AIML- Artificial Intelligence Markup Language

Download Report

Transcript AIML- Artificial Intelligence Markup Language

AIML- Artificial Intelligence
Markup Language
報告人:黃聖祐
什麼是AIML
XML-compliant language
目前已經有正式的規範以及
W3C XML Schema
AIML支援Java,C++,C#,Ruby,Python
等語言.
已有AIML的編輯器.(開發工具)
發展者: Richard Wallace 和 自由軟體
社群所共同發展
A.L.I.C.E
由Richard Wallace 和 自由軟體社群
所共同研發的A.L.I.C.E拿下了2004年
的Chatterbox Challenge冠軍.
Free A.L.I.C.E有41,000 categories
A.L.I.C.E AIML發表於GNU GPL.
網路上的人工智慧機器人不只
A.L.I.C.E, 還有像是iGod,Ailysse等.
A.L.I.C.E
對話:
http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345a
a1
Free A.L.I.C.E
其他類似
A.L.I.C.E的機器
人
Elements of AIML
重要單位:
1.<aiml> 此標記著AIML文件開始與結
束.
2.<category> 此表示著知識的單位
3.<pattern> 表示使用者可能輸入的話
4.<template> 回應用戶輸入
Categories
包含: 輸入問題及輸出問題
裡面大致分成兩小部分:
1. pattern : input
2. template : output
Categories
Pattern 為得到的input
Template 為output
Symbolic Reduction
"Do you know who X is?" to "Who is X?“
由難的轉換成容易的
同義詞
當遇到同義詞時,可
將他導回同義詞的
category
拼音或語法校正
當拼音或文法錯誤時,可以問user是否是某
種想法,或者直接導向正確的category
Keywords
抓取某些關鍵字,直
接導向正確的
category
條件句
看是否知道user所
說的he是誰
如果知道,就告訴
user是誰
如果不知道,就跟
user說不知道
結論
AIML是一個XML相容的語言
容易學習,不需要很多很多艱深的理論,
但是我仍認為要寫出好的程式需要不
斷磨練.
創造出自己的Alicebot可能只要短短
的幾分鐘,但這不會是個很棒的機器人,
要做出很棒的機器人,仍須全面的思考
並且小心.