140 likes | 334 Views
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.
E N D
什麼是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=f5d922d97e345aa1
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可能只要短短的幾分鐘,但這不會是個很棒的機器人,要做出很棒的機器人,仍須全面的思考並且小心.