在Rasa 1.X中,可以使用UserUttered来处理用户输入。UserUttered是一个事件,表示用户发出了一条消息。它包含了用户输入的文本、解析后的意图和实体信息。
要在Rasa 1.X中使用UserUttered,可以按照以下步骤进行:
以下是一个示例代码,展示了如何在Rasa 1.X中使用UserUttered:
from rasa_sdk import Action
from rasa_sdk.events import UserUttered
class MyAction(Action):
def name(self):
return "my_action"
def run(self, dispatcher, tracker, domain):
# 检查最后一个事件是否为UserUttered
if isinstance(tracker.latest_message, UserUttered):
# 获取用户输入的文本
user_text = tracker.latest_message.text
# 获取用户输入的意图
user_intent = tracker.latest_message.intent.get('name')
# 获取用户输入的实体
user_entities = tracker.latest_message.entities
# 在这里根据用户输入做出相应的响应
# ...
return []
在上述示例中,我们创建了一个自定义的动作(action)MyAction
,并在run
方法中检查最后一个事件是否为UserUttered。如果是UserUttered事件,我们可以通过tracker.latest_message
来获取用户输入的文本、意图和实体信息,并根据这些信息做出相应的响应。
请注意,以上示例仅展示了如何在Rasa 1.X中使用UserUttered,实际应用中可能需要结合其他功能和组件来构建完整的对话系统。
云原生正发声
Elastic 实战工作坊
企业创新在线学堂
DBTalk技术分享会
Techo Day
云+社区技术沙龙[第9期]
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云