Javascript 有没有办法创建一个;自由书写“;聊天机器人的部分?

Javascript 有没有办法创建一个;自由书写“;聊天机器人的部分?,javascript,interface,dialogflow-es,chatbot,rasa,Javascript,Interface,Dialogflow Es,Chatbot,Rasa,这里很新,一直在使用Dialogflow和rasa尝试制作一个用于用户报告的聊天机器人,停留在某个特定的部分,我希望用户向机器人“报告”它一天所做的事情,无论机器人会以“谢谢你的时间”的回复回复并保存用户的回复,我似乎无法理解这一点,由于机器人将尝试分析用户发送的文本层,然后进入默认的回退意图 在DialogFlow中,您可以选择使用一种实现方式,允许使用事件驱动对话逻辑,例如: 用户回答当天的问题或好处 webhook接收带有答案和相关意图的有效负载(或者更好地定义一个操作) webhook

这里很新,一直在使用Dialogflow和rasa尝试制作一个用于用户报告的聊天机器人,停留在某个特定的部分,我希望用户向机器人“报告”它一天所做的事情,无论机器人会以“谢谢你的时间”的回复回复并保存用户的回复,我似乎无法理解这一点,由于机器人将尝试分析用户发送的文本层,然后进入默认的回退意图

DialogFlow中,您可以选择使用一种实现方式,允许使用事件驱动对话逻辑,例如:

  • 用户回答当天的问题或好处
  • webhook接收带有答案和相关意图的有效负载(或者更好地定义一个操作)
  • webhook触发一个事件(event_DONE)
  • 事件(event_DONE)属于向用户发送响应的意图(THANK_YOU)

Rasa中,选项是使用训练数据训练意图(通知)(您仍然可以捕获/识别用户谈论的内容)或使用一个格式,其中用户输入被捕获到一个插槽中(即使您实际上不需要使用/存储它)

您将需要一个格式来执行自由写入操作(考虑到你不想有任何意图)

在actions.py中,添加以下代码 在domain.yml中,添加以下行 在stories.md中,在需要用户输入的位置添加以下行。 有一些命名惯例,比如使用utter_ask,用FormAction问任何问题


我希望这能有所帮助。

你好,阿尔伯特,我发现你的问题很难理解……请你再解释一下,并展示一些你尝试过的代码,好吗?此外,这个链接为你提供了一些很好的提示,如何提问,你可能会得到有价值的答案:哦,很抱歉,这个难以理解的问题,所以我想创建一个部分,让我的机器人可以询问用户一天过得怎么样,以及他们的回答之后(是好是坏)我会让机器人提示用户,想解释一下是怎么回事吗?然后用户会输入那天发生的事情以及是什么让他们有这种感觉。然后我想让机器人回复一条感谢信息,而不是总是去做应急计划…@Argee我对所有这些事情都很陌生…Rasa,Dialogflow,React、 Javascript和stackoverflow本身,试图学习和使用它们…感谢您的回复如果我有了意图并对其进行了培训,它将如何工作?很抱歉,我不能对其进行概括,因为用户的回复将因他们的天数/活动而大不相同,对吗?形式?好的,谢谢您的回复!我会的好了,请继续了解有关成型槽的更多信息!
class FormFreeText(FormAction):
    def name(self):
        return "form_free_text"

    @staticmethod
    def required_slots(tracker):
        return ["free_text"]

    def slot_mappings(self):
        return {
            "free_text": self.from_text()
        }

    def submit(self, dispatcher, tracker, domain):
        return []
slots:
  free_text:
    type: unfeaturized

responses:
  utter_ask_free_text:
     - text: "Please enter the text for your report"

actions:
  - form_free_text
- form_free_text
- form{'name':'form_free_text'}
- form{'name':null}