机器⼈编程python代码_Python实现聊天机器⼈的⽰例代码⼀、AIML是什么
AIML全名为Artificial Intelligence Markup Language(⼈⼯智能标记语⾔),是⼀种创建⾃然语⾔软件代理的XML语⾔,是由RichardS. Wallace 博⼠和Alicebot开源软件组织于1995-2000年间发明创造的。AIML是⼀种为了匹配模式和确定响应⽽进⾏规则定义的 XML 格式。
⼆、实现第⼀个聊天机器⼈
python新手代码示例(⼀)安装Python aiml库
pip install aiml
(⼆)获取alice资源
Python aiml安装完成后在Python安装⽬录下的 site-packages的aiml下会有alice⼦⽬录(⽐如D:Program FilesPython36Libsite-packagesaimlbotdataalice),这个是系统⾃带的⼀个简单的英⽂语料库。
(三)编程实现机器⼈聊天
1 程序
# -*- coding: utf-8 -*-
import aiml
import sys
import os
def get_module_dir(name):
print("module", dules[name])
path = dules[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') + 'botdataalice'
os.chdir(alice_path) # 切换到语料库所在⼯作⽬录
alice = aiml.Kernel() # 创建机器⼈alice对象
alice.learn("l") # 加载...l
while True:
message = input("Enter your message >> ")
if("exit" == message):
exit()
response = spond(message) # 机器⼈应答
print(response)
2 运⾏结果
三、参考资料
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持易采站长站。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论