2017-01-03 18 views
1

我想通過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有一些錯誤,或者我做錯了什麼?謝謝。

回答

1

只有特質實體影響函數預測。您應該將它們設置爲特質實體,而不是在故事中使用關鍵字/自由文本實體。您也可以在「操作」選項卡中設置一些限制,以防止不需要的功能調用。

+0

因此,對於這種情況,我們如何使用「特性」來表示「問候」,「謝謝」和「再見」?有時還會調用執行函數,有時候不調用執行函數。 – Munahil

+0

您必須刪除您設置的keywor /自由文本實體。然後添加實體說意圖:問候。如果您添加實體而不選擇您的消息,它將自動設置爲特質實體。爲了達到更好的功能預測,你需要用不同類型的短語,句子結構等進行更多的訓練。同樣如我所說的使用操作標籤來防止錯誤的動作調用。 –