aiml java,聊天机器人与Alice的AIML
聊天機器人從20世紀80年代起相繼出現:TalkBot、Elbot、eLise、Alice、Laylahbot、愛情玩偶等,其中Alice曾被認為是最聰明的機器人。
1991年,美國科學家兼慈善家休·勒布納設立人工智能年度比賽——勒布納獎:
金獎為在音視頻中都要讓人無法辨認其是真人或機器人。
銀獎則是在文本測試中至少讓半數裁判誤認其為人類。
顯然現有的聊天機器人沒有一個可以達到這個標準。
目前的聊天機器人有一種可以理解為一個數據庫檢索工具,將問答存入數據庫,(大家稱這種庫叫語料庫)當人提問時它會拿著問題去搜索答案,使用關鍵詞匹配顯得稍有技術一點。甚至有好幾個答案對應一個問題,可以隨機顯示或者在邏輯判斷一下,選合適的回答,這樣就顯得不那么枯燥,這屬于問題和答案一對多。
另外一種情況是,比如人類問天氣如何,它會反問人類在哪個城市,根據城市回答天氣。這種比較困難,因為這就不是單純的檢索,這需要一些邏輯判斷和記憶。記憶很難做到,這要求它需要記住上面聊到的人和事,這種情況處于屬于問題和答案多對一。
機器人有學習功能,一般是人類觸發預先設定的關鍵字使它來保存對話者的答案到數據庫。
我們今天就詳細聊一聊最聰明的機器人Alice:
Alice機器人的核心就是aiml,aiml外觀上就像一個xml文件,通過特定標簽指定問題和答案,包含一些正則和邏輯判斷。而且它有點記憶哦。
AIML,全名為Artificial Intelligence Markup Language(人工智能標記語言)
Alice機器人可以不用數據庫,因為它的問題和答案都在這個文件里。
一個簡單的aiml文檔是這樣的:
hi
你好
代表一次會話,用來匹配對方的問題,如果匹配成功,回答標簽里的內容。
標簽:(記憶標簽)出現在內部。
如果貼身包一層標簽會顯示 “ 我記住你的名字了!”
如果沒有標簽會顯示 “ 我記住你的名字了!Mshu ”
我記住你的名字了!
Mshu
標簽:(記憶標簽)出現在內部。
我的名字是什么
你的名字是.
標簽:相當于if語句,出現在內部。
我的天呢,
你好動人啊!你好帥啊!標簽:上句的問題,出現在內部。
用戶說 "好 " 的情況有很多,
只有當上一句Alice說的是 " 我們聊聊電影吧 " 時才會匹配到這個
好
我們聊聊電影吧
你喜歡哪部電影?
標簽:輸出對方曾經說過的話。index的值是1代表本句,2代表上句....
我上一句說的啥
你上一句說的:
總結
以上是生活随笔為你收集整理的aiml java,聊天机器人与Alice的AIML的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python aiml_Python:用
- 下一篇: pycharm连接SqlServer数据