我正在尝试使用RASA学习和创建聊天机器人,该聊天机器人必须将输入从cmdline传递到公开为Flask API的Python数据帧,并获取响应。
所有零碎的部分都可以正常工作,但是当我缝合在一起时,无法将输入参数从RASA cmdline传递给Pandas。
这是到目前为止我所做的总体摘要:
创建了一个熊猫数据框,并将其公开为Flask API。
能够手动点击它并在浏览器中查看输出。
将Flask API路由修改为“ @ app.route(“ / webhook”)”,以从RASA收集输入。
RASA endpoint.yml也包含“ webhook”地址。
创建了一个自定义动作,并提到了domain.yml文件。自定义操作的内容-actions.py如下所述。
Domain.yml还具有以下语句“ action_factory:remote”,我认为这是为了利用自定义操作。虽然不确定。
class ActionBookSearch(Action):
def name(self):
return 'action_genre_search'
def run(self, dispatcher, tracker, domain):
import pyflask_api ### File name of the Python Flask code
genre_val = tracker.get_slot('genre') ### Defined slots in domain.yml
print(genre_val) ### This always gives None :( That's the issue. Not able to get