位置: 编程技术 - 正文

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)

  • 企业进入
  • 耕地占用税的征收标准
  • 公司垫付生育津贴凭证
  • 增值税少企业所得税多说明什么
  • 免税申报表里的免税销售额是不含税
  • 公司废料收入如何分配
  • 员工可以签订两份劳动合同吗
  • 企业增资的分录怎么写
  • 10万以内免交的增值税怎么做帐
  • 自行研发无形资产暂时性差异
  • 以汽车出资
  • 外购白酒用于个人销售吗
  • 核定增收和查账增收的区别
  • 企业自产自用需要交增值税吗
  • 对方公司开支票怎么办
  • 企业所得税期间费用利息收支
  • 包装物押金如何确定销售额?
  • 旅游公司开具的考察费怎么入账
  • 设计行业开票税点
  • linux yum update
  • window10系统有几种
  • 洗车店如何开
  • php
  • php 字符串 数组
  • 公司和个人分别交税一部分吗
  • 家用电脑分为哪几类
  • 期间费用包含哪些
  • 若依框架好用吗
  • 即征即退,先征后退,先征后返的区别?
  • php date_diff
  • php文件乱码怎么办
  • php图片下载本地功能
  • 长期股权投资成本法收回投资
  • 下岗再就业有什么优惠政策
  • 出借和出租包装物的区别
  • php json格式化
  • 前端实际开发
  • es6特性及使用场景
  • 余热发电前景
  • 纳税调整项目明细表30行怎么填写
  • 红字发票开错可以重开吗
  • 国内旅客运输服务
  • 印花税计税依据怎么算
  • 专家劳务费可以在手机操作吗
  • 自产赠送视同销售的成本如何确定?
  • 劳务税可以抵扣企业税比例
  • 收到知识产权服务费入什么科目
  • 投资性房地产如何进行初始计量
  • 先开发票后付款如何记账?
  • 固定资产出售算营业收入吗
  • 制造费用和生产成本影响营业利润吗
  • 记账凭证是什么填制的?A.由经办人
  • mysql5.7.32免安装教程
  • mysql 模型
  • windows中任务栏
  • 虚拟机增加磁盘选择物理磁盘分区
  • vmwareworkstation10虚拟机
  • 苹果电脑重新安装macos失败
  • win10系统开机弹文件资源管理器窗口
  • ubuntu zed
  • linux软件类型
  • bsd模式是什么意思
  • jusearch是什么程序
  • win8系统运行慢怎么办
  • P2P Networking2.exe - P2P Networking2是什么进程 有什么用
  • win7到欢迎界面卡半天
  • win8丢失msvcp140.dll的解决办法
  • css各种滤镜的应用是什么
  • centos7如何分区
  • 初识年岁尚温柔 小说 免费
  • linux链接ln
  • js 选择语句
  • scrapy python
  • js实现功能
  • 山西国家税务总局官网
  • 金税盘显示证书口令错误
  • 移动手机话费代扣
  • 十四五时期税收制度
  • 请问3.3排量的汽车
  • 怎样查手机是否维修过
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设