Ibm cloud IBM聊天机器人助手:处理多个实体
我有一个名为@spare\U part的实体,该实体有4个值,每个值都有以下同义词示例: 两个同义词过滤器,机油油位指示器 未定义同义词备件 仅齿轮与同义词阀门,密封件 整个齿轮箱同义词齿轮箱整套 我希望能够处理同一输入中给定的多个实体,并在以后处理它们(如果需要)。为此,我在JSON编辑器中编写了以下代码: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
{
"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还有一件事。我以后如何引用特定的输入?假设输入是“我想要一个过滤器和阀门的报价”。稍后当我想提到“阀门”时,我将如何引用它?