我创建了将与dialogflow联系并获得答案的机器人。我的问题是,假设有人输入了文本Hi bot
,那么我的漫游器就会返回hello Name
。然后,该用户将询问how are you?
机器人说i am fine thanks and you?
。但是当用户像Hi. how are you?
这样输入时,这是个问题。我的问题是:是否有可能一意孤行?还是我必须创建不同的意图?我的意思是hi, hello...
一个,另一个how are you...
一个,另一个Hi. How are you?
答案 0 :(得分:1)
请始终记住,意图表示用户在说什么,而不是您的响应方式。您应该据此设计会话式机器人。
在您的情况下,我认为hi. how are you
应该是相同意图的一部分,该意图将包含训练短语how are you
,而您的漫游器应该响应i am fine thanks and you?
。因为这就是我们通常的交谈方式。
因此,您不需要其他意图。
答案 1 :(得分:0)
我找到了ID的解决方案。刚刚使用值question
创建了诸如how are you, how r u, how are u ...
之类的实体,并在意图中将其用作参数。作为响应,在响应结束时添加了诸如hello, hi
和hello. i am fine thanks and you? Hi, i am ok. ...
之类的答案,如:
1) hello. i am fine thanks and you? & $question &
2) Hi, i am ok. & $question &
3) Hello
4) Hi
因此,如果有类似Hello. How are you?
的内容,它将仅查找1和2响应。如果只是Hello or hi
,它将显示为3和4。
在我的代码中,我刚刚删除了& $question &
。