亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python評論提取關鍵詞制作精美詞云的方法

發布時間:2022-03-28 09:23:06 來源:億速云 閱讀:204 作者:iii 欄目:開發技術

今天小編給大家分享一下Python評論提取關鍵詞制作精美詞云的方法的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

 一、抓取全部評論

Python評論提取關鍵詞制作精美詞云的方法

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

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

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

1、找到評論接口

  • 打開 chrome 瀏覽器,開發者模式

  • 點擊評論列表(圖標 1)

  • 點擊接口鏈接(圖標 2)

  • 查看 response 返回值(評論結果的 json 格式)

Python評論提取關鍵詞制作精美詞云的方法

2、Python 獲取評論

def get_comments(articleId):
    # 確定評論的頁數
    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']   # 操作設備
                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('評論數:' + str(len(comment_list)))
    return source_analy, comment_list, comment_list2

二、文本分詞、詞云制作

1、文本分析

西紅柿采用的是 結巴 分詞, 和 wordcloud。

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

代碼實現:

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、初步效果-模糊不清

Python評論提取關鍵詞制作精美詞云的方法

西紅柿發現文字模糊、圖像曲線邊緣不清晰的問題。

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

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

4、最終效果-高清無馬

Python評論提取關鍵詞制作精美詞云的方法

以上就是“Python評論提取關鍵詞制作精美詞云的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉贤区| 安宁市| 济南市| 绥德县| 广宁县| 淮南市| 城市| 湘潭市| 木里| 南城县| 滨海县| 太白县| 辽中县| 宾阳县| 定边县| 永宁县| 海伦市| 五莲县| 金寨县| 万盛区| 久治县| 巴青县| 那曲县| 思南县| 同仁县| 永善县| 汕头市| 七台河市| 睢宁县| 延庆县| 迁安市| 海原县| 屏东县| 渝中区| 蕉岭县| 莲花县| 迁西县| 东兰县| 阿拉尔市| 常宁市| 蒲城县|