999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python之圖靈機器人接入個人微信

2020-08-11 11:52:44許桂梅
裝備維修技術 2020年32期

許桂梅

摘 要:微信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.

主站蜘蛛池模板: 91丨九色丨首页在线播放| 国内精品免费| 91在线精品麻豆欧美在线| 91视频精品| 久久久久无码精品| 欧美成人看片一区二区三区 | 亚洲视频在线青青| 欧美日韩亚洲综合在线观看| 日韩美一区二区| 日本不卡在线视频| 2019年国产精品自拍不卡| 国产成人禁片在线观看| 国产精品嫩草影院av| 色有码无码视频| 天天色天天综合网| 97精品国产高清久久久久蜜芽 | 久久黄色小视频| 国产精品成人第一区| 色一情一乱一伦一区二区三区小说| 国产毛片高清一级国语| 免费不卡视频| 国产99免费视频| 99国产精品免费观看视频| 日韩精品毛片| 亚洲另类色| 日韩在线视频网站| 国内精品伊人久久久久7777人| 福利片91| 丰满人妻久久中文字幕| 麻豆精选在线| 国产偷国产偷在线高清| 99偷拍视频精品一区二区| 热久久综合这里只有精品电影| 狠狠亚洲五月天| 欧美国产日韩在线观看| 国产网友愉拍精品| 99re在线视频观看| 国产福利在线观看精品| 久久亚洲美女精品国产精品| 中文字幕无码av专区久久| 国产精品免费电影| 国产高清色视频免费看的网址| 老司国产精品视频| 超薄丝袜足j国产在线视频| 久久久久人妻精品一区三寸蜜桃| 91视频日本| 日韩中文字幕亚洲无线码| 日本午夜在线视频| 婷婷综合在线观看丁香| 国产18页| 熟女成人国产精品视频| 日韩最新中文字幕| 中文字幕欧美成人免费| 成人亚洲视频| 国产凹凸一区在线观看视频| av免费在线观看美女叉开腿| 日韩无码一二三区| 麻豆精品在线| 东京热一区二区三区无码视频| 国产一区三区二区中文在线| 四虎AV麻豆| 中文字幕佐山爱一区二区免费| 精品福利视频网| 日韩中文精品亚洲第三区| 免费A级毛片无码免费视频| 99国产精品国产| 麻豆a级片| 亚洲视频欧美不卡| 免费国产在线精品一区| 欧美a级完整在线观看| 亚洲精品福利视频| 五月婷婷伊人网| 伊人成色综合网| 成人亚洲国产| 日韩第九页| 无码一区中文字幕| 中文国产成人精品久久| 制服丝袜国产精品| 亚洲国产成人精品无码区性色| 激情综合网激情综合| 色爽网免费视频| 国产精品女人呻吟在线观看|