在使用西班牙語語言捕獲數字時,我遇到了IBM Watson Conversation中的一個奇怪問題。讓我來解釋一下:如何判斷Watson會話是否將字符串識別爲數字
在西班牙語中,當你寫(或說),「請給我一個答案」(POR青睞,聖母院UNA respuesta)或「我想用專業說話」(quiero hablar聯合專業),華生認識到「una」和「un」作爲一個數字。是的,它是一個數字(數字1),但在這些短語中它們不具有數字的含義,它們作爲一篇文章工作。
你知道如何讓沃森不把字符串識別爲數字嗎?我一直在考慮模式,但數字可以有不同的長度。
在先進的感謝
小百合,謝謝你的回答。您已經對@ sys-number在Watson Conversation中的工作做了很好的解釋,但它對我沒有幫助。數字值始終會被檢測到,並且由於Watson填充該值,所以它會打斷對話框中的插槽。我發現要避免的唯一方法是在外部應用程序中添加一個邏輯,這是用戶和Watson之間的中介,以獲取實體值並查找字符串或數字。 –
'string input = conversation.Input.text; int start = Int32.Parse(item.Location [0] .ToString()); int end = Int32.Parse(item.Location [1] .ToString()); int length = end - start; string word = input.Substring(start,length); if(Regex.IsMatch(word,@「^ \ d + $」))values.Add(item.Value);' –
我明白。這是此係統實體的目的。我的答案是沃森對話,與代碼,一段時間在你的目的將工作。但是,當你需要識別後,也許你會遇到問題 –