chatbot聊天機器人技術路線彙總
版權宣告:博主原創文章,轉載請註明來源,謝謝合作!!
https://mp.csdn.net/mdeditor/84481818
聊天機器人實現的技術途徑
大約可分為4種:1. 第一種是屬於“呼叫第三方API”,也就是說核心程式碼和資料庫不掌握在自己手裡。2,3,4屬於開源框架,也就是說我們可以下載其原始碼,採用,相對快速的自己搭建一個聊天機器人,核心程式碼和資料庫都掌握在自己手裡。
呼叫第三方API實現的聊天機器人
- 圖靈機器人
- api.ai
機構/作者:Google
流行程度:24,600,000
簡介:Google收購的一家AI公司,和wit.ai類似。提供了一個AI的框架,可以自己定義模板,引數,多輪對話,很方便的就可以定義一個自己的特定任務的聊天機器人。 - Messenger Platform
機構/作者:Facebook
流行程度:22,700,000
簡介:和Micros Bot Framework 是同類東西。他可以方便使用者配置自己的機器人。例如某使用者在網路上賣自己的商品,如果諮詢太多的話,需要很多客服人員,它可以方便的配置一個客服機器人。 - http://www.cleverscript.com/about/
基於AIML技術實現的聊天機器人
即手工編輯對話庫規則:當問題中出現什麼關鍵詞----類似正則表示式----,則回答哪句預置答案
- AIML (Artificial Intelligence Markup Language)
機構/作者:Dr. Richard S. Wallace
流行程度:283,000
簡介:這是一個自定義的AI語言,是XML語言的擴充套件,支援語言規約,開源瞭解析器,支援主流的所有程式語言。機構/作者:Dr. Richard S. Wallace 流行程度:283,000 簡介:這是一個自定義的AI語言,是XML語言的擴充套件,支援語言規約,開源瞭解析器,支援主流的所有程式語言。 - 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 - AIML http://study.163.com/course/courseLearn.htm?courseId=1005049028#/learn/video?lessonId=1051673662&courseId=1005049028
- Rasa Core
- AliceBot
https://blog.csdn.net/a_piaoyouareminemine/article/details/50151599
https://my.oschina.net/dancing/blog/161700
基於機器學習的聊天機器人
- python chatterbot 第3課-機器學習構建聊天機器人ChatterBot。
Python語言,基於檢索方式,不適用於基於任務的對話系統。 https://blog.csdn.net/hfutdog/article/details/78155467
任務式聊天機器人(AIML+外部系統功能/API呼叫)
- 任務式智慧對話機器人實戰案例2
- opendial
機構/作者:Lison, P.
簡介:有較好的澄清機制,基於規則的系統,沒有太多的機器學習和深度學習技術,在引數調節部分用到了機器學習技術。
多輪對話(即上下文記憶)
記住使用者上句話和上上句話,狀態標誌器變數+AIML
網易雲課堂
豆瓣:chatbot與多輪對話
深度學習
- 博主自己的基於tensorflow 使用seq2seq+attention+beansearch搭建一個聊天機器人教程(歡迎star~)
- 另一位牛人的工作 http://www.shareditor.com/blogshow?blogId=121
- deepQA2等十個框架 (僅簡介、需詳細瞭解和斟酌)(我這邊先調研一下) https://github.com/fateleak/awesome-chatbot-list
- .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
- tensorflow chatbot https://blog.csdn.net/hfutdog/article/details/78155467
- FudanDNN-NLP4.0
基於資訊檢索的聊天機器人
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和其他大公司自己用的不開源的聊天機器人
- 度祕
- wit.ai
網址:https://wit.ai
機構/作者:Facebook
流行程度:351,000,000
簡介:是所有框架中最流程的一個,有非常好的二次開放庫,duckling.wit.ai是非常好的時間識別庫。wit.ai並不開源的,但是二次庫很多事開源的,詳見github上面的二次開發庫。 - Language Understanding Intelligent Service (LUIS)
網址:https://www.luis.ai/
機構/作者:Microsoft
流行程度:8,020,000
簡介:和wit.ai,api.ai類似,是微軟在這方面的一個產品。 - Microsoft Bot Framework
網址:https://dev.botframework.com/
機構/作者:Microsoft
流行程度:532,000
簡介:這是一個應用層的框架,裡面用到的技術是luis.ai和微軟的其他人工智慧技術。 - 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/