![引導圖](http://static.javashuo.com/static/loading.gif)
AIML框架學習(一)
css
AIML,全名爲Artificial Intelligence Markup Language(人工智能標記語言),是一種建立天然語言軟件代理的XML語言,是由Richard Wallace和世界各地的自由軟件社區在1995年至2002年發明的。
它的雛形是一個名爲」A.L.I.C.E.」 (「Artificial Linguistic Internet Computer Entity」)的高度擴展的Eliza機器人。ALICE總雙贏得3次每一年度的Loebner獎,而且在2004年得到了Chatterbox Challenge的冠軍。因爲A.L.I.C.E. 的AIML設置是在GNU GPL協議下發布的,因此已經有許多基於該程序和AIML庫的「克隆ALICE」出現。目前AIML已經有了Java,Ruby,Python, C ,C#,Pascal等語言的版本。python
(以上信息均來源於百度百科)nginx
基本框架搭建流程web
安裝aiml庫編程
建立並編寫aiml_main.py文件微信
建立並編寫std-startup.xml文件框架
建立並編寫basic_chat.aiml文件編輯器
運行aiml_main.py文件學習
安裝aiml庫flex
pip install aiml
建立並編寫aiml_main.py文件
在當前目錄下建立 aiml_main.py 文件
添加如下內容:
import aimlk=aiml.Kernel()k.learn("std-startup.xml")k.respond("load aiml b")whileTrue: print(k.respond(input("input >> ")))
#如下是固定寫法
建立並編寫std-startup.xml文件
在當前目錄下建立 std-startup.xml 文件
添加如下內容:
<aiml version="1.0.1" encoding="UTF-8"> <category> <pattern>LOAD AIML B</pattern> <template> <learn>basic_chat.aiml</learn> </template> </category></aiml>
#如下都是固定寫法
建立並編寫basic_chat.aiml文件
在當前目錄下建立 basic_chat.aiml 文件
添加如下內容:
<aiml version="1.0.1" encoding="UTF-8"> <category> <pattern>你好</pattern> #用戶輸入關鍵字 <template>你好~歡迎關注公衆號【佛系學python】</template> #返回信息 </category> <category> <pattern>有微信羣嗎*</pattern> <template>有的喲~進入公衆號->點擊「相關做者」->點擊「微信羣」->掃碼進羣</template> </category> <category> <pattern>*謝謝*</pattern> <template>不客氣,嘻嘻~</template> </category></aiml>
#語料庫
運行aiml_main.py文件
python aiml_main.py
效果圖:
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
▼
![引導分享與贊](http://static.javashuo.com/static/loading.gif)
本文分享自微信公衆號 - 佛系編程人(py520llj)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。