我必须使用一个我不知道的短语训练我的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,它捕获用户说的任何内容。这个实体捕获任何内容,甚至可以追踪其他意图的短语,例如再见显示所有票证等等,但它不适用于这个特定的意图短语!
我希望我已经明确了什么是困扰!
答案 0 :(得分:1)
如果您在询问Please provide a subject for the issue
后意图捕获所有用户输入时使用@sys.any,则无法在Dialogflow中匹配其他意图。
要解决此问题,您可以更改代理设计,可能是在用户想要更改路径时确认“主题”。
您还可以通过从webhook调用Dialogflow的detectIntent端点,尝试将意图与@ sys.any捕获的任何文本进行匹配。但是,这可能会导致不必要的行为(例如,如果合法的票证主题恰好与您的某个意图匹配)。