位置: 编程技术 - 正文

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)

  • 资源税的计税依据含增值税吗
  • 增值税发票系统怎么读入发票
  • 税财通财务软件备份与恢复
  • 销售净收入咋算
  • 交易性金融资产和其他权益工具投资的区别
  • 税控系统维护费怎么做会计分录
  • 预提工资计入哪个科目
  • 以前年度损益科目核算业务
  • 茶叶自产自销成本核算
  • 金税盘处于报税期不能开票是什么意思
  • 从农民合作社取得的普通发票可以抵扣吗
  • 售后回购的增值税税率
  • 增值税的核算方式
  • 坏账冲回要纳税调减吗
  • 凭证工本费的账务处理
  • 计提社保个人部分需要计提吗
  • 自制半成品具体如何处理账务?
  • 民事诉讼的适用范围具体包括哪些案件
  • 厂房进项抵扣
  • 母公司拨款给子公司的账务处理
  • 附加税退款分录
  • 库存与账面不符怎么办
  • 工资薪金所得税扣除标准
  • 销售应税产品分录
  • 库存的物资
  • 苹果电脑怎么截屏ctrl加什么
  • 0x8000005解决方案
  • 小型微利企业的企业所得税优惠政策
  • 增值税专票销售额
  • windows11播放视频不清晰
  • launcher.exe是什么,每次开机都是否需要进行更改
  • 土地增值税清算全流程实战案例
  • 发票开出后只收到部分款怎么处理?
  • msoobe.exe是什么
  • php教程 ftp 函数
  • 结转本年利润的分录怎么写
  • 股东未实缴资本,因为经营困难借给公司钱,可以要求返还
  • 印花税怎么计提和结转
  • 购买办公用品怎样写备注
  • 稳岗补贴怎么发放给员工
  • YII视图整合kindeditor扩展的方法
  • nvm 安装node
  • 生育津贴的钱怎么取出来
  • wordpress图片模板
  • 行政单位收到银行的存款
  • 个体户查账征收个人所得税税率
  • 开业请别人吃饭怎么说
  • 营业外支出账户核算的主要内容有
  • 股东权益合计等于净资产吗
  • 应付职工薪酬如何结转
  • 机动车临时号牌怎么贴
  • 售后租回承租人怎么处理
  • 长期股权投资亏损冲减顺序
  • 银行卡被误扣多少钱
  • 委托加工合同如何签订
  • 到银行货款现金怎么货
  • 固定资产清理的借贷方向
  • 劳务费差额征税的账务处理
  • 如何对会计感兴趣
  • 财务费用怎么计入现金流量表
  • 购建时间是什么意思
  • 使用SSIS创建同步数据库数据任务的方法
  • mac显示所有窗口的快捷键
  • “explorer.exe”进程文件
  • mac应用程序安装失败
  • linux如何进行命令操作
  • windows 8.1有哪些版本
  • perl教程 pdf
  • python算法简单编程题
  • angular中的$scope
  • 关于javascript中数组的说法不正确
  • android的edittext在哪
  • nodejs搭建个人博客网站
  • jquery判断是否有某个class
  • javascript零基础
  • androidstudio性能检测工具
  • 医院缴纳什么税
  • 物业收取水电费的通知范文
  • 一季度土地市场
  • 涉密人员保密教育培训可以采取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设