Live data from Hacker News

Show HN: Orchest – Data Science Pipelines

news.ycombinator.com

21–30 of 31 posts

Re: Show HN: Orchest – Data Science Pipelines

#21

Reminds me a bit of https://plynx.com/ , and it's also open source. Is there a major differentiator I'm missing? Also, what is your idea regarding the use case. Why would I need to run it locally for example? Is it mostly about productionizing ML?

I hadn't seen Plynx before, and indeed it does look quite similar.

Something that I believe we do that I don't see with Plynx is our support for "debugging" pipeline in realtime through extensive Jupyter integration.

When a pipeline step is a Jupyter notebook, you can execute previous steps in the pipeline (partially execute the pipeline graph). It passes data to the running notebook kernel and which allows you to explore it interactively. This makes it a lot easier to guarantee your incoming data matches your expectations.

We also put each step in a pipeline in a separate container (with its own image), which will simplify a lot of things when taking the effort to productionize pipelines to make them suitable for horizontal scale-out.

Edit: running locally can be useful if you want to use your own resources (i.e. your own GPU-rack) to run compute heavy data science pipelines. But we envision for most real-world team usage they'll want to run in the cloud. We're working on making it run directly on top of cloud provided Kubernetes engines.

Re: Show HN: Orchest – Data Science Pipelines

#22
post #18

Reminds me a bit of https://plynx.com/ , and it's also open source. Is there a major differentiator I'm missing? Also, what is your idea regarding the use case. Why would I need to run it locally for example? Is it mostly about productionizing ML?

Similarly, there seems to be partial overlap with MLFlow for tracking iterations. I would find a comparison table vs. existing tools useful, to help me consider Orchest by placing it in my existing workflow.

We want to try to make it easier for people to understand the landscape of tools and our position within it.

I personally like something like GitLab's https://about.gitlab.com/devops-tools/. We'll try to put up something similar on our website at some point.

I'm not deeply familiar with MLFlow, but from what I have seen/read it is more of a tracking framework that you can integrate into an existing codebase.

While Orchest allows you to take your existing codebase and structure it into a pipeline to get a visual and containerized way of interacting with the codebase (allow a mix of notebooks and .py/.sh/.R scripts), running the pipeline, and visually inspecting success/failure of pipeline runs/steps.

Another key point of difference is how we are more concerned with managing the flow of data. Since we let you build pipelines we can give you abstractions to separate data flow from the pipeline code. I.e. letting you define generic pipelines that take any data source (in some standard form, like a schema'd database) and produce reports. Because we control the data source in relation to the containerized pipelines we can also make sure the whole thing performs well when it's being executed in parallel (i.e. same version of the pipeline running grid search over paramaterized pipelines). In other words, we also control more of the underlying infrastructure when executing the pipelines.

Re: Show HN: Orchest – Data Science Pipelines

#23
post #8

> We're building a visual pipeline tool for data scientists. As a Sr. DS/ML Engineer, this doesn't speak to me.

Maybe we need a better way to explain what we do. After reading through the comments and getting a better picture of what we're providing, does Orchest still not speak to you?

Would love to learn more, as we're particularly keen on understanding how to communicate in the clearest way.

Re: Show HN: Orchest – Data Science Pipelines

#24
post #17

Earlier quoted context omitted.

I personally agree that this does not seem too useful for any DS team that needs to deploy a model to production. But there are a whole horde of DS teams whose outputs are basically PPT presentations. Think like pricing forecasts, decision modelling, marketing segmentation for product design, .... I think a common thread to these teams -- at least those that I've seen -- is that they consist of stats->DS backgrounds,…

I agree, and so many data science and data engineering tools all seem to revolve around using notebooks, much to my frustration. I’ve worked in places whose data pipelines were built around seemingly infinite notebooks, all containing consistently poor software engineering. It’s been enough to make me vow to not let people write notebooks that go into prod under my watch lol. I’m constantly on the watch for software…

We'll allow your team to move parts of your code base from notebooks to scripts (.py/.sh/.R) to alleviate your frustration.

That way you can keep using notebooks only for those parts where it makes most sense.

They come together in pipelines that are JSON defined and git-versioned.

Re: Show HN: Orchest – Data Science Pipelines

#25
post #12

How do you think about this compared to something like Dataiku?

Great question. We think a key point of difference is that we'll never focus on providing a 'clicky' way of building actual data processing, training, transformation steps.

For example, in Dataiku you can define and transform columns by using a GUI. We never saw that as more productive than writing transformations using i.e. R data frames, Pandas or Koalas (Pandas on Spark). The Python/R scripts that do the actual transformation can be cleanly versioned, re-used, and modified in a much nicer way than anything produced with GUI based transformation/processing.

You also don't ask people to invest their time and skills into a way of doing things that is specific to a particular tool. I.e. if you can write great data transforms in Pandas today you don't have to change anything when you start using Orchest to build your data pipelines.

Re: Show HN: Orchest – Data Science Pipelines

#26
post #9

I have wanted something like this. Julia support?

Yes please! It's on our roadmap. We want to be language agnostic as much as possible close to the spirit of Jupyter.

We have a lot in place already to make it easy to add languages, so if more people like it we'll have Julia support coming up relatively soon.

Re: Show HN: Orchest – Data Science Pipelines

#27

Congratulations! I remember your earlier project: grid studio. Do you support scheduling periodic tasks? Do you support execution triggered with webhook? or some way to expose notebook as REST API?

Grid Studio is indeed the project Rick worked on before starting to work on Orchest. Great to hear that you are familiar with it. Currently, tasks can only be scheduled to run at a set time. Could you elaborate a little on why you would want tasks to run periodically? We have some ideas on why this might be helpful, but would love to hear your take on this. (Periodic task scheduling is absolutely something we can add…

Scheduling periodic tasks can be useful for creating ETLs or to create alarms (every 1h hour check data for new values if condition is meet then send the email alert)

Re: Show HN: Orchest – Data Science Pipelines

#28

Earlier quoted context omitted.

Grid Studio is indeed the project Rick worked on before starting to work on Orchest. Great to hear that you are familiar with it. Currently, tasks can only be scheduled to run at a set time. Could you elaborate a little on why you would want tasks to run periodically? We have some ideas on why this might be helpful, but would love to hear your take on this. (Periodic task scheduling is absolutely something we can add…

Scheduling periodic tasks can be useful for creating ETLs or to create alarms (every 1h hour check data for new values if condition is meet then send the email alert)

Agreed! ;)

Re: Show HN: Orchest – Data Science Pipelines

#29
post #17

Earlier quoted context omitted.

I personally agree that this does not seem too useful for any DS team that needs to deploy a model to production. But there are a whole horde of DS teams whose outputs are basically PPT presentations. Think like pricing forecasts, decision modelling, marketing segmentation for product design, .... I think a common thread to these teams -- at least those that I've seen -- is that they consist of stats->DS backgrounds,…

I agree, and so many data science and data engineering tools all seem to revolve around using notebooks, much to my frustration. I’ve worked in places whose data pipelines were built around seemingly infinite notebooks, all containing consistently poor software engineering. It’s been enough to make me vow to not let people write notebooks that go into prod under my watch lol. I’m constantly on the watch for software…

Shameless plug, but I help maintain Cortex, and "software engineering focused tools that solve (ML) issues" is a neat summary of our entire philosophy. For example, instead of notebooks, our model serving platform (https://github.com/cortexlabs/cortex) uses YAML to structure deployments, and Python scripts to write inference APIs.

It's still inextricably linked to Python, but only for writing your API. It's agnostic as to how the model itself is developed, so long as it can generate predictions.

Re: Show HN: Orchest – Data Science Pipelines

#30
post #8

> We're building a visual pipeline tool for data scientists. As a Sr. DS/ML Engineer, this doesn't speak to me.

Maybe we need a better way to explain what we do. After reading through the comments and getting a better picture of what we're providing, does Orchest still not speak to you? Would love to learn more, as we're particularly keen on understanding how to communicate in the clearest way.

Disclaimer: I've recently at my company built and released a product that has a displayed DAG on screen and allows people to build ML pipelines in addition to the existing data prep and blend capability. My company is profitable and the ML product is doing well. We also have the ability to have jupyter notebooks execute in-line with the DAG.

The comments on here are reflective of the fact that selling products like yours to typical coders is a dead-end. They don't like it or want it, not because it wouldn't be useful to them, but because they are attached to their current tooling and don't see a need for making their workflows more maintainable for non-coders. Some coders get it, after working in an office and realizing they are spending inordinate amounts of time tweaking their software for various data sources instead of focusing on the actual interesting stuff, but most don't.

Your product has the challenge of falling in a valley between the domain experts who can't code and therefore won't have notebooks available to pull into each node, and the people who can code and have notebooks not wanting to spend money or use a dirty, filthy, evil GUI instead of their precious glue code.

Your sweet spot of customers won't be on HN. They are the massive army of people with the job title "data scientist" who really aren't close to being actual data scientists. The enterprises are filled to the brim with them. Many of them can barely write Python or R, and are outright frauds. But plenty of them have a cursory knowledge of Python coding in Jupyter, and can actually do some Kaggle problems. However, basic ETL skills, web scraping, etc are foreign to them, and they have no ability to embed their shitty Jupyter notebook code into an ETL pipeline. These people aren't on HN. If they were, they wouldn't be so shitty at their job. Those people are your customers. The underqualified, borderline fraud data scientists who are EVERYWHERE. I sound like a cynical asshole.

But there's a silver lining here:

The best customers you can ever get aren't in that camp at all, and also would add a lot of value to their orgs using your tool. These folks are the domain expert analysts who really, really know their company's data and have the deep domain expertise. They are the people who data scientists have to talk to to be able to create value. You want to go after these people, and upskill them to basic python. People who know their business and it's data, and have just a little bit of data science skills create far more value than the opposite.

Post reply on HN