Не удалось заставить работать PyData Berlin 2018 Rasa Chatbot ipynb - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь написать код, предоставленный на 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 core, как предоставить пользовательские методы, если вы работаете с Jupyter Notebook, неясен.

Можно ли заставить ipynb работать с последней расой? Также укажите этап запуска сервера действий в самом ipynb.

Еще одно предложение (для людей Расы): я бы предложил провести регрессионное / дымовое тестирование перед изменением любых API / классов. В тестовом наборе должны быть все опубликованные учебники, по крайней мере, те, которые сами разработчики Rasa. Только когда они проходят, новая версия должна быть опубликована. Если это не проходит, измененные учебники должны быть опубликованы. Это просто для проверки работоспособности.

1 Ответ

1 голос
/ 21 июня 2019

В блокноте jupyter вы можете выполнять команды оболочки, добавляя '!' Infront команды. Например, вы можете запустить:

! rasa train

Это не будет работать для таких команд, как rasa shell или rasa init, потому что эти команды принимают данные от пользователя. Хакерский способ добиться этого с ноутбуком Jupyter - встроить туда терминал и запустить команды, которые вы хотите выполнить:

from IPython.display import IFrame
IFrame("http://localhost:8888/terminals/2", width=1000, height=500)
...