主頁 > 知識(shí)庫 > Python將QQ聊天記錄生成詞云的示例代碼

Python將QQ聊天記錄生成詞云的示例代碼

熱門標(biāo)簽:400電話辦理費(fèi)用收費(fèi) 柳州正規(guī)電銷機(jī)器人收費(fèi) 申請(qǐng)辦個(gè)400電話號(hào)碼 外呼系統(tǒng)前面有錄音播放嗎 騰訊地圖標(biāo)注有什么版本 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 千呼ai電話機(jī)器人免費(fèi) 高德地圖標(biāo)注字母

在這個(gè)情人節(jié)前夕,我把現(xiàn)任對(duì)象回收掉了,這段感情積攢了太多的失望,也給了我太多的傷害,所以我看到這個(gè)活動(dòng)的第一反應(yīng)是拒絕的。然而人生嘛,最重要的就是體驗(yàn),沉浸在過去的回憶里沒有意義,積極面對(duì)才能讓自己更好地重振旗鼓。

所以,當(dāng)大家都一致地在這個(gè)活動(dòng)里各種秀恩愛時(shí),我決定走一條不一樣的路來為單身狗和剛分手的小伙伴們打打氣:時(shí)間能改變的,是那些原本就不堅(jiān)定的東西,未來的路還很長(zhǎng),笑一笑,一切都會(huì)過去的!

言歸正傳,我們要做的任務(wù)是,把 QQ 分手聊天記錄導(dǎo)出,使用 Python 分詞后做成分開的桃心形狀的詞云進(jìn)行展示。聽著就很有意思,來,開干!

步驟一:創(chuàng)建和導(dǎo)出聊天記錄

1.創(chuàng)建聊天記錄內(nèi)容

選擇 QQ 聊天記錄是因?yàn)楸容^簡(jiǎn)單,而微信導(dǎo)出相對(duì)麻煩??紤]到個(gè)人隱私問題,我申請(qǐng)了 QQ 小號(hào),和大號(hào)之間發(fā)了一些分手語錄作為提取素材:

2.導(dǎo)出聊天記錄

我使用的是TIM,點(diǎn)擊右下角的主菜單,選擇“設(shè)置”:


選擇“消息記錄” ->> “安全設(shè)置” ->> “打開消息管理器” :


選擇需要導(dǎo)出的關(guān)系人,右鍵點(diǎn)擊“導(dǎo)出消息記錄”:


保存到 F:\csdn 目錄下,保存類型選擇文本文件,命名為 chat.txt:


第一步導(dǎo)出操作完成。

步驟二:安裝需要的庫

1.安裝 jieba 庫

pip install jieba -i https://pypi.douban.com/simple/


2.安裝 Wordcloud 庫

網(wǎng)上有人說直接使用 pip install 安裝 Wordcloud 會(huì)有問題,所以我們先下載到本地:

Wordcloud 下載鏈接

選擇適合自己環(huán)境的安裝包(cp 后面的數(shù)字代表 Python 版本,一定要對(duì)應(yīng)起來),下載到 Python 安裝目錄下的 Scripts 文件夾中:

打開cmd,進(jìn)入該路徑,執(zhí)行安裝命令:

pip install wordcloud-1.8.1-cp38-cp38-win_amd64.whl

安裝成功截圖如下:

步驟三:代碼實(shí)現(xiàn)

選擇一張分開的心圖片(分開的心也很美嘛):


在選擇生成配色方案的圖片時(shí),要求背景白色,邊緣越清晰越好。

qqChat.py 代碼實(shí)現(xiàn):

import matplotlib.pyplot as plt
from wordcloud import WordCloud
import jieba
from wordcloud import WordCloud, ImageColorGenerator, STOPWORDS
import os
import numpy as np
import PIL.Image as Image
 
newtext = []
#打開聊天記錄文件
for word in open('F:\\csdn\\chat.txt', 'r',encoding='utf-8'):
  tmp = word[0:4]
  #過濾掉聊天記錄的時(shí)間和qq名稱
  if (tmp == "2021"):
    continue
  tmp = word[0:2]
  #print(tmp)
  newtext.append(word)
 
#將過濾后的文本重新寫入文件并保存
with open('F:\\csdn\\chat_final.txt', 'w', encoding='utf-8') as f:
  for i in newtext:
    f.write(i)
#打開新生成的聊天記錄文件
text = open('F:\\csdn\\chat_final.txt', 'r',encoding = 'utf-8').read()
word_jieba = jieba.cut(text, cut_all=True)
word_split = " ".join(word_jieba)
#去掉一些意義不大的字
stop_words = set(STOPWORDS)
stop_words.add("的")
stop_words.add("我")
stop_words.add("你")
stop_words.add("是")
stop_words.add("就")
#根據(jù)心形圖片生成配色方案,這里的路徑要配置正確
alice_coloring = np.array(Image.open(os.path.join('F:\\','heart.jpg')))
my_wordcloud = WordCloud(scale=16,background_color="white", max_words=800, stopwords=stop_words, mask=alice_coloring,max_font_size=80, random_state=42,font_path='C:/Windows/Fonts/simhei.ttf')\

  .generate(word_split)
image_colors = ImageColorGenerator(alice_coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()

可以根據(jù)自己的需求調(diào)整參數(shù),比如如果有一些語氣詞和無意義的字可以通過配置 stopwords 來進(jìn)行過濾,最后輸入命令運(yùn)行代碼:

python qqChat.py

效果如下,還是很漂亮的。


詞云里面頻率最高的幾個(gè)詞分別是“愛”,“自己”,“喜歡”,也恰恰是我想表達(dá)的:不管一段愛情有多么甜蜜或多么悲傷,始終都不能失去自己,哪怕說再見也要保持驕傲的姿態(tài),每一段人生經(jīng)歷都有它的意義和價(jià)值,平和地接受結(jié)果就好了。

到此這篇關(guān)于Python將QQ聊天記錄生成詞云的示例代碼的文章就介紹到這了,更多相關(guān)Python 生成詞云內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python通過文本和圖片生成詞云圖
  • Python實(shí)現(xiàn)Wordcloud生成詞云圖的示例
  • Python生成詞云的實(shí)現(xiàn)代碼
  • python根據(jù)文本生成詞云圖代碼實(shí)例
  • 詳解Python如何生成詞云的方法
  • 利用Python爬取微博數(shù)據(jù)生成詞云圖片實(shí)例代碼
  • python生成詞云的實(shí)現(xiàn)方法(推薦)

標(biāo)簽:烏蘭察布 平頂山 哈爾濱 合肥 大慶 郴州 海南 烏蘭察布

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python將QQ聊天記錄生成詞云的示例代碼》,本文關(guān)鍵詞  Python,將,聊天記錄,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python將QQ聊天記錄生成詞云的示例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python將QQ聊天記錄生成詞云的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章