【问题标题】:Chatbot rasa init conversationChatbot rasa init 对话
【发布时间】:2021-11-27 17:58:33
【问题描述】:

我从 rasa 开始,我想制作一个在用户面前开始说话的聊天机器人,我附上一个例子:

Bot: Hello, how can I help you?
User: Hello, what time is it?
Bot: It's 5:23 p.m.

我知道如何让用户先写,但我不知道如何反过来。我一直在找资料,看到这个链接:https://forum.rasa.com/t/how-to-let-bot-start-the-conversation/20866/5 但还是要用户先写

我有这个:

stories.yml:

- story: greet
  steps:
  - action: action_utter_supply_greet_user
  - intention: greet
.... (continues)

actions.py:

class ActionGreetUser(Action):
    def name(self) -> Text:
        return "action_utter_supply_greet_user"
    def run(self, dispatcher: CollectingDispatcher,
            tracker: Tracker,
            domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
        dispatcher.utter_message("Hello! How can I help you?")
        return[UserUtternanceReverted()]

domain.yml:

actions:
  - action_utter_supply_greet_user

怎么了?我该怎么做?

谢谢!

【问题讨论】:

    标签: python chatbot rasa proactive


    【解决方案1】:

    使用/execute rasa 端点。或者,如果您要将您的机器人连接到消息传递通道,请尝试使用那些 APIs。 为 Facebook Messenger 频道设置问候消息的示例:

    from fbmessenger import BaseMessenger
    from fbmessenger.thread_settings import GreetingText, GetStartedButton
    
    APP_SECRET = os.environ['APP_SECRET']
    PAGE_ACCESS_TOKEN = os.environ['PAGE_ACCESS_TOKEN']
    
    messenger = BaseMessenger(page_access_token=PAGE_ACCESS_TOKEN, app_secret=APP_SECRET)
    greeting_text = GreetingText('Hi! how can I help you?')
    get_started = GetStartedButton(payload='/get_started')

    【讨论】:

      【解决方案2】:

      Rasa Docs 中有一个关于reaching out to the user 的专门部分,我相信你还没有咨询过(如果我错了,请纠正我)。看看,如果您遇到任何问题,请在the Rasa forum 发帖。

      关于您的设置以及为什么它没有达到您想要的效果:Rasa 故事描述了机器人应对用户消息以及(如果适用)之前的对话历史记录采取哪些操作。 Rasa 模型从这些故事中“学习”如何在上下文中做出反应。当故事以机器人动作开始时,模型无法从这样的故事中学习,因为不清楚上下文是什么——应该在哪个用户消息之后预测该动作?如果你问“为什么不清楚?故事说我的行动应该开始对话!”,那么重要的是要意识到一个故事并不一定从一开始就描述了一个对话——它也可以代表只是谈话的一部分,也许只是结束。同样,如果您有任何后续问题,请查看我们的文档并在论坛上提问:-)

      【讨论】:

        【解决方案3】:

        如果您可以分享config.py,那将是很棒的@Pau,请在其他地方检查您的config.py 是否被评论,在政策范围内,取消评论MemoizationPolicy。比较和记住你提到的故事是必要的。

        【讨论】:

          猜你喜欢
          • 2020-11-21
          • 1970-01-01
          • 1970-01-01
          • 2020-06-29
          • 2023-03-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多