我想通過wit.ai製作一個bot。它正在檢測實體,但它沒有調用在檢測該實體時應該執行的函數。Wit.ai沒有執行檢測實體的功能
例如,如果你去這裏的鏈接機智的小提琴: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
,它發現意圖爲並調用「findMovieBasedOnSearchItems()」。之後如果我說thankyou
,那麼它執行replyToThankyou()
函數。
我所觀察到的是,如果它檢測到另一個entity
後的第一個,它不叫bot executes
功能,而之後檢測到某些intent
,然後一些entity
,然後調用機器人執行功能。
請讓我在wit.ai
有一些錯誤,或者我做錯了什麼?謝謝。
因此,對於這種情況,我們如何使用「特性」來表示「問候」,「謝謝」和「再見」?有時還會調用執行函數,有時候不調用執行函數。 – Munahil
您必須刪除您設置的keywor /自由文本實體。然後添加實體說意圖:問候。如果您添加實體而不選擇您的消息,它將自動設置爲特質實體。爲了達到更好的功能預測,你需要用不同類型的短語,句子結構等進行更多的訓練。同樣如我所說的使用操作標籤來防止錯誤的動作調用。 –