【问题标题】:How to annotate System Entities in Dialogflow API?如何在 Dialogflow API 中注释系统实体?
【发布时间】:2021-06-01 10:29:04
【问题描述】:

我们正在使用 Dialogflow API 将实体导出到 Dialogflow。

我们不能使用控制台,因为我们需要为每个客户都这样做,而且很复杂。

虽然我们想使用系统实体,但我无法在文档中找到如何做到这一点。

https://cloud.google.com/dialogflow/es/docs/reference/rest/v2/projects.agent.intents?hl=fr#Intent.TrainingPhrase

感谢您的帮助!

【问题讨论】:

  • [1] 您能否让我知道您究竟想通过实体注释来实现什么?您能否确认一下您是在尝试出口还是进口实体? [2] 系统实体是默认预定义的,请告诉我您对系统实体的确切需求是什么,我假设您尝试对一组客户执行某些操作,而不是单个客户,请告诉我知道你到底想做什么。 [3] 您提供的文档链接是针对意图而非实体的,您能否对此进行澄清?
  • 嗨!在我们的工具中,我们需要使用系统实体对训练短语进行注释,以提取请求时间或位置等信息。由于各种原因,我们无法在 dialogflow 控制台中进行操作,需要通过 API 进行操作。这就是为什么我们需要将我们的训练短语导出到带有注释的系统实体的 Dialogflow 中。我发送的文档链接是关于培训短语的。

标签: dialogflow-es


【解决方案1】:

根据您的要求,您希望通过 DialogFlow API 将系统实体添加到您的训练短语并将其导出到 DialogFlow 控制台。您可以按照以下步骤来实现这一点-

1-您必须创建一个Intent Json 文件,您需要在其中提供您的意图,并在Training Phrases 中提供您的培训短语文本。

例如 - 如果您的训练短语是“我说法语,我的地址是 CDA,sec-9”,您必须将句子分成几部分,因为 DialogFlow API 不会像 Dialogflow Console 那样自动注释训练短语。

不要忘记在每个文本部分之后添加空格。

{
 "displayName": "details",
 "priority": 500000,
 "webhookState": "WEBHOOK_STATE_UNSPECIFIED",
 "trainingPhrases": [
   {
     "name":"",
     "type": "EXAMPLE",
     "parts": [
       {
         "text": "I speak    "
       },
       {
           "text": "French",
           "entityType":"@sys.language",
           "alias": "language",
           "userDefined": "True"

          
       },
       {
           "text" : " and My address is "
       },
       {
           "text" : "CDA,SEc-10",
           "entityType":"@sys.location",
           "alias": "address",
           "userDefined": "True"
       }
     ]
   }
 ],
 "action": "details",
 "messages": [
   {
     "text": {
       "text": [
         "Here are  my details"
       ]
     }
   }
 ]
}

您可以添加那些只能根据doc. 扩展的system entities 创建 Json 文件后,使用以下命令通过 DialogFlow API 将带有训练短语的意图导出到 DialogFlow 控制台。

注意:您需要在project-id>字段中添加您的项目ID。

curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
-d @intent.json \
https://dialogflow.googleapis.com/v2/projects/<project-id>/agent/intents?key=[YOUR_API_KEY]


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2019-09-02
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    相关资源
    最近更新 更多