1
我想在Javascript中進行基本的AI聊天。從用戶輸入中識別名字
1)如果用戶說'嗨,我的名字是Thore',我想檢查最接近的匹配是什麼與一些預定義的值。
我的數組是這樣的:
const nameSentences = [`my name is`, `i'm`, `they call me`];
如何檢查最接近的匹配是什麼?在這個例子中,它應該是我的數組的第一個值。
2)第二部分是我如何從用戶輸入中獲得名稱。是否可以預先定義變量應該放置的地方?
像這樣的事情
const nameSentences = [`my name is ${varName}`, `i'm ${varName}`, `they call me ${varName}`];
,又重新串匹配的句子與用戶輸入保存名稱的變量?
可以檢查用戶輸入的每個單詞序列匹配。大多數匹配可以從數組中選擇。在給定示例中,用戶名將是匹配詞後面不匹配的詞。請參閱[Javascript模糊搜索有道理](https://stackoverflow.com/questions/23305000/javascript-fuzzy-search-that-makes-sense/) – guest271314
但是'嗨'也應該沒有匹配。我應該添加另一個數組來過濾掉這些單詞嗎? – Thore
您可以將這些值存儲在數據庫中並使用全文搜索功能。否則,你需要一些JS庫來做類似的工作。 –