国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現聊天機器人的示例代碼

2020-02-15 22:14:50
字體:
來源:轉載
供稿:網友

一、AIML是什么

AIML全名為Artificial Intelligence Markup Language(人工智能標記語言),是一種創建自然語言軟件代理的XML語言,是由RichardS. Wallace 博士和Alicebot開源軟件組織于1995-2000年間發明創造的。AIML是一種為了匹配模式和確定響應而進行規則定義的 XML 格式。

二、實現第一個聊天機器人

(一)安裝Python aiml庫

pip install aiml

(二)獲取alice資源

Python aiml安裝完成后在Python安裝目錄下的 site-packages的aiml下會有alice子目錄(比如D:/Program Files/Python36/Lib/site-packages/aiml/botdata/alice),這個是系統自帶的一個簡單的英文語料庫。

(三)編程實現機器人聊天

1 程序

# -*- coding: utf-8 -*-import aimlimport sysimport os  def get_module_dir(name): print("module", sys.modules[name]) path = getattr(sys.modules[name], '__file__', None) print(path) if not path:  raise AttributeError('module %s has not attribute __file__' % name) return os.path.dirname(os.path.abspath(path))  alice_path = get_module_dir('aiml') + '//botdata//alice'os.chdir(alice_path)  # 切換到語料庫所在工作目錄alice = aiml.Kernel()  # 創建機器人alice對象alice.learn("startup.xml") # 加載...//botdata//alice//startup.xmlalice.respond('LOAD ALICE') # 加載...//botdata//alice目錄下的語料庫 while True: message = input("Enter your message >> ") if("exit" == message):  exit() response = alice.respond(message) # 機器人應答 print(response)

2 運行結果

三、參考資料

https://www.jb51.net/article/143395.htm

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郴州市| 怀柔区| 五原县| 怀宁县| 辽宁省| 手游| 安新县| 奉化市| 龙陵县| 呼伦贝尔市| 万安县| 樟树市| 米易县| 区。| 昭平县| 湖南省| 宜丰县| 宜章县| 麻江县| 天镇县| 武山县| 木里| 固始县| 阿尔山市| 杂多县| 东宁县| 保靖县| 柯坪县| 广宗县| 东乌珠穆沁旗| 桐梓县| 长顺县| 雅安市| 昌乐县| 胶州市| 石林| 米易县| 邯郸县| 武乡县| 平遥县| 延寿县|