我一直在尝试使用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类中运行不同代码并返回特定值的正确方法吗?还是我们应该将脚本分开?