如何训练机器人对未知的用户短语的意图?

时间:2018-05-08 07:34:13

标签: nlp dialogflow

我必须使用一个我不知道的短语训练我的dialogflow机器人,即用户可以键入他或她想要的任何内容,但我希望只使用一个单一的意图。 例如:

U- Good Morning 
B- Morning how can i help you?
U- i want to create a ticket 
B- Please provide a subject for the issue?
U- No i want to view a ticket with id ABC1234556

现在这里的机器人应该追溯到另一​​个意图,它会查看与机票ID相关的详细信息但是没有发生我正在使用dialogflow的系统实体,即@ sys.any,它捕获用户说的任何内容。这个实体捕获任何内容,甚至可以追踪其他意图的短语,例如再见显示所有票证等等,但它不适用于这个特定的意图短语!

我希望我已经明确了什么是困扰!

1 个答案:

答案 0 :(得分:1)

如果您在询问Please provide a subject for the issue后意图捕获所有用户输入时使用@sys.any,则无法在Dialogflow中匹配其他意图。

要解决此问题,您可以更改代理设计,可能是在用户想要更改路径时确认“主题”。

您还可以通过从webhook调用Dialogflow的detectIntent端点,尝试将意图与@ sys.any捕获的任何文本进行匹配。但是,这可能会导致不必要的行为(例如,如果合法的票证主题恰好与您的某个意图匹配)。