Python实现聊天机器人

作者 : 开心源码 本文共1157个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共70人阅读

一、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 运行结果

1.png

三、参考资料

https://www.biaodianfu.com/python-aiml.html

TopCoder & Codeforces & AtCoder交流QQ群:648202993
更多内容请关注微信公众号

wechat_public_header.jpg

上一篇 目录 已是最后

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Python实现聊天机器人

发表回复