如何在rasa中的自定义操作中设置广告位

时间:2019-08-13 04:33:58

标签: rasa-nlu rasa-core rasa

我是rasa框架的新手。我开始开发一个简单的聊天机器人,并为聊天机器人创建了三个插槽。所以我的机器人需要确定当前位置并将其保存在插槽中。我当前的位置是从对话中获取的,我可以将其保存到故事中的广告位中。

但是随后我有一个自定义操作,可从API调用中查找天气天气,我需要将天气状态和湿度保存在相关的插槽中。

application-dev.properties

1 个答案:

答案 0 :(得分:5)

您可以在事件中简单地使用setSlot方法。

from rasa_sdk.events import SlotSet

然后在您的run方法中,您可以在相应的广告位中设置值。

想象一下,您插槽的湿度名称为weather_humidity。然后,假设从API中提取的湿度值是为变量humidity提取的。然后,在您的自定义操作运行方法中,只需在下面的行中设置广告位值即可。

SlotSet("weather_humidity", humidity)

确保已在 domain.yml 文件中定义了广告位值。