Pages

2010年7月7日星期三

智能MSN機器人 : Smart B



前一段日子看了太多的科幻片,便想弄一個機器人秘書來幫我記一記事。

原來的構思是想簡單的建立一個MSN機器人,打些特定的指令去執行Server side程式,返回一些結果便算,但弄好後又覺得它沒反應,研究了一下會對答的機器人的例子,挑了用AIML結構的ALICE BOT來實現我的功能。

這些BOT其實是用大量的PATTERN建立的數據庫,也就是它們的腦袋,只要數據庫夠大夠多,他能夠對答得更像一個"人",它還會學習,自動產生智識,感覺好像很好玩。

因為我挑的是PHP做為開發語言,它的原生程序和預設的大腦也只有英文,所以想造一個會說中文的機器人也有一定難度,需要改程式支援UTF-8之外,中文和英文的結構也不一樣,而且建立一個中文數據庫,需要的資料弄起來一定花不少時間。

所以我的SmartB在中文方面只懂打招呼和記住名字。暫時加入的功能: 自動提醒,翻譯、Todo list、縮短網址、查詢股市、看新聞、檢查英文拼字、查wiki、說笑話、中英文語音。我想結合專家系統的概念,它應該更耐人尋味。

現在正找朋友測試中,有興趣的可以加入。

參考網站:
Google AIML
Java例子: http://lcllcl987.javaeye.com/blog/473256
大腦文件 (AIML Sets): http://www.alicebot.org/downloads/sets.html
處理中文方法: http://www.czug.org/blog/eishn

圖片來源: http://www.highposition.net/

0 意見:

張貼意見