首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jupyter notebooks作为Kedro节点

Jupyter notebooks作为Kedro节点
EN

Stack Overflow用户
提问于 2020-09-15 04:49:40
回答 2查看 302关注 0票数 0

如何使用Jupyter Notebook作为Kedro管道中的节点?这不同于converting functions from Jupyter Notebooks into Kedro nodes。我想要做的是使用完整的notebook作为节点。

EN

回答 2

Stack Overflow用户

发布于 2020-09-15 19:12:50

虽然这在技术上是可行的(例如,通过nbconvert ),但对于multiple reasons,包括笔记本电脑缺乏可测试性和可重复性等问题,强烈不鼓励这样做。

最佳实践通常是保持流水线节点函数的pure (如果适用),这意味着它们不会引起任何副作用。笔记本电脑的工作方式通常与这一原则相矛盾。

票数 2
EN

Stack Overflow用户

发布于 2021-03-29 13:38:33

AFAIK Kedro不支持,但Ploomber支持(免责声明:我是作者)。任务可以是笔记本、脚本、函数或它们的任意组合。您可以在本地运行、Airflow或Kubernetes (使用Argo工作流)。

如果使用笔记本或脚本作为管道任务,则Ploomber会在您运行管道时创建一个副本。例如,您可以创建函数对数据进行预处理,并在notebook中添加训练模型的最终任务,这样您就可以利用ipynb格式为模型训练过程生成报告。

这是管道声明的样子:

代码语言:javascript
复制
tasks:
  - source: notebook.ipynb
    product:
      nb: output.html
      data: output.csv

  - source: another.ipynb
    product:
      nb: another.html
      data: another.csv

资源:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63891650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档