jupyter-notebook - 无法让 PyData Berlin 2018 Rasa Chatbot ipynb 工作
问题描述
我正在尝试GitHub - RasaHQ/rasa-workshop-pydata-berlin
在 YouTube 上给出和演示的代码。它不适用于最新的 rasa 核心、由于策略、自定义操作等导致的错误。
我按照以下教程进行操作:
- https://towardsdatascience.com/building-a-conversational-chatbot-for-slack-using-rasa-and-python-part-1-bca5cc75d32f,
- https://github.com/RasaHQ/rasa-workshop-pydata-berlin和
- https://www.youtube.com/watch?v=3qgWQ-u1lQo
但它们不适用于最新的 rasa 核心。
重要的步骤,比如如何启动 rasa 核心自定义操作服务器、如何提供自定义方法,如果你在做 Jupyter Notebook,都不清楚。
是否可以让 ipynb 与最新的 rasa 一起使用?还要提到如何在 ipynb 本身内运行操作服务器的步骤。
还有一个建议(给 Rasa 的人):我建议在更改任何 API/类之前进行回归/冒烟测试。测试套件应该包含所有已发布的教程,至少是 Rasa 人自己的教程。只有当这些都通过时,新版本才应该发布。如果不通过,则应发布修改后的教程。这只是为了进行基本的完整性检查。
解决方案
在 jupyter notebook 中,您可以通过添加“!”来执行 shell 命令。在命令面前。例如,您可以运行:
! rasa train
这不适用于类似的命令,rasa shell
或者rasa init
因为这些命令需要用户输入。使用 Jupyter 笔记本实现此目的的一种巧妙方法是在其中嵌入一个终端并运行您要执行的命令:
from IPython.display import IFrame
IFrame("http://localhost:8888/terminals/2", width=1000, height=500)
推荐阅读
- ruby-on-rails - 使用 Heroku 进行部署,使用 Webpack 进行 React/Rails 部署
- html - 如何调整下拉菜单按钮的宽度?
- flutter - Flutter - 是否可以在另一个 Container 内显示一个快餐栏,而不是用于触发 .show 的那个?
- php - 为什么 PHP 在向 NumberFormatter 的 format() 发送(根据手册)正确参数时会出现致命错误?
- c - 向函数添加参数块
- go - 如何在golang中设置文本的特定高度?(SDL2 TTF)
- html - 如何强制 Content-type html?
- c# - 如何将图像位置获取到 Xamarin 中的标签或条目
- apache-spark - com.databricks.sql.io.FileReadException:读取文件时出错 wasbs:REDACTED_LOCAL_PART@****.blob.core.windows.net/
- r - R ggplot 如何在内部绘制不同颜色的条形图,描绘数据框中的 3 个不同列?