最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)聊天機器人的示例代碼

 更新時間:2018年07月09日 08:39:22   作者:海天一樹X  
這篇文章主要介紹了Python實現(xiàn)聊天機器人,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、AIML是什么

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

二、實現(xiàn)第一個聊天機器人

(一)安裝Python aiml庫

pip install aiml

(二)獲取alice資源

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

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

1 程序

# -*- coding: utf-8 -*-
import aiml
import sys
import 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()  # 創(chuàng)建機器人alice對象
alice.learn("startup.xml") # 加載...\\botdata\\alice\\startup.xml
alice.respond('LOAD ALICE') # 加載...\\botdata\\alice目錄下的語料庫
 
while True:
 message = input("Enter your message >> ")
 if("exit" == message):
  exit()
 response = alice.respond(message) # 機器人應(yīng)答
 print(response)

2 運行結(jié)果

三、參考資料

http://www.fzitv.net/article/143395.htm

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

苏尼特右旗| 达拉特旗| 于都县| 高雄市| 扶沟县| 阳江市| 铜川市| 娱乐| 嘉定区| 寿宁县| 靖西县| 四川省| 长垣县| 梁山县| 庆阳市| 永济市| 宜丰县| 珠海市| 万全县| 兴义市| 延吉市| 阿合奇县| 苗栗市| 长阳| 石台县| 神农架林区| 永寿县| 崇义县| 广宁县| 穆棱市| 吉林省| 唐河县| 喜德县| 容城县| 卫辉市| 牙克石市| 永顺县| 焦作市| 射阳县| 长春市| 哈密市|