2017-10-10 130 views
0

我正在使用API​​.AI系統實體:@sys.given-name,它不適用於所有種類的名稱,例如,如果我給一些經典的印度名稱,如naresh,rahul等,那麼它會轉到默認的回退意圖。有誰知道如何解決這個問題?API.AI系統實體

回答

1

我已經使用@ sys.given名荷蘭名字類似的經驗和問題。該公司我工作的請求,其中關於exmployee信息可以通過詢問某人的名字顯示的功能。

我解決這個問題的方式是使用@ sys.any實體。 @ sys.any將捕獲任何字符串響應作爲用戶查詢中的實體。從那裏,我解析@ sys.any:名字我的網絡掛接,並將其與字符串匹配算法,從數據庫名稱的列表進行比較。

我的用戶話語實現這一意圖是這個樣子:

I'd like to know more about @sys.any:name 
Who is @sys.any:name 
What do you know about @sys.any:name 

該解決方案已經被體面地工作了我。

+0

您好,感謝您迴應了。在這一刻,就像你說的有可能的名字列表進行比較是一個不錯的選擇,但我一直在尋找一種途徑,使代理可以自動理解,而不是搜索數據庫。 –

+0

@BhavyaBansal您可以推薦印度名單到Dialogflow https://dialogflow.com/docs/reference/system-entities#name-en – qnguyen

+0

@BhavyaBansal正確,我將它與來自Microsoft的租戶名稱列表圖表API。這不是我自己建立的名單,而是爲公司工作的實際人員。對我來說,這是沒有改變的實體或其他任何東西,當新的人被錄用爲公司的最簡單,最可靠的解決方案。 – Anomaly