位置: 编程技术 - 正文

AI人工智能 Python实现人机对话(ai人工智能python)

编辑:rootadmin

推荐整理分享AI人工智能 Python实现人机对话(ai人工智能python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Ai人工智能预测大乐透,Ai人工智能马斯克,Ai人工智能预测彩票双色球,ai人工智能python,Ai人工智能预测彩票双色球,Ai人工智能GPT,Ai人工智能是什么,Ai人工智能预测彩票,内容如对您有帮助,希望把文章链接给更多的朋友!

在人工智能进展的如火如荼的今天,我们如果不尝试去接触新鲜事物,马上就要被世界淘汰啦~

本文拟使用Python开发语言实现类似于WIndows平台的“小娜”,或者是IOS下的“Siri”。最终达到人机对话的效果。

【实现功能】

这篇文章将要介绍的主要内容如下:

  1、搭建人工智能--人机对话服务端平台  2、实现调用服务端平台进行人机对话交互

【实现思路】

  AIML

  AIML由Richard Wallace发明。他设计了一个名为 A.L.I.C.E. (Artificial Linguistics Internet Computer Entity 人工语言网计算机实体) 的机器人,并获得了多项人工智能大奖。有趣的是,图灵测试的其中一项就在寻找这样的人工智能:人与机器人通过文本界面展开数分钟的交流,以此查看机器人是否会被当作人类。

  本文就使用了Python语言调用AIML库进行智能机器人的开发。

  本系统的运作方式是使用Python搭建服务端后台接口,供各平台可以直接调用。然后客户端进行对智能对话api接口的调用,服务端分析参数数据,进行语句的分析,最终返回应答结果。

  当前系统前端使用HTML进行简单地聊天室的设计与编写,使用异步请求的方式渲染数据。

【开发及部署环境】

开发环境:Windows 7 × 英文版

     JetBrains PyCharm .1.3 x

测试环境:Windows 7 × 英文版

【所需技术】

  1、Python语言的熟练掌握,Python版本2.7  2、Python服务端开发框架tornado的使用  3、aiml库接口的简单使用  4、HTML+CSS+Javascript(jquery)的熟练使用  5、Ajax技术的掌握

【实现过程】

1、安装Python aiml库

2、获取alice资源

Python aiml安装完成后在Python安装目录下的 Lib/site-packages/aiml下会有alice子目录,将此目录复制到工作区。 或者在Google code上下载alice brain: aiml-en-us-foundation-alice.v1-9.zip

3、Python下加载alice

取得alice资源之后就可以直接利用Python aiml库加载alice brain了:

注意加载时需要切换工作目录到alice(刚才复制的文件夹)下。

4、 与alice聊天

AI人工智能 Python实现人机对话(ai人工智能python)

加载之后就可以与alice聊天了,每次只需要调用respond接口:

5. 用Tornado搭建聊天机器人网站  

Tornado可以很方便地搭建一个web网站的服务端,并且接口风格是Rest风格,可以很方便搭建一个通用的服务端接口。

这里写两个方法:

  get:渲染界面

  post:获取请求参数,并分析,返回聊天结果

  Class类的代码如下:

6. 简单搭建一个聊天界面  

该界面是基于BootStrap的,我们简单搭建这么一个聊天的界面用于展示我们的接口结果。同时进行简单的聊天。

7. 接口调用  

我们异步请求服务端接口,并将结果渲染到界面

这里我附上系统的完整目录结构以及完整代码->

8、目录结构

9、Python服务端代码

9、Html前端代码

【系统测试】

1、首先我们将我们的服务运行起来

2、调用测试

然后我们进行前台界面的调用

这里我们可以看到,我们的项目完美运行,并且达到预期效果。

【可能遇到问题】  

中文乱码

【系统展望】

经过测试,中文目前不能进行对话,只能使用英文进行对话操作,有待改善。

标签: ai人工智能python

本文链接地址:https://www.jiuchutong.com/biancheng/372233.html 转载请保留说明!

上一篇:Python编程实现蚁群算法详解(用python编写程序)

下一篇:Python中import机制详解(python里面import)

  • 个税计算方法和规定
  • 广告制作要交文化部门吗
  • 二级分支机构不具有主体生产经营职能
  • 材料成本差异借贷方向
  • 个人所得税能否跨年度
  • 单位缴纳的社保在哪里查询
  • 购买的发票进项税和成本怎么转出
  • 出口零退税率是什么意思
  • 企业收回以前注销时的坏账准备余额怎么处理?
  • 纳税申报表如何导出
  • 企业外购消费品会计分录
  • 资产负债表越来越少了是怎么回事
  • 销售货物并运输增值税
  • 计提增值税电费怎么算
  • 小规模纳税人代收水电费税率
  • 委外的加工费专用发票怎么开?
  • 报废固定资产增值税税率
  • 科技型中小企业怎么认定
  • 中小企业结算时间不超60天
  • 社保滞纳利息所得税前扣除
  • 起诉销售
  • 应收账款核销如何做账
  • win10无internet怎么解决
  • 贴息费率
  • 小企业的场地租金怎么算
  • 差额发票可以开1个点吗?
  • win7网络适配器不见了怎么恢复
  • 修改注册表限制cpu速度
  • 计提劳务派遣人数怎么算
  • 冲减备用金该怎么做账
  • 什么叫存量房转移登记
  • 野生动植物种源包括
  • 收到政府的补助交所得税么
  • php 获取网页内容
  • 个人所得税零报税怎么报
  • php获取远程图片文件流
  • 内部结算属于什么科目类别
  • 笨办法学python 3电子书下载
  • 免费下载含羞草视频影视站苹果CMSv10高级主题模版破解无授权-OK源码破解
  • phpcms v9 getshell
  • 税收返还会计处理办法
  • 没进项发票怎么办
  • 契税计入会计利润总额吗
  • 私募基金成立的规模条件
  • 社保可以抵扣吗
  • 企业研发费用加计扣除比例
  • 建筑施工仪器设备有哪些
  • 财产清查怎么做分录
  • 查账征收与核定征收在哪里看
  • 凭空多出来的原材料的账务处理?
  • 增值税专票开具与发票专用章保管
  • 计提人工成本会计分录
  • 申报表怎么更正
  • 固定资产一次性扣除账务处理
  • mysql导入sql脚本指定编码
  • windows xp升级为windows 7
  • mac系统操作的小技巧
  • 事件查看器中"TermService" 服务的性能库问题处理
  • ubuntu20.04亮度调节
  • 苹果mac系统如何升级最新版本
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • 注册表winlogon
  • mingw 编译
  • nodejs formidable
  • node.js操作文件
  • shell脚本转换为exe
  • jquery设计模式
  • js修改内容
  • js字符串的操作方法
  • 批处理模式的例子
  • javascript构成
  • 安卓 centos
  • JavaScript冒泡排序都不会写
  • 公司的完税证明必须打印吗
  • 国家税务局增值税查验平台
  • 买车险代收车船税合法吗
  • 社保在哪里缴费
  • 开错发票怎么投诉?
  • 机构改革后地方金融局怎么办
  • 如何查询车辆购买的保险是哪家保险公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设