Python 3.x 如何使用Rasa获取输入作为意图

Python 3.x 如何使用Rasa获取输入作为意图,python-3.x,rasa-nlu,rasa-core,Python 3.x,Rasa Nlu,Rasa Core,如何最好地创建我的故事来处理序列的输入: 用户问候 我打招呼回答 机器人询问用户名 用户输入名称 Bot保存用户名 如何处理输入而不设置“My name is Tom”这样的模式,但能够将“Tom”作为用户名处理 在运行python的本地计算机上使用rasa core和rasa nlu。您可以使用define a intentinform,它与nlu培训数据中的类似(请确保提供更多带有名称的示例(>10),以便实体识别工作可靠): 而不是像这样的故事: ## Ask name * greet

如何最好地创建我的故事来处理序列的输入:

  • 用户问候
  • 我打招呼回答
  • 机器人询问用户名
  • 用户输入名称
  • Bot保存用户名
  • 如何处理输入而不设置“My name is Tom”这样的模式,但能够将“Tom”作为用户名处理


    在运行python的本地计算机上使用rasa core和rasa nlu。

    您可以使用define a intent
    inform
    ,它与nlu培训数据中的类似(请确保提供更多带有名称的示例(>10),以便实体识别工作可靠):

    而不是像这样的故事:

    ## Ask name
    * greet
      - utter_greet
      - utter_ask_name
    * inform{"name": "A name"}
      - action_save_name
    

    更新Rasa 2.2.9:除了Tobias建议的内容外,您还需要编辑domain.yml并添加以下行:

    slots:
      name: 
        type: text
        initial_value: "human"
    
    entities:
      - name
    

    “不设定模式”是什么意思?您需要在类似的输入上训练您的模型以检测用户名。如果您想使用Rasa处理“作为意图的输入”,您可以在输入之前使用正斜杠(/)。e、 g.发送
    /greet
    将直接在
    rasa_core
    更新rasa 2.2.9中触发问候意图:您还需要编辑domain.yml,如下所示:
    slots:
      name: 
        type: text
        initial_value: "human"
    
    entities:
      - name