Python之图灵机器人接入个人微信

来源 :装备维修技术 | 被引量 : 0次 | 上传用户:mdskct
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:微信API有两个非常好用的python库:wxpy和itchat,这两个库使用了Web微信的通讯协议,实现了微信登录、收发消息、搜索好友、数据统计等功能。在图灵官网申请一个免费的图灵机器人,通过调用图灵机器人的API,实现发送消息获得机器人回复的功能。我们在微信聊天机器人的基础上,在编程中又增添了查看微信好友男女比例、数据可视化、图片识别等功能。
  关键词: 图灵机器人;API;数据可视化;图片识别
  1 背景
  随着大数据、自然语言处理等互联网技术的快速发展,人工智能交互技术的不断完善,聊天机器人已经走进人们的日常生活中。聊天机器人是一个用来模拟人类对话或聊天的程序,微信聊天机器人通常是借助第三方软件来实现机器人和人类的自由对话。图灵机器人是北京光年无限科技旗下的个性化人工智能机器人开放平台,普通帐户可创建5个机器人,每个机器人均有唯一的 API key。开发者可以利用图灵机器人的API创建各种网络在线服务,打造个人专属智能交互机器人,也支持多渠道多维度的快速接入与访问。有聊天、笑话、故事、成语接龙、生活百科、图片、天气、计算等18个功能提供选择。我们的微信聊天机器人将通过调用图灵机器人API来实现。
  2 微信聊天机器人的总体设计
  设计的微信聊天机器人,主要包括以下几个方面的功能:
  (1)聊天问答:它是微信聊天机器人最基本的功能,可以实现给所有人回复消息、给指定的人回复消息、给指定的群回复消息,响应迅速,回答精准。
  (2)数据处理:具有好友统计功能,可以很方便地统计好友的地理位置分布和性别分布等信息。
  (3)百度智能识图:调用百度智能云进行图片识别等功能。
  3 基于python的微信机器人的主要原理
  3.1 微信库选择
  python关于开发微信的库主要有itchat和wxpy两种,wxpy底层是调用的itchat。其中wxpy库,它比其他的库都要优雅,更面向对象,而且深度整合了图灵机器人和小i机器人;itchat扩展性更好,适合开发一个自己的微信库。
  很多人都使用过微信的网页版,而wxpy(底层使用itchat)库就是模拟登录网页端,然后调用微信的api实现操作的。目前wxpy和itchat都是模拟网页版微信来操作的。
  3.2 数据可视化
  ECharts提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图,多维数据可视化的平行坐标,还有用于BI的漏斗图、仪表盘,并且支持图与图之间的混搭。
  (1) Python之pyecharts模块
  pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。
  (2)Python之webbrowser模块
  支持对浏览器进行一些操作,对于爬虫来说是比较基础的知识点。webbrowser模块提供了展示基于web文档的高层接口,多数情况下,简单地调用open() 函数即可。
  3.3 图片识别
  python调用百度api,进行图像识别(百度通用文字识别)。首先去百度官网进行身份验证,在平台注册,注册获取key,可以免费使用其提供的接口。在python编程中调用百度接口,即可进行简单的图像识别。
  4 主要实现过程
  4.1 微信消息回复
  (1)下载wxpy库和itchat库
  使用命令pip install wxpy,在电脑上下载wxpy库;在电脑上下载itchat库,可以使用pip install itchat。
  (2)在python中登陆微信web版
  在python中登陆微信web版,会弹出二维码,用手机微信扫一扫即可实现登录。但上面的程序有一个缺点,每次运行都要扫二维码。不过wxpy非常贴心地提供了缓存的选项,用于将登录信息保存下来,核心代码如下:
  from wxpy import*
  bot=Bot()
  bot=Bot(cache_path=True)
  (3)搜索好友及微信群
  下面代码实现搜索群聊,定位指定人并转发指定人消息的功能。
  company_group=bot.groups().search(‘指定群聊’)
  boss=company_group.search(‘大名’)
  (4)消息自动回复
  wxpy同时也包括了发送不同类型消息的方法。可以设置给所有人回复消息、给指定的群回复、给指定的人回复,给指定人回复消息。
  4.2 数据处理
  wxpy库提供的好友统计功能非常好用,可以很方便地统计好友的地理位置分布和性别分布。
  (1)微信好友男女比例
  我们运用pyecharts模块导入Pie来绘制饼图,用webbrowser来打开浏览器,运行效果如下图所示:
  (2)微信好友地域分布
  微信好友地域分布显示中国地图,需要装中国地图模块,我们同样使用pyechats模块进行数据分析,代码运行结果如下图所示:
  4.3 百度智能识图
  使用itchat库新建一个wechatRobot.py,导入需要的库,编写一个class Robot,首先初始化自己注册的百度API信息。根据微信好友发来的消息,判断是否为选定的白名单好友,判断消息类型,若为“动物识别”,则进入百度图片识别功能,其他的消息类型则调用图灵聊天机器人。调用聊天机器人,根据主函数选定的机器人种类进入相应模块,开启自动回复和智能识图功能。
  5 总结
  在python中用wxpy(底层使用itchat)模拟登录网页端,然后调用微信的API实现微信登陆。申请一个免费的图灵机器人,通过调用图灵机器人的API,实现发送消息并获得机器人回复的功能。我们在微信聊天机器人的基础上,在编程中又增添了查看微信好友男女比例、微信好友地域分布等功能。在其中我们用到了pyecharts模块,通过模块进行数据可视化,生成數据图等操作,而后通过调用百度API接口,完成微信的图片识别功能。
  参考文献:
  [1]陈伟, 吴明瞾, 苏浩伟,等. 基于Python的图灵机器人设计与实现[J]. 数码世界, 2019(2):37-39.
其他文献
摘 要:针对现阶段我国的水库发展建设而言,需要不断提高水库除险加固工程的建设质量,有效解决水库工程施工中存在的安全问题,进而增强我国对水资源的调控能力,为我国社会的可持续稳定发展打下扎实的基础。本文围绕水库除险加固工程建设管理展开讨论,分析了现阶段我国水库除险加固工程建设管理中常见的问题,并提出了相应的改善方案,以供参考。  关键词:水库;除险加固;工程建设;管理  引言  由于我国大多数水库工程
期刊
摘 要:在激烈的市场竞争中,油气田单位发挥着典型的作用,为了实现自身的稳定运作,油气田单位需要意识到自身的社会经济价值,以办公室行政管理工作的有效改革以及创新为基础。着眼于这一工作在实践中所存在的各类问题,提出相应的参考对策,真正实现自身的优化优化发展,为国家的政治经济文化建设做出自身相应的贡献,树立良好的企业形象,全面承担相应的社会责任。  关键词:新时期;油气田单位办公室;行政管理;问题及对策
期刊
摘 要:检察业务数据分析是针对检察工作具体量化数据的大数据分析,通过对检察业务数据的科学量化分析、深入剖析研判,可以对业务办理情况进行监督、管理和服务,为领导决策提供高质量、有价值的参考依据。  关键词:大数据;问题;途径  1、检察业务数据的重要性  近几年来,随着检察机关大数据战略的实施和案件管理工作的深入开展,检察业务数据分析被提到了空前的高度,与业务监管一道成为案件管理职能的“一体两翼”。
期刊
摘 要:基层党建政工工作是企业文化底蕴和精神追求的一种直接体现,也是一定程度上影响着企业员工的精神力和团队意识,是助推企业高质量发展的重要力量。现代企业正面临着前所未有的严峻考验,员工的思想几乎每时每刻都会受到外在条件的冲击,企业必须要树立与时俱进的发展观念,尽快将基层党建政工工作落实到位,不断提升企业员工的思想觉悟和综合素质,从而增强企业的凝聚力和竞争力,推动企业的持续健康发展。本文简要分析基层
期刊
摘 要:随着我国改革开放的不断深入,经济社会的发展也变得越来越迅速,这也使我国市场经济体制在发展过程中不断进行变革和深化,这在一定程度上对于我国石油石化企业的发展来说既是一种挑战又是一种机遇。在现阶段我国发展的过程当中所面临的主要问题就是如何能够让我国的石油石化政工管理进行不断创新。在新形势发展之下,石油石化企业不单单要做好自身的政工管理工作,还要创新企业发展方案,从而才使石油石化企业中,员工工作
期刊
摘 要:精细化管理作为现代建筑工程中最重要的一部分,需要把专业施工要求和实际施工要求结合起来,然后在运用合理的手段对施工过程做精细化管理措施,使施工达到标准要求,从而减少施工中的安全隐患问题。所以,要在施工中运用合理的精细化管理方法,使工程中每一个细节都能规范到位,并且提升施工中的质量问题,促进精细化管理在建筑工程中能够持续发展。  关键词:建筑工程;施工管理;精细化管理;施工质量  引言:  在
期刊
摘 要:在当前市场经济体制下,对水泥企业的生产成本进行管理,是水泥企业实现自身生存和可持续发展的有效手段。本文从成本控制、采购、生产阶段和后期控制预算等方面进行阐述,提出加强预算控制、加强采购控制、严格质量控制和库存控制的策略,对促进水泥厂发展及生产成本控制具有积极意义。  关键词:水泥企业;生产成本控制;要点分析  水泥工业是国民经济的支柱产业之一,占有重要地位。 随着新型干法水泥制造技术的成熟
期刊
摘 要:我国建筑行业发展速度较快,不过也存在诸多因素对建筑行业发展造成负面影响,从而导致出现各种问题,对建筑行业发展有一定制约性。楼板裂缝较为特殊,需要高度重视并做好相关工作,对发现的问题及时解决,为房建结构性能提供保障。  关键词:建筑行业;房建结构;楼板裂缝  1楼板在房建结构中的重要作用  楼板在房建结构中应用概率高达80%,目前,房建结构中楼板发挥很重要的作用,房屋承重都是由楼板来承担的,
期刊
摘 要:如何在一台自动焊机器人上进行多品种、多型号不规则形体自动焊。机械行业大部分企业非标件比较多,如何在一台机器人上尽量做到多品种、多规格工件的焊接,达到真正意义上的全自动化水平,这个是每个企业需要克服面对的问题。本文首先介绍了某一种工件的不同规格型号的自动化焊接,然后延伸介绍了多种工件在一台机器人焊接处理方法,从而高效充分利用了机器人焊接设备,提高了生产效率和焊缝质量。  关键词:CO2气保焊
期刊
摘 要:随着科技的进步,各大企业的管理水平也在提高,无形中也推动了工程造价结算审核工作模式的改变。但是归根结底企业要想提高工程造价结算审核工作的管理水平,还需要管理人员从自身出发,提升自己的业务能力,只有工作人员具备扎实的理论基础和实践经验,才能更好地提高企业管理水平,促使建筑工程顺利实施。基于此,本文主要分析了房屋建筑工程土建工程造价结算审核问题。  关键词:土建工程;造价结算审核;问题  引言
期刊