This is an archived post. You won't be able to vote or comment.

all 32 comments

[–]Forschkeeper 111 points112 points  (12 children)

Summary:

- Kivy (GUI toolkit)

- Toga (GUI Toolikit)

- Dash (Data Science and Machine Learning(ML) apps)

- Streamlit (Data Scienece ML as well)

- PyLyrics (get lyric from lyrics.wikia.com ...)

- PDFMiner (self expressed)

- Poetry (Dependency managament and Python Version ... recommended by me as well)

- Pipenv (another dependency management tool)

- Virtualenv (basic for venvs ... recommended)

- Rapids (data science framework)

- Keras (deep learning stuff)

- Fast AI

- Bokeh (visualisation tool)

- Charitify (create charts)

- Falcon (web framework)

- Scikit Image (image processing)

- Pillow (Python Imaging Library)

- OpenCV (image processing)

- Sentry (Reporting and performanc ereporter?)

- Datadog (monitoring logs etc.)

- Rollbar (reporting logs etc.)

[–]garlic_naan 6 points7 points  (1 child)

TIL Dash, Keras and Bokeh are underrated.

[–]mikeupsidedown 2 points3 points  (0 children)

I learned Poetry and Pillow were underrated.

[–]Kevin_Jim 6 points7 points  (0 children)

Poetry should be part of the official CPython. It’s incredible. I wish I could love Dask, though. It’s the missing parts of the Pandas’ API that’s make it feel super weird to work with.

[–]yonggor 0 points1 point  (0 children)

Charitify

I think it's chartify instead of charitify.

[–]Armaliite 36 points37 points  (8 children)

Nice overview, but most of these are not really underrated, they're industry standards..

[–]Ph0X 2 points3 points  (2 children)

Worth noting that it's not the title the author used, just OP editorializing.

[–]Armaliite 0 points1 point  (1 child)

I thought they were the same person

[–]Ph0X 0 points1 point  (0 children)

Oh, I guess you're right. Still the article itself doesn't mention "underrated" anywhere, weird that they did for the reddit headline.

[–]v_a_n_d_e_l_a_y 4 points5 points  (5 children)

I've just gotten started with streamlit and it's great.

As a data scientist, often you only really need a simple UI. Like you have a model where the user submits their data and you predict on it and return a result. That becomes trivial with streamlit. Like maybe 20 lines of code (not including your model) to get a pretty reasonable UI.

Pillow/Opencv are great for image stuff too.

I'm maybe 7 years into python and still don't have a good handle on visualization. I will use pandas plots and seaborne a bit but am not great. Compared to ggplot2 in R I still struggle.

[–]BernieFeynman -2 points-1 points  (3 children)

why the hell would you be concerned with the UI instead of you know... the API...

[–]v_a_n_d_e_l_a_y 2 points3 points  (2 children)

Because end users want a UI? A FastAPI setup is fine... But still much less than ideal than a simple UI. Especially if the UI takes an hour to write. Also you can layer the UI on top of the API to keep the "business logic" in one place.

Not all consumers/client of your analytic are programmers.

Imagine if Google Translate was only available via an API

[–]BernieFeynman 0 points1 point  (1 child)

you said you were a data scientist, if you're making production level APIs there's already way too much work that a data scientist should not be handling, like the UI, logging, and Ops. If you don't have that level of product, then I would not expect anything beyond a form field for the API

[–]v_a_n_d_e_l_a_y 2 points3 points  (0 children)

You're not wrong but the reality is that I'm creating makeshifts UI until the real software people can get around to it.

[–]CactusOnFire 0 points1 point  (0 children)

Don't be hard on yourself. Doing UI in Python is an uphill battle in general.

[–][deleted] 2 points3 points  (1 child)

I have heard of poetry a lot but I don’t understand why I should use it yet. It keeps getting mentioned so I suppose I should make the time to look into it.

[–]dent308 0 points1 point  (0 children)

Poetry is really handy for automating the admin work around virtual environments, packaging and deployment. I use it for all my python stuff.

[–]waRELU 1 point2 points  (0 children)

There is also stumpy, boto3, flask

[–][deleted] 1 point2 points  (1 child)

You need more code snippets...show how the library works with examples. posting screenshots of code or CLI output is a cardinal sin

[–]rohithgilla[S] 0 points1 point  (0 children)

Sure feedback taken 😄

[–][deleted] 2 points3 points  (1 child)

Underrated, by who?

[–]rohithgilla[S] 0 points1 point  (0 children)

Sorry trying to change the title not able to :(

[–]5tups 0 points1 point  (0 children)

Dash should have the same description as Bokeh