成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

2018微博詞云項(xiàng)目深度解析

TANKING / 2233人閱讀

摘要:最初產(chǎn)生這個(gè)項(xiàng)目的想法應(yīng)該是在年月份,當(dāng)時(shí)正在學(xué)習(xí)中,就萌生了這樣一個(gè)想法從一個(gè)用戶這一年發(fā)布的微博數(shù)據(jù)中,提取最有意義的個(gè)關(guān)鍵詞。這些東西提交完就可以提交審核了,微博應(yīng)用審核的速度還算比較快的,一兩天基本差不多會(huì)審核完。

最初產(chǎn)生這個(gè)項(xiàng)目的想法應(yīng)該是在2018年10月份,當(dāng)時(shí)正在學(xué)習(xí)python中,就萌生了這樣一個(gè)想法:從一個(gè)用戶這一年發(fā)布的微博數(shù)據(jù)中,提取最有意義的top50個(gè)關(guān)鍵詞。很明顯涉及到了數(shù)據(jù)采集和自然語言處理的一些知識(shí)。
前期準(zhǔn)備:

需要到微博開發(fā)平臺(tái)認(rèn)證開發(fā)者;

在微博開發(fā)平臺(tái)創(chuàng)建應(yīng)用;

域名1個(gè),服務(wù)器1臺(tái);

微博應(yīng)用創(chuàng)建和審核

創(chuàng)建應(yīng)用的目的就是你的網(wǎng)站可以接入微博,使用微博登錄授權(quán),調(diào)用微博開放的一些api;質(zhì)量高,用戶多的應(yīng)用還會(huì)被推薦到微博應(yīng)用廣場(chǎng)等等。

創(chuàng)建應(yīng)用需要我們填寫一些信息,應(yīng)用名稱,描述之類的。把準(zhǔn)備好的文案直接粘貼進(jìn)去就可以;需要不同規(guī)格的應(yīng)用圖標(biāo)和三張以上應(yīng)用介紹的宣傳圖。這個(gè)里面有一個(gè)關(guān)鍵點(diǎn)就是應(yīng)用地址,需要提供一個(gè)可訪問到的,并且包含微博組件的一個(gè)地址。這些東西提交完就可以提交審核了,微博應(yīng)用審核的速度還算比較快的,一兩天基本差不多會(huì)審核完。

等應(yīng)用審核完,你就可以拿著appkey和appsecret繼續(xù)往下開發(fā)了。

微博數(shù)據(jù)采集

因?yàn)槲⒉╅_放的api接口里并不提供用戶微博數(shù)據(jù),所以才使用了數(shù)據(jù)采集的方案。第一個(gè)版本的工具是用nodejs寫的,后來換成了python的版本。

提取關(guān)鍵詞

這里還是使用python進(jìn)行處理:

預(yù)處理(去掉微博里的表情、標(biāo)簽等);

分詞(將整句分割為詞匯);

加載詞庫(包括通用詞庫和用戶自定義詞庫);

去停用詞(去除一些無意義的詞匯);

計(jì)算TFIDF,按權(quán)重排序;

取前50個(gè)詞生成詞云圖片。

串聯(lián)項(xiàng)目

項(xiàng)目的基礎(chǔ)架構(gòu)使用nodejs搭建,整個(gè)應(yīng)用的路由訪問控制,視圖渲染,異常處理, 日志收集,進(jìn)程管理,都是使用nodejs來完成。

大致流程:

用戶訪問應(yīng)用;

引導(dǎo)用戶到微博授權(quán)頁;

授權(quán)成功后,后臺(tái)拿到uid,開啟一個(gè)新的子進(jìn)程進(jìn)行微博詞云圖片的生成;

這個(gè)時(shí)候給用戶返回一個(gè)grant頁面(此時(shí)微博詞云的進(jìn)程可能還沒結(jié)束);

用戶點(diǎn)擊到下一個(gè)頁面,如果圖片已經(jīng)生成了,就展示該展示的數(shù)據(jù),如果還沒有,就給用戶等待的處理。

對(duì),基本流程差不多就這些,比較簡單。下面看下最終的效果。

重要的知識(shí)點(diǎn)

在nodejs中調(diào)用python腳本,大致思路就是生成一個(gè)shell命令,然后nodejs開啟一個(gè)子進(jìn)程,在子進(jìn)程中執(zhí)行這個(gè)shell即可。

h5頁面,長按保存成圖片,這里的大致思路如下:

我們將html轉(zhuǎn)為canvas,然后取出canvas數(shù)據(jù)放入一個(gè)img標(biāo)簽里。將這個(gè)img放到頁面最頂層,并且將不透明度設(shè)為0就可以了。然后在微信、微博等app里面,長按就可以保存到手機(jī)了,具體實(shí)現(xiàn)代碼請(qǐng)看下圖。

總結(jié)

更多的是一些交互上的細(xì)化處理,讓用戶有更好的操作體驗(yàn),和視覺上的沖擊。這個(gè)應(yīng)用視覺沖擊倒是沒有多少,哈哈。

最后,歡迎大家一起交流。

項(xiàng)目地址:http://yk.mcust.cn/wb

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42920.html

相關(guān)文章

  • 首次公開,整理12年積累的博客收藏夾,零距離展示《收藏夾吃灰》系列博客

    摘要:時(shí)間永遠(yuǎn)都過得那么快,一晃從年注冊(cè),到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時(shí)候把他們整理一下了。那是因?yàn)槭詹貖A太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...

    Harriet666 評(píng)論0 收藏0
  • 「碼個(gè)蛋」2017年200篇精選干貨集合

    摘要:讓你收獲滿滿碼個(gè)蛋從年月日推送第篇文章一年過去了已累積推文近篇文章,本文為年度精選,共計(jì)篇,按照類別整理便于讀者主題閱讀。本篇文章是今年的最后一篇技術(shù)文章,為了讓大家在家也能好好學(xué)習(xí),特此花了幾個(gè)小時(shí)整理了這些文章。 showImg(https://segmentfault.com/img/remote/1460000013241596); 讓你收獲滿滿! 碼個(gè)蛋從2017年02月20...

    wangtdgoodluck 評(píng)論0 收藏0
  • 用python玩微信(聊天機(jī)器人,好友信息統(tǒng)計(jì))

    摘要:用實(shí)現(xiàn)微信好友性別及位置信息統(tǒng)計(jì)這里使用的庫開發(fā)。使用圖靈機(jī)器人自動(dòng)與指定好友聊天讓室友幫忙測(cè)試發(fā)現(xiàn)發(fā)送表情發(fā)送文字還能回應(yīng),但是發(fā)送圖片可能不會(huì)回復(fù),猜應(yīng)該是我們申請(qǐng)的圖靈機(jī)器人是最初級(jí)的沒有加圖片識(shí)別功能。 1.用 Python 實(shí)現(xiàn)微信好友性別及位置信息統(tǒng)計(jì) 這里使用的python3+wxpy庫+Anaconda(Spyder)開發(fā)。如果你想對(duì)wxpy有更深的了解請(qǐng)查看:wxpy...

    Youngs 評(píng)論0 收藏0
  • 2018.11.19秋招末第二波前端實(shí)習(xí)/校招小結(jié)

    摘要:背景個(gè)人背景就讀于東北某普通二本院校計(jì)算機(jī)軟件工程專業(yè),現(xiàn)大四,北京實(shí)習(xí)前端方向,自學(xué),技術(shù)棧時(shí)間背景大概是在月日準(zhǔn)備好簡歷開始投遞秋招差不多已經(jīng)結(jié)束招聘崗位不多,投遞對(duì)象為大一些的互聯(lián)網(wǎng)公司事件背景第一個(gè)入職的是好未來的前端實(shí)習(xí)崗,待遇工 背景 個(gè)人背景 就讀于東北某普通二本院校計(jì)算機(jī)軟件工程專業(yè),現(xiàn)大四,北京實(shí)習(xí) 前端方向,自學(xué),vue技術(shù)棧 時(shí)間背景 大概是在11月9日準(zhǔn)備...

    suxier 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<