與其說這個小玩意兒是個人工智能,還不如說“只有人工,沒有智能”!
爲提高員工工作效率(其實是我懶。絕對不做重複3遍以上的工作!),我設計了一個智能客服。
關鍵問題在於,識別用戶提出的問題。
員工的問法。一開始,只一一對應(字符串相等)。
通過一些同義詞、近義詞的複述,不斷擴充問題的問法。
感謝:哈爾濱工業大學,開放了同義詞、近義詞詞庫。
設計兩個映射器。
其一是將客戶的問法,映射爲其最接近的一個知識庫中已有的表述(標準問法)。
其二是將標準問法,映射爲其對應的答案。
文本相似度檢測,調用python的庫,difflib。
最基本的兩種用法。
seq = difflib.SequenceMatcher(lambda x: x in '忽略的字符串', s1, s2)
ratio = seq.ratio()
seq = difflib.SequenceMatcher(s1, s2)
ratio = seq.ratio()
至於前端界面,網上搜到了一個在線網頁聊天的html。
效果預覽。