我正试图通过wit.ai制作机器人。它正在检测实体,但它没有调用应该在检测到该实体时执行的功能。
例如,如果您转到Witty Fiddle的链接:https://wit-ai.github.io/witty-fiddle/?id=2a2aafd3e2656e7e74949331b85a6667
然后说,hi
。 Bot检测到其实体greeting
并执行函数replyToHi()
。然后,如果用户说Thank you
,它会将其实体检测为thankyou
,但不会执行replyToThankyou()
,而是只显示Hi, how are you
,而不执行任何功能。
然而,当我呼叫Tell me about good comedy movies
时,它发现意图为search_query
并且调用" findMovieBasedOnSearchItems()"。之后,如果我说thankyou
,那么它会执行replyToThankyou()
函数。
我观察到的是,如果它在第一个之后检测到另一个entity
,则它不会调用bot executes
个函数,而在它检测到一些intent
之后,然后是entity
1}},然后它调用机器人执行函数。
请允许我wit.ai
中有一些错误,或者我做错了什么?谢谢。
答案 0 :(得分:1)
只有特质实体影响功能预测。您不应在故事中使用关键字/自由文本实体,而应将其设置为特征实体。您还可以在“操作”选项卡中设置一些限制,以防止不需要的函数调用。