1. 程式人生 > >chatbot聊天機器人技術路線彙總

chatbot聊天機器人技術路線彙總

版權宣告:博主原創文章,轉載請註明來源,謝謝合作!!
https://mp.csdn.net/mdeditor/84481818

聊天機器人實現的技術途徑

大約可分為4種:1. 第一種是屬於“呼叫第三方API”,也就是說核心程式碼和資料庫不掌握在自己手裡。2,3,4屬於開源框架,也就是說我們可以下載其原始碼,採用,相對快速的自己搭建一個聊天機器人,核心程式碼和資料庫都掌握在自己手裡。

呼叫第三方API實現的聊天機器人

  1. 圖靈機器人
    在這裡插入圖片描述
  2. api.ai
    機構/作者:Google
    流行程度:24,600,000
    簡介:Google收購的一家AI公司,和wit.ai類似。提供了一個AI的框架,可以自己定義模板,引數,多輪對話,很方便的就可以定義一個自己的特定任務的聊天機器人。
    https://www.leiphone.com/news/201608/u9IUSwabPaPZvD5r.html
  3. Messenger Platform
    機構/作者:Facebook
    流行程度:22,700,000
    簡介:和Micros Bot Framework 是同類東西。他可以方便使用者配置自己的機器人。例如某使用者在網路上賣自己的商品,如果諮詢太多的話,需要很多客服人員,它可以方便的配置一個客服機器人。
  4. http://www.cleverscript.com/about/

基於AIML技術實現的聊天機器人

即手工編輯對話庫規則:當問題中出現什麼關鍵詞----類似正則表示式----,則回答哪句預置答案

  1. AIML (Artificial Intelligence Markup Language)
    機構/作者:Dr. Richard S. Wallace
    流行程度:283,000
    簡介:這是一個自定義的AI語言,是XML語言的擴充套件,支援語言規約,開源瞭解析器,支援主流的所有程式語言。機構/作者:Dr. Richard S. Wallace 流行程度:283,000 簡介:這是一個自定義的AI語言,是XML語言的擴充套件,支援語言規約,開源瞭解析器,支援主流的所有程式語言。
  2. python aiml
    https://www.dssz.com/2829799.html
    https://www.zhihu.com/question/19651613

    https://www.urlteam.org/2016/01/python-aiml人工智慧+百度語音對話/
    http://blog.csdn.net/golearn/article/details/50373580
    http://blog.csdn.net/tobacco5648/article/details/50595396
    https://www.biaodianfu.com/python-aiml.html
    http://python.jobbole.com/82007/
    https://pypi.python.org/pypi/python-aiml/0.9.0
    https://yq.aliyun.com/ziliao/25421
    https://www.jianshu.com/p/d6230f63402a
    http://www.jb51.net/article/78789.htm
  3. AIML http://study.163.com/course/courseLearn.htm?courseId=1005049028#/learn/video?lessonId=1051673662&courseId=1005049028
  4. Rasa Core
  5. AliceBot
    https://blog.csdn.net/a_piaoyouareminemine/article/details/50151599
    https://my.oschina.net/dancing/blog/161700

基於機器學習的聊天機器人

  1. python chatterbot 第3課-機器學習構建聊天機器人ChatterBot
    Python語言,基於檢索方式,不適用於基於任務的對話系統。 https://blog.csdn.net/hfutdog/article/details/78155467

任務式聊天機器人(AIML+外部系統功能/API呼叫)

  1. 任務式智慧對話機器人實戰案例2
  2. opendial
    機構/作者:Lison, P.
    簡介:有較好的澄清機制,基於規則的系統,沒有太多的機器學習和深度學習技術,在引數調節部分用到了機器學習技術。

多輪對話(即上下文記憶)

記住使用者上句話和上上句話,狀態標誌器變數+AIML
網易雲課堂
豆瓣:chatbot與多輪對話

深度學習

  1. 博主自己的基於tensorflow 使用seq2seq+attention+beansearch搭建一個聊天機器人教程(歡迎star~)
  2. 另一位牛人的工作 http://www.shareditor.com/blogshow?blogId=121
  3. deepQA2等十個框架 (僅簡介、需詳細瞭解和斟酌)(我這邊先調研一下) https://github.com/fateleak/awesome-chatbot-list
  4. .deepQA2 https://blog.csdn.net/u013378306/article/details/55213619 https://www.leiphone.com/news/201702/4OZau7OfcNO0v1u5.html https://www.v2ex.com/t/388328 https://github.com/Conchylicultor/DeepQA http://news.163.com/16/0325/17/BJ14NPAA000146BE.html
  5. tensorflow chatbot https://blog.csdn.net/hfutdog/article/details/78155467
  6. FudanDNN-NLP4.0

基於資訊檢索的聊天機器人

  1. AIML+FUSEKI知識庫系統
  2. Lucene http://www.shareditor.com/blogshow?blogId=113
  3. MITIE+AliceBot+DB

API、wx+chatbot 《聊天機器人技術概述.doc》

利用Tornado可以很方便地搭建一個web介面的聊天機器人。具體的程式碼可以在此連結下在:web介面的聊天機器人。 下載此程式碼之後直接執行main.py即可,然後可以通過瀏覽器訪問url與聊天機器人,url類似http://localhost/aiml?req=hello的形式(req引數即為發給機器人的資訊)。 注意要執行此程式碼,需要安裝Python 的aiml與Tornado庫。 lwons.com上已經搭建了這樣的web介面,可以訪問http://lwons.com/aiml?req=hello來測試下。 https://blog.csdn.net/tobacco5648/article/details/50595396

BAT和其他大公司自己用的不開源的聊天機器人

  1. 度祕
  2. wit.ai
    網址:https://wit.ai
    機構/作者:Facebook
    流行程度:351,000,000
    簡介:是所有框架中最流程的一個,有非常好的二次開放庫,duckling.wit.ai是非常好的時間識別庫。wit.ai並不開源的,但是二次庫很多事開源的,詳見github上面的二次開發庫。
  3. Language Understanding Intelligent Service (LUIS)
    網址:https://www.luis.ai/
    機構/作者:Microsoft
    流行程度:8,020,000
    簡介:和wit.ai,api.ai類似,是微軟在這方面的一個產品。
  4. Microsoft Bot Framework
    網址:https://dev.botframework.com/
    機構/作者:Microsoft
    流行程度:532,000
    簡介:這是一個應用層的框架,裡面用到的技術是luis.ai和微軟的其他人工智慧技術。
  5. viv
    網址:http://viv.ai/
    機構/作者:Siri之父,三星收購
    流行程度:61,200,000
    簡介:準確來說,其不算是一個框架,沒有開源,也還沒有產品出來。據其作者宣城,其特點是,採用了計算機動態自動程式設計技術,不用再硬編碼了。

參考資料

這個網址中列出了一些聊天機器人(各種技術路線的都有)
http://blog.csdn.net/xmsheji/article/details/53610656
這個網址中列出了很多深度學習的聊天機器人
https://github.com/fateleak/awesome-chatbot-list
注: 其中study.163.com上的課程已買,遠端登入即可。

增量訓練(俗稱tiaoj)

https://baike.baidu.com/item/天才琪露諾/4161424?fr=aladdin
http://www.cleverbot.com/