最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python超簡單分析評論提取關(guān)鍵詞制作精美詞云流程

 更新時間:2022年03月26日 09:15:10   作者:不吃西紅柿:notomoto  
這篇文章主要介紹了使用Python來分析評論并且提取其中的關(guān)鍵詞,用于制作精美詞云的方法,感興趣的朋友來看看吧

?一、抓取全部評論

吾的這篇文章,有 1022 次評論,一條條看,吾看不過來,于是想到 Python 詞云,提取關(guān)鍵詞,倒也是一樁趣事。

評論情況: {'android': 545 次, 'ios': 110 次, 'pc': 44 次, 'uniapp': 1 次}

一個小細節(jié):給我評論的設(shè)備中,安卓蘋果比是 5:1。

Building prefix dict from the default dictionary ... Loading model cost 0.361 seconds. Prefix dict has been built successfully.

1、找到評論接口

  • 打開 chrome 瀏覽器,開發(fā)者模式
  • 點擊評論列表(圖標 1)
  • 點擊接口鏈接(圖標 2)
  • 查看 response 返回值(評論結(jié)果的 json 格式)

2、Python 獲取評論

def get_comments(articleId):
    # 確定評論的頁數(shù)
    main_res = get_commentId(articleId,1)
    pageCount = json.loads(main_res)['data']['pageCount']
 
    comment_list,comment_list2 = [],[]
    source_analy = {}
    for p in range(1,pageCount+1):
        res = get_commentId(articleId, p)
        try:
            commentIds = json.loads(res)['data']['list']
            for i in commentIds:
                commentId = i['info']['commentId']
                userName = i['info']['userName']
                nickName = i['info']['nickName']  ## 獲取用戶名
                source_dvs = i['info']['commentFromTypeResult']['key']   # 操作設(shè)備
                content = i['info']['content']
                comment_list.append([commentId, userName, nickName, source_dvs, content])
                comment_list2.append("%s 丨 %s"%(userName, nickName))
                if source_dvs not in source_analy.keys():
                    source_analy[source_dvs] = 1
                else:
                    source_analy[source_dvs] = source_analy[source_dvs] + 1
                # print(source_analy)
        except:
            print('本頁失敗!')
    print('評論數(shù):' + str(len(comment_list)))
    return source_analy, comment_list, comment_list2

二、文本分詞、詞云制作

1、文本分析

西紅柿采用的是 結(jié)巴 分詞, 和 wordcloud。

# -*- coding:utf8 -*-
import jieba
import wordcloud

代碼實現(xiàn):

seg_list = jieba.cut(comments, cut_all=False)  # 精確模式
    word = ' '.join(seg_list)

2、生成詞云

背景圖 西紅柿采用的是 心形圖片

pic = mpimg.imread('/Users/pray/Downloads/aixin.jpeg')

完整代碼::

def word_cloud(articleId):
    source_analy, comment_list, comment_list2 = get_comments(articleId)
    print("評論情況:", source_analy)
    comments = ''
    for one in comment_list:
        comment = one[4]
        if 'face' not in comment:
            comments = comments + comment
    seg_list = jieba.cut(comments, cut_all=False)  # 精確模式
    word = ' '.join(seg_list)
 
    pic = mpimg.imread('/Users/pray/Downloads/aixin.jpeg')
    wc = wordcloud.WordCloud(mask=pic, font_path='/Library/Fonts/Songti.ttc', width=1000, height=500,
                             background_color='white').generate(word)

3、初步效果-模糊不清

西紅柿發(fā)現(xiàn)文字模糊、圖像曲線邊緣不清晰的問題。

于是,指定分辨率,高清整起來。

# 保存
plt.savefig('xin300.png', dpi=300) #指定分辨率保存

4、最終效果-高清無馬

到此這篇關(guān)于Python超簡單分析評論提取關(guān)鍵詞制作精美詞云流程的文章就介紹到這了,更多相關(guān)Python 制作詞云內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于python基礎(chǔ)數(shù)據(jù)類型bytes進制轉(zhuǎn)換

    關(guān)于python基礎(chǔ)數(shù)據(jù)類型bytes進制轉(zhuǎn)換

    Python 3.x之后,Python自帶字符默認使用utf-8格式編碼和顯示,bytes數(shù)據(jù)類型是utf-8格式的二進制形式的不可變序列,需要的朋友可以參考下
    2023-05-05
  • Python使用PyQt5/PySide2編寫一個極簡的音樂播放器功能

    Python使用PyQt5/PySide2編寫一個極簡的音樂播放器功能

    這篇文章主要介紹了Python中使用PyQt5/PySide2編寫一個極簡的音樂播放器功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python 正則式 概述及常用字符

    python 正則式 概述及常用字符

    python 正則,剛開始需要注意的他的正則的獨特的地方。不同語言的正則稍有不同。
    2009-05-05
  • Django+Celery實現(xiàn)動態(tài)配置定時任務(wù)的方法示例

    Django+Celery實現(xiàn)動態(tài)配置定時任務(wù)的方法示例

    這篇文章主要介紹了Django + Celery 實現(xiàn)動態(tài)配置定時任務(wù)的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 詳解Python 實現(xiàn)元胞自動機中的生命游戲(Game of life)

    詳解Python 實現(xiàn)元胞自動機中的生命游戲(Game of life)

    本篇文章主要介紹了詳解Python 實現(xiàn)元胞自動機中的生命游戲(Game of life),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Django框架之中間件MiddleWare的實現(xiàn)

    Django框架之中間件MiddleWare的實現(xiàn)

    這篇文章主要介紹了Django框架之中間件MiddleWare的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • python使用ctypes調(diào)用dll遇到的坑解決記錄

    python使用ctypes調(diào)用dll遇到的坑解決記錄

    這篇文章主要為大家介紹了python使用ctypes調(diào)用dll遇到的坑解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • python實現(xiàn)基本進制轉(zhuǎn)換的方法

    python實現(xiàn)基本進制轉(zhuǎn)換的方法

    這篇文章主要介紹了python實現(xiàn)基本進制轉(zhuǎn)換的方法,涉及Python數(shù)學(xué)運算的取余與字符串操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • python之gunicorn配置詳解

    python之gunicorn配置詳解

    這篇文章主要介紹了python之gunicorn配置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 套娃式文件夾如何通過Python批量處理

    套娃式文件夾如何通過Python批量處理

    這篇文章主要介紹了套娃式文件夾如何通過Python批量處理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

本溪| 延庆县| 滦平县| 德兴市| 宁波市| 新兴县| 阿鲁科尔沁旗| 安乡县| 天祝| 历史| 沙雅县| 兰坪| 平罗县| 阿瓦提县| 镇平县| 新蔡县| 鸡东县| 方正县| 囊谦县| 保山市| 丹江口市| 新邵县| 天津市| 当阳市| 嘉荫县| 衡山县| 张家川| 苍南县| 赫章县| 卢龙县| 樟树市| 黄平县| 邢台县| 公主岭市| 华坪县| 吉木萨尔县| 临汾市| 赣榆县| 合川市| 沙坪坝区| 榆林市|