使用Rasa的“自定义操作”运行脚本并渲染图像

时间:2020-06-13 06:48:39

标签: chatbot rasa-core rasa

我一直在尝试使用Rasa chatbot框架的自定义操作来运行数据科学脚本。下面是执行自定义操作的类

class ActionPlotGraph(Action):

    def name(self) -> Text:
        return "action_plot_returns"

    def run(self, dispatcher: CollectingDispatcher,
            tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
        data = web.DataReader('AAPL',data_source='yahoo',start='01/01/2018', end ='01/01/2019')['Adj Close']
        if data:
            returns = data.pct_change()
            first = returns[1].string()
            ax = sns.lineplot(data= returns, x='Time', y= 'Returns')

        dispatcher.utter_message(text=first)

        return []

我已经将所有依赖项导入了python文件。当我训练聊天机器人并与之聊天时,它会触发各种错误。问题:

1)ActionPlotGraph类中的代码有问题吗?

2)是在Actions类中运行不同代码并返回特定值的正确方法吗?还是我们应该将脚本分开?

0 个答案:

没有答案