前言:
今天为大家带来内容是用29行Python代码实现聊天机器人(含实例代码),文章内容具有不错的参考及学习意义。
提示:文章开始之前,咱们先来了解下什么是AIML
一、AIML是什么
AIML全名为Artificial Intelligence Markup Language(人工智能标记语言),是一种创建自然语言软件代理的XML语言,是由RichardS. Wallace 博士和Alicebot开源软件组织于1995-2000年间发明创造的。AIML是一种为了匹配模式和确定响应而进行规则定义的 XML 格式。
二、实现第一个聊天机器人
(1)首先:你需要安装Python aiml库
pip install aiml
(2)然后,获取alice资源:
Python aiml安装完成后在Python安装目录下的 site-packages的aiml下会有alice子目录(比如D:\Program Files\Python36\Lib\site-packages\aiml\botdata\alice),这个是系统自带的一个简单的英文语料库。
(3)编程实现机器人聊天
程序代码如下:
# -*- 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))
while True: message = input("Enter your message >> ") if("exit" == message): exit() response = alice.respond(message) # 机器人应答 print(response)
运行结果:
以上就是本文的全部内容!
对此您有什么看法呢?
最后,小编想说一句话:我是一名python开发工程师,整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典,面试宝典,面试宝典。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取