Ibm cloud IBM聊天机器人助手:处理多个实体

Ibm cloud IBM聊天机器人助手:处理多个实体,ibm-cloud,chatbot,ibm-watson,watson-conversation,Ibm Cloud,Chatbot,Ibm Watson,Watson Conversation,我有一个名为@spare\U part的实体,该实体有4个值,每个值都有以下同义词示例: 两个同义词过滤器,机油油位指示器 未定义同义词备件 仅齿轮与同义词阀门,密封件 整个齿轮箱同义词齿轮箱整套 我希望能够处理同一输入中给定的多个实体,并在以后处理它们(如果需要)。为此,我在JSON编辑器中编写了以下代码: { "context": { "sparepartrequest": "@spare_part.values" }, "output": { "generic": [ { "v

我有一个名为@spare\U part的实体,该实体有4个值,每个值都有以下同义词示例:

两个同义词过滤器机油油位指示器

未定义同义词备件

仅齿轮与同义词阀门密封件

整个齿轮箱同义词齿轮箱整套

我希望能够处理同一输入中给定的多个实体,并在以后处理它们(如果需要)。为此,我在JSON编辑器中编写了以下代码:

{
"context": {
"sparepartrequest": "@spare_part.values"
},
"output": {
"generic": [
  {
    "values": [
      {
        "text": "You want an offer for the following parts: <? 
  $sparepartrequest.join(', ') ?>."
      }
    ],
    "response_type": "text",
    "selection_policy": "sequential"
  }
  ]
  }
  }
{
“背景”:{
“sparepartrequest”:“@spare\u part.values”
},
“产出”:{
“通用”:[
{
“价值观”:[
{
“文本”:“您需要以下部件的报价:。”
}
],
“响应类型”:“文本”,
“选择策略”:“顺序”
}
]
}
}
我创建了一个名为sparepartrequest的上下文变量,从上面的代码行可以看出。例如,当用户说“我想要一个过滤器和封条的报价”时,bot的输出如下:

您需要以下部件的报价:两个,仅限U形齿轮。

我不希望bot提示返回实体@spare\u part的值的名称,而是希望它存储用户的准确输入,对于我们的情况,这将是筛选密封。因此,如果bot按我希望的方式工作,那么输出将如下所示:

您需要以下部件的报价:过滤器、阀门。


同样,我相信这可以通过JSON编辑器来处理。谢谢大家!

使用两个上下文变量sparepartrequest如前所述,sparepartrequest\u文本如下所示:

“sparepartrequest\u文字”:“


然后,在您的文本响应中,通过
$sparepartrequest\u literals
调用它来打印提到的部分,或者使用
$sparepartrequest
来引用检测到的值。

非常感谢!你怎么知道这些东西的D还有一件事。我以后如何引用特定的输入?假设输入是“我想要一个过滤器和阀门的报价”。稍后当我想提到“阀门”时,我将如何引用它?