我製作了一個line bot,在測試時系統也會回復,
內部關鍵字的設定要完全符合才會觸發,
但使用者的表達方式不一樣,意思是一樣的,請問這樣的話關鍵字該如何製作?
請問有教學嗎?建議的方法?
去找找一些跟資料庫有關的文件,或是跟「分詞」有關。
或是「人工智能」「智能聊天」這一類的東西。
早前我也想要去研究這些,也想出了自已的一套語句分析法跟學習法了。
苦於一直無法實現它。
如果你是要用「關鍵字」的話,用in或include?或indexOf,然後再建個清單或表格存放你想讓他做的事,不過這些都是很機械、古板的方法,且還存在一些語句語法上的問題(舉例來說,當你的關鍵字為「是」,那今天若有人打是不是,程式會認為這是你要的關鍵字而去觸發,但這不是設計者想要的結果),若要比較高級的,上面那LUIS或更高階的資料庫去做語意對比等比較聰明。
Btw,卡米狗那個很有幫助
使用者的表達方式不一樣,意思是一樣的
要快速達到以上的功能,我是建議去接dialogflow,他可以與line bot直接串起來
https://dialogflow.com
只要設定的好,可以分析出用戶的語譯
如:
用戶:早安
你好
Hi
dialogflow分析出來,以上都當作打招呼
以足夠打造你的功能了
其實,dialogflow可分析東西可多了…
如:
用戶:幫我查台中到新竹後天早上十點到下午二點的火車
dialogflow分析:查火車時刻 起站>台中 迄站>新竹 日期(如今天是9/6):9/8 時間:10:00-14:00
能到這些分析,可以做的事可多了
但你的需求應該用不太到…