1. 程式人生 > >人工智慧標記語言AIML聊天機器人:…

人工智慧標記語言AIML聊天機器人:…

人工智慧標記語言AIML聊天機器人:產生、種類、應用、例項、AIML概述、知識庫、公司、業界(20k字經典收藏版

秦隴紀10譯編

聊天機器人(chatterbot是一個用來模擬人類對話或聊天的程式試圖建立程式讓真人認為在和另一個人聊天NLP/AIML技術加多樣性語庫支撐下,採用免費人工語言線上計算機實體ALICE人工智慧標記語言(ALICE AIML)類知識庫(knowledge base),可以實現功能複雜的聊天機器人。

目錄

一、聊天機器人(chatbots)產生盛行中文版

二、聊天機器人種類及應用場景簡介(部分略)

三、聊天機器人相關疑問與常見例項(部分略)

四、人工智慧標記語言(AIML)概述(Dr.理查德S.華勒斯Richard S. Wallace

五、人工智慧標記語言(AIML)基本知識、知識庫、應用公司列表

人工智慧標記語言AIML聊天機器人:產生、種類、應用、例項、AIML概述、知識庫、公司、業界(20k字經典


聊天機器人(chatterbot是一個用來模擬人類對話或聊天的程式試圖建立程式讓真人認為在和另一個人聊天。世界上最早的聊天機器人chatbots名為“阿爾貝特”,誕生於20世紀80年代,用BASIC語言編寫而成。Eliza”和“Parry”是早期非常著名的聊天機器人。它試圖建立這樣的程式:至少暫時性地讓一個真正的人類認為他們正在和另一個人聊天。今天的網際網路上,已出現“比利”、“艾麗斯”等聊天機器人等,中文的如“白絲魔理沙”、“烏賊娘”等由網友製作的聊天機器人。據悉,還有一個“

約翰·列儂人工智慧計劃”,以再現當年“披頭士”樂隊主唱的風采為目標。

Chatterbots已應用於線上互動遊戲Tinymuds。一個單獨的玩家可以在等待其他“真實”的玩家時與一個chatterbot進行互動。目前至少有一個公司正在製造一種產品,這種產品讓你建立一個chatterbot以便用來掌握相關市場或關於你網站的其它問題。不難想象兩個chatterbots互相交談甚至互相交換關於自身的資訊,如此一來,他們的對話將會變得更為複雜。(看看人工智慧就會知道這個想法如果實現了會引起怎樣的驚慌)。當然,他們可以使用更多普通的聊天縮略詞。[1]

賽科智慧機器人提供技術支援小黃雞微信版機器人

,國內多家微信營銷公司使用。我們也可開發一個聊天機器人呢?需要大家對NLP/AIML技術相當熟練,且還要有自己的多樣性語庫。通行的做法是採用免費人工語言線上計算機實體ALICE人工智慧標記語言(ALICE AIML)類知識庫(knowledge base)實現聊天機器人功能。

一、聊天機器人(chatbots)產生盛行中文版

世界上最早的聊天機器人chatbots名為“阿爾貝特”,誕生於20世紀80年代,用BASIC語言編寫而成。今天的網際網路上,已出現“比利”、“艾麗斯”等聊天機器人等,中文的如“白絲魔理沙”、“烏賊娘”等由網友製作的聊天機器人。據悉,還有一個“約翰·列儂人工智慧計劃”,以再現當年“披頭士”樂隊主唱的風采為目標。

1產生

1950年,圖靈在哲學刊物《思維》(Mind上發表了“計算機器與智慧”的文章,提出了後來經典的圖靈測試——交談能檢驗智慧,如果一臺計算機能像人一樣對話,它就能像人一樣思考。他由此獲稱“人工智慧之父”。

1991年,美國科學家兼慈善家·勒布納設立人工智慧年度比賽——勒布納獎,號稱是對圖靈測試的第一種實踐,旨在獎勵最擅長模仿人類真實對話場景的機器人。

比賽分為金、銀、銅三等獎。如果程式不僅能以文字方式通過交談測試,在音訊和視訊測試中也能過關,則獲金獎,贏得10萬美元和一枚18K黃金制金牌;如果它能在更長時間文字談話中迷惑住至少半數裁判,則獲銀獎;如果未達到以上標準,則每年測試中迷惑住最多裁判的程式贏得2000美元和一枚銅牌。從1991年首屆比賽至今,尚無程式達到金獎或者銀獎標準。

2008年,勒布納獎人工智慧獎最後一輪比賽1012日在英國雷丁大學展開。艾爾博特6種軟體程式擊敗另外7種程式,獲決賽資格。艾爾博特與12個陌生人交談,力圖讓他們相信它是“人”。一番爭論、笑聲過後,這一電腦程式成功騙過3人,在今年人工智慧比賽中拔得頭籌,朝“成為史上第一臺能思考的機器”目標更近一步。[2]

2盛行緣由

聊天機器人研發者把自己感興趣的回答放到資料庫中,當一個問題被拋給聊天機器人時,它通過演算法,從資料庫中找到最貼切的答案,回覆給它的聊伴。聊天機器人的成功之處在於,研發者將大量網路流行的俏皮語言加入詞庫,當你傳送的片語和句子被詞庫識別後,程式將通過演算法把預先設定好的回答回覆給你。而詞庫的豐富程度、回覆的速度,是一個聊天機器人能不能得到大眾喜歡的重要因素。千篇一律的回答不能得到大眾青睞,中規中矩的話語也不會引起人們共鳴。此外,只要程式啟動,聊士們24小時線上隨叫隨到,堪稱貼心之至。[2]

3中文聊天機器人技術的發展

基於中文聊天的機器人技術也日趨成熟,國內已經出現了不少智慧聊天機器人,比如贏思軟體的i,愛博的A小強和愛情玩偶等等。這些機器人也已經日益成為網民上網的好夥伴。贏思軟體推出的小i還有很多豐富的功能,比如msn群,讓辦公室白領能夠更加輕鬆的交流。

另外,聊天機器人也被應用到了商務和政務領域,很多網站上已經有了msn機器人或者web機器人,讓互動交流變得更加方便和人性化。現在還推出了可以教學和記憶的:“愛情玩偶”還可以建立自己的機器人。後文詳述如何程式設計實現一個聊天機器人的基礎知識。

人工智慧標記語言AIML聊天機器人:產生、種類、應用、例項、AIML概述、知識庫、公司、業界(20k字經典

二、聊天機器人種類及應用場景簡介

1TalkBot

最初作為一個線上聊天系統,TalkBot是克莉斯·克沃特於1998年用javascriptPERL語言編寫完成的,並於2001年和2002年兩次獲得“Chatterbox Challenge”比賽的冠軍。

2Elbot艾爾伯特

在德語聊天機器人查理的程式改進後誕生了艾爾伯特,2000年底德語版艾爾伯特就開始線上聊天,並且到了2001年連英語版也有了。在2003年獲得“Chatterbox Challenge”比賽冠軍。

3eLise伊莉斯

講德語的聊天機器人。伊莉斯由Java分子器前端、Java伺服器以及一種知識器組成。其中,知識程式包括了1100多節點,而且還在不停升級。

4Alice艾麗斯

19951123日,艾麗斯Alice誕生了。艾麗斯的名字是由英文“人工語言線上計算機實體”的頭一個字母的縮寫拼成。科學家華萊士將這個聊天程式安裝到網路伺服器,然後待在一邊觀察網民會對它說什麼。隨著華萊士對艾麗斯的升級與艾麗斯聊天經驗的日漸豐富,艾麗斯越來越厲害。2000年、2001年、2004年艾麗斯三奪勒布納獎。艾麗斯是喬治的強勁對手,曾一度被認為是最聰明的聊天機器人。

目前大部分文字類聊天機器人都是基於此機器人原型進一步發展起來的,後文詳細描述。

5Laylahbot蕾拉伯特

由原始的艾麗斯程式改頭換臉而來。整個程式和華萊士在2002年編寫的艾麗斯的程式基本沒什麼差別。蕾拉伯特的存在是試圖對基本的“人工語言線上計算機實體”聊天機器人的效能、功能提供一個範本。

6愛情玩偶

一個可以領取機器人,打造自己的聊天機器人,名字,和圖片可以自己新增。也算國內比較好玩點點了的聊天機器人。玩家也可以自己是調教他的對話。缺點也很明顯,因為語言部分是聯通的,所以違和感極強……

7FunnyAI

FunnyAI是一個自然語言的機器人。如果你的話機器人無法理解,機器人會自動傳送到管理中心。你輸入:“Help”或“?”就可以檢視到當前幫助。現在AI還不是很成熟,所以,儘量按照訓練的樣本來訓練FunnyAI

8qq聊天機器人

QQ自動聊天工具,支援最新版本的QQ軟體。可自動傳送各種型別的語句,也可以雙擊發送,迴圈傳送或單句重複傳送。支援語句編輯,可自定義語句序列,以滿足同各類網友進行自動聊天。可以自行更改聊天頻率,最快為每秒傳送一次。

9、聊天機器人應用場景

設計和構造一個自動應答聊天機器人都涉及到哪些技術?機器人人工智慧設計。主要就是基於規則針對輸入搜尋回答~可以借用別人定義的規則庫和知識庫,也可以自己定義,或者加上學習功能通過廣大網友去調教……

相關推薦

人工智慧標記語言AIML聊天機器人

人工智慧標記語言AIML聊天機器人:產生、種類、應用、例項、AIML概述、知識庫、公司、業界(20k字經典收藏版) 秦隴紀10譯編 聊天機器人(chatterbot)是一個用來模擬人類對話或聊天的程式,試圖建立程式讓真人認為在和另一個人聊天。在NLP/AIML技術加多樣性語庫支撐下,採用免費人

[聊天機器人]開源ChatterBot工作原理

作者:鄒祁峰 郵箱:[email protected] 部落格:http://blog.csdn.net/qifengzou 日期:2017.08.12 18:35 轉載請註明來自"祁峰"的CSDN部落格 1 引言 ChatterBot

Seq2Seq Chatbot 聊天機器人基於Torch的一個Demo搭建 手札

說明 @MebiuW 之前在微博愛可可那裡看見一個用Seq2Seq做的聊天機器人,正好下來跑一下程式碼研究研究。。所以有了這篇手札 這篇手札相對完整,即便你環境沒什麼也能跑 特別說明:我不用Torch了,程式碼也不是我的,僅僅只是記錄,如果有問題

5步做一個 TensorFlow 聊天機器人DeepQA

專案截圖: 實測截圖: 一步一步教程: 2.下載訓練好的模型: 3.解壓之後放在 專案 save 目錄下 如圖所示 4.複製 save/model-pretrainedv2/dataset-cornell-old-le

聊天機器人(chatbot)終極指南自然語言處理(NLP)和深度機器學習(Deep Machine Learning)

為了這份愛 在過去的幾個月中,我一直在收集自然語言處理(NLP)以及如何將NLP和深度學習(Deep Learning)應用到聊天機器人(Chatbots)方面的最好的資料。 時不時地我會發現一個出色的資源,因此我很快就開始把這些資源編製成列表。 不久,我就

html5知識點超文本標記語言編程

資料 中標 edit theme 布局 css 書簽 lang 文本框 超文本標記語言,標準通用標記語言下的一個應用。 “超文本”就是指頁面內可以包含圖片、鏈接,甚至音樂、程序等非文字元素。 超文本標記語言的結構包括“頭”部分(英語:Head)、和“主體”部分(英語:Bod

案例python實現聊天機器人

pythonimport pickle data = {"你有女朋友嗎":"沒有","我們可以交往嗎":"可以","今晚約不約":"約","去哪家餐廳":"麥當勞"} with open("db.pkl",‘wb‘) as f: f.write(pickle.dumps(data)) with

少兒創意學編程(Scratch基礎篇)第4課——聊天機器人

width CI 參考 創意編程 拖動 db4 找到 程序 CA 《少兒創意學編程(Scratch基礎篇)》,參考了英國公益組織發起的“code club(代碼俱樂部)”——少兒免費學編程活動。願為中國的少兒創意編程教育盡微薄之力,對國內的家長、信息教師和相關教育機構有所幫

超文本標記語言(英語HyperText Markup Language,簡稱HTML)

ack 端口號 image web瀏覽器 meta ebo 嚴格 ram 互聯網 超文本標記語言(英語:HyperText Markup Language,簡稱:HTML)是一種用於創建網頁的標準標記語言。您可以使用 HTML 來建立自己的 WEB 站點,HTML 運行在瀏

第二十三章XML可擴充套件標記語言

作者:java_wxid XML 簡介 什麼是 XML? XML 指可擴充套件標記語言(EXtensible Markup Language)。 XML 是一種很像HTML的標記語言。 XML 的設計宗旨是傳輸資料,而不是顯示資料。 XML 標籤沒有被預定義。您需要自行定義標籤。

電話機器人和你聊天的客服真不一定是人

現在行動電話已經很普及,電話營銷行業便日益發展壯大,大家平均每兩三天就能接到一通推銷電話、廣告電話。像我這樣的貧民窟少年聽到“海景房”、“商鋪”、“投資理財”字眼,立馬禮貌地回一句“不需要,謝謝”,就結束通話了電話,心裡還有點沒認真對待他人工作的小愧疚。但是你知道嗎,和你打電話的還真不一定是

打造軟硬體結合的機器人WuKonChatBot(悟空)聊天機器人

打造軟硬體結合的第一機器人:WuKonChatBot(悟空)聊天機器人 請不要嘲笑我的夢想 開發總體計劃——已經完成 未來開發計劃 歡迎評論,留下你寶貴的建議 請不要嘲笑我的夢想 每個人都有夢想

Atitit 標記語言ML(Markup Language) 目錄 1. 標記語言ML Markup Language 1 1.1. 簡介 1 2. 置標語言置標語言通常可以分為三類標識性的、過程

Atitit 標記語言ML(Markup Language)   目錄 1. 標記語言ML Markup Language 1 1.1. 簡介 1 2. 置標語言置標語言通常可以分為三類:標識性的、過程性的以及描述性的。 2 2.1.1. 摺疊標識性的置標語言(類似

聊天機器人資源合集專案,語聊,論文,教程

https://juejin.im/entry/59ae1186f265da249600f141   Chatbot ParlAI A framework for training and evaluating AI models on a variety of openly availab

MIT識物機器人“秒懂”物體,過目不忘,不用標記資料!

來源 | 新智元 編輯 | 大明 【新智元導讀】MIT團隊打造“密集目標網路”(DON)的機器人系統,能夠讓抓取機器人真正“讀懂”目標,該系統將目標處理生成三維“視覺路線圖”的點集合,讓機器人真正在視覺上理解目標。利用這一系統,科學家們不必再像過去的計算機視覺研究一樣,繁瑣地對大量資料

Azure 聊天機器人3-整合luis(語言識別)服務

1.登陸luis網站:https://www.luis.ai 2.建立 app , 新增 intent , 訓練. 3.登陸 azure . 建立 web bot app -> 獲得 keys 4.點選publish的tab. 新增 key (從azure網站獲得) 滾動到螢幕

Atitit 標記語言ML(Markup Language) 目錄 1. 標記語言ML Markup Language 1 1.1. 簡介 1 2. 置標語言置標語言通常可以分為三類標識性的、過程

Atitit 標記語言ML(Markup Language) 目錄 4. 應用 3 標記語言ML Markup Language 標記語言,是一種將文字以及文字相關的其他資訊結合起來,展現出關於文件結構和資料

解讀ChatOps開源聊天機器人怎樣協助運維?

ChatOps通常是指依靠群組聊天室進行管理運維工作的一種。在ChatOps領域,我是一個新人,通過學習與運用,再回過頭來看,對GitHub、Apple這樣的一些先行者更是崇拜。在現在這個概念為王的時代,ChatOps更像是一個“弱建築”定義,低調不失優雅。希望

Markdown一種輕量級標記語言

歡迎轉載,但請指明地址:https://www.cnblogs.com/zhizaixingzou/p/10230179.html   目前,GitHub等網站均支援Markdown格式的文件,使用該文件可以釋出格式排版良好的文章。   1)關於Markdown的語法,直接轉入下面

聊天機器人】1DeepQA使用自己的資料集做chatbot

前言:這篇部落格主要是依賴網上開源的DeepQA專案,詳細介紹其使用的方法,以及需要注意的地方,並沒有做較多的改進。這個專案實現簡單,操作方便,對於想了解如何實現聊天機器人的夥伴們,是個不錯的入門之選,其後也附有我的效果展示和原始碼。 –—-—-—-—-—-—