一、智能聊天機器人
1.智能聊天機器人
用自然語言模擬人類的一種對話形式,人機對話的程式,
主要分為三個方面:
--問題咨詢:基于業務知識庫進行業務問題回答,
--資料檢索:通程序式找到相對應的資料,
--業務處理:對應相關業務系統轉到指令,(例如:訂個機票,訂個酒店等等一些任務)
典型業務場景:
業務咨詢問答機器人,智能客服機器人,行政助理機器人,產品推薦機器人......
2.聊天機器人的本質:會話式UI
會話式:就是相互對話閑聊,對話,根據你說的資訊完成相應的任務,
會話式UI的優勢:1.可以任何聊天,沒有任何成本
2.資訊密度得到控制,精度提升
3.保留聊天內容,按時間順序排序
3.基于檢索VS基于生成模型

簡單總結:
基于檢索和生成模型,目前來說基于檢索更適合現在的選擇,
基于檢索的特點:聊天的時候是先知道回復的內容,回復更準確,
基于生成的特點:聊天的時候會生成新的回復內容,不重復性,方便,
基于檢索的優點:問題與答案都是經過人工總結的,保證了資料中的答案的正確性,易于理解,
生成模型的優點:不需要預先存盤好的資料,更加靈活多變,
基于檢索的缺點:用戶每提出的問題都要從庫里找答案,問題有限,需要不斷更新資料
生成模型的缺點:生成的答案存在語法或語意不相關,生成模型需要海量的資料,難以優化結果無法控制,
商業現狀:適合特定領域內、問題集合有限,檢索模型和生成模型兩者結合,適合用于各個領域,
二、機器人的核心技術
1.聊天機器人最核心的部分是對話引擎,對話引擎包括以下幾點:
自動語音識別(ASR)、自然語言理解(NLU)、對話管理(DM)、自然語言生成(NLG)
和文本到語音的合成(TTS)
首先自動語音識別(ASR):就是用自己的話理解,聽到用戶輸入的語音,轉化為機器能聽懂的語音,
自然語言理解(NLU):根據用戶說的一句話可以理解你的需求,(將非結構化資料,半結構化資料轉為結構化資料,主要做物體識別、關系抽取、知道意圖)
對話管理(DM):對整個會話有一個生命周期,會實施查詢你的狀態,保留歷史記錄,(還有插槽資訊,插槽下文會提到)
自然語言生成:根據用戶說的話會自動生成一些話,(這里主要分為封閉式和開放式,簡單介紹封閉式:用戶提的問題 知道就回答,不知道的就不回答,開放式:可以不斷學習進行生成)
文本到語音合成(TTS):最后會以語音的形式回傳用戶,用戶說的是聲音,聽到的也是聲音,
2.本質是自然語言處理技術
簡單流程: --自然語言--模型--資料處理(向量)
--模型:對資料處理(結巴等一些處理工具)
--向量:把資料處理成機器可以看懂的資料(例如:Id2char,char2id)
--基于NLP,利用文本的相似度,提取關鍵資訊,進行文本分類,
機器人的原理:

QA機器人:

假如用戶輸入問題為Q,(QA資料庫中的QA對為(Q1,A1),(Q2,A2),......(QN,AN))
QQ相似度計算:計算Q與每個QA對中問題的相似程度,
QA匹配度計算:計算Q與每個QA對中答案的匹配程度,
綜合相似度與匹配度,找到最合適的一組QA對(QI,AI),
本質:基于檢索的問答模型,
核心問題:文本語意相似度問題,
適合模型:bert(對文本向量化,對問題向量化,然后點乘找出最相似的) word2vec(向量化,主要基于詞的向量化)
向量化的幾種形式:
Word2vec(詞向量)
doc2vec(句子向量化)
Bert(句子向量化)
Simbert(相似度匹配 相似度生成)
Gensim(文本相似度分析,首先分詞,然后建立字典進行相似度匹配)
閑聊機器人:

閑聊機器人可以根據生成式模型來做,沒有限制,
閑聊機器人的原理

首先定義一個非常大的資料庫,根據用戶輸入的內容進行文本匹配,
生成模型可以隨便生成任意的文本,進行聊天,
閑聊機器人原理:

根據用戶說的一些話,會去激活任務機器人,
任務機器人原理:

???????
任務機器人主要內容:
1.意圖識別:根據輸入的一段話 提取到這句話意圖,(要去做什么?)
2.槽值提取:提取意圖 提取物體,
3.觸發任務:根據插槽的提取 來做相應的任務 回傳給終端答案,
3.話題追蹤:多輪對話背景關系自動補全,
這里說一下插槽slot:
根據提取的特征回傳輸出的內容,
多輪會話(就是根據插槽slot實作的):經過多次對話,根據意圖提取,物體提取,(舉例簡單說明:假如我要查詢一下鄭州今天的天氣,這里面意圖(Location)是查天氣 物體(Time)是鄭州 今天),
場景機器人原理:
???????
業務流程:
1.根據客戶的資訊,來驅動場景,
2.這些場景都是事先設定好的
舉例說:(就像我們10086客服一樣,打電話的時候,一般都會說:普通話請按1,查話費請按2等等一些)這就是場景,
KG機器人的原理(這里是關于知識圖譜,我的博客里面有知識圖譜,不細說):

???????
三、智能客服機器人
???????

主要用于服務客服一線同事的,幫助人員減輕壓力,提升效率,
財富智能助手機器人:

這里包括:投前、投中、投后、銷售政策、產品介紹、銷售技巧等等一些(簡單了解)
保險智能機器人:
???????
AIOps運維機器人:
???????
什么是運維:運維就是后臺的一些東西,做完東西部署外網,檔期,出現問題可以報警等等,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/386748.html
標籤:其他
上一篇:VSCode配置opencv-python+opencv-contrib-pyhton實作SIFT和SURF等xfeatures2d模塊的角點檢測演算法
