Luis Chaves Rodriguez
03/17/2025, 5:32 PMHall
03/17/2025, 5:32 PMLuis Chaves Rodriguez
03/17/2025, 5:36 PMYury Fedotov
03/17/2025, 10:58 PMdev and prod versions (branches).
3. Never notebooks, only .py files, and I wouldn't call them scripts. I think of them more as like Python packages which contain data processing functions, and then Kedro is a very thin layer just to chain those functions together in particular order and pass data between them.
4. Trigger their runs manually every X days
5. Just the standard run CLILuis Chaves Rodriguez
03/18/2025, 8:45 AMDeepyaman Datta
03/18/2025, 9:04 AM• how do you add new features to existing pipelines,This is really more about making sure your pipeline is well structured. https://web.archive.org/web/20250215132726/https://towardsdatascience.com/the-importance-of-layered-thinking-in-data-engineering-a09f685edc71/ (I don't know why I can't access the original article right now) by @datajoely is pretty representative of how used to lead data engineering teams where was adding hundreds of features; if you have a thought-out approach to storing features and a good way to combine them for consumption for modeling, the adding features bit should become easy. Our data science teams also used to have parametrized feature selection modules, etc.
• how do you do dev -> prod promotion,https://docs.kedro.org/en/stable/configuration/configuration_basics.html#configuration-environments In terms of scaling compute/using the appropriate engines for dev and prod, I'm biased to https://kedro.org/blog/building-scalable-data-pipelines-with-kedro-and-ibis 😉
• do you use notebooks to iterate on new ideas then merge or develop directly in scripts?Pretty commonly used to load data using the catalog into the notebook, and then do the prototyping (e.g. for a feature, or for modeling, if it needed some iteration), then move the stuff back into a pipeline quickly. https://docs.kedro.org/en/stable/notebooks_and_ipython/notebook-example/add_kedro_to_a_notebook.html hits on some of this workflow (although at a much more basic level)?
• How do you deal with pipelines that do retraining or incorporate model drift/data drift scenarios?What @Yury Fedotov said, and/or progress to orchestration with fancier tools
• Do you use the kedro cli or configure more advanced runs via the python sdk?What @Yury Fedotov said again; not sure what configuring more advanced runs would be?
Deepyaman Datta
03/18/2025, 9:08 AMLuis Chaves Rodriguez
03/18/2025, 9:21 AMdatajoely
03/18/2025, 9:27 AMdatajoely
03/18/2025, 9:27 AMdatajoely
03/18/2025, 9:27 AMDeepyaman Datta
03/18/2025, 12:18 PMAnother question, how common is it in kedro to have a pipeline that trains a model or several models (as in my example of demand forecasting) and it's just parametrised to run for every new client? i.e. training a new model for a new client as a one off pipeline? Then have other pipelines that generate the predictions?I think this is pretty standard? But it would be better if a DS or MLE who has done a lot of this work in Kedro more recently could answer; it's been 5 years since I've been working on demand forecasting models, and I don't remember the patterns 😅