PythonはQQチャットを記録して詞雲の例示的なコードを生成します。
このバレンタインデーの前に、私は今の対象を回収しました。この感情はあまりにも多くの失望を蓄積し、私にも多くの傷を与えました。だから、この活動の第一反応は拒絶です。しかし人生は、最も重要なのは体験であり、過去の思い出に浸っても意味がない。積極的に直面してこそ、自分をよりよく立て直すことができる。
だから、みんなが一致してこの活動の中で各種の秀恩愛の時、私は1本の異なっている道を歩いてきて独身の犬とちょうど別れる子供達のために打つことを決定します。
ところで、私たちがやるべき課題は、QQを別れてチャットしたことを記録してエクスポートし、Pythonの単語を使って別れた桃心の形の語雲を作って展示することです。聞いていたらとてもおもしろいです。さあ、やりましょう。
ステップ1:チャット記録の作成とエクスポート
1.チャットの記録内容を作成する
QQチャットの記録を選ぶのは比較的に簡単なためで、微信はエクスポートするのが比較的に面倒です。個人のプライバシーを考慮して、私はQQトランペットを申請しました。
2.チャット履歴のエクスポート
私が使っているのはTIMです。右下のメインメニューをクリックして、「設定」を選択します。
「メッセージレコード」->「セキュリティ設定」->「メッセージマネージャを開く」を選択します。
エクスポートする関係者を選択し、右クリックして「エクスポートメッセージ記録」をクリックします。
F:\csdnディレクトリに保存し、保存タイプはテキストファイルを選択し、名前はchat.txt:
第1ステップのエクスポートが完了しました。
手順二:必要なライブラリの設置
1.ジオバライブラリの設置
2.Wordcloudライブラリの設置
ネット上ではpip installを直接使ってWordcloudをインストールするのは問題があると言われています。だから私達はまず地元にダウンロードします。
Wordcloudダウンロードリンク
自分の環境に適したインストールパッケージ(cpの後ろの数字はPythonバージョンを表しています。必ず対応してください。)を選択して、PythonインストールディレクトリのScripptsフォルダにダウンロードします。
cmdを開き、このパスに進み、インストールコマンドを実行します。
ステップ3:コード実現
別れた心の写真を選んでください。
配色スキームを生成する画像を選択する場合は、背景が白く、エッジがはっきりしているほど良いです。
qqChat.pyコードの実現:
言葉の中で頻度が一番高い言葉はそれぞれ「愛」、「自分」、「好き」です。つまり、私が表現したいのです。愛がどんなに甘くても悲しくても、自分を失ってはいけません。さようならと言っても、誇りを持つ姿勢を維持してください。人生の経験にはその意味と価値があります。穏やかに結果を受け入れるといいです。
ここでPythonについてQQチャットを記録して詞雲を生成する例のコードの文章を紹介します。これに関連してPythonの生成語雲の内容は以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。
だから、みんなが一致してこの活動の中で各種の秀恩愛の時、私は1本の異なっている道を歩いてきて独身の犬とちょうど別れる子供達のために打つことを決定します。
ところで、私たちがやるべき課題は、QQを別れてチャットしたことを記録してエクスポートし、Pythonの単語を使って別れた桃心の形の語雲を作って展示することです。聞いていたらとてもおもしろいです。さあ、やりましょう。
ステップ1:チャット記録の作成とエクスポート
1.チャットの記録内容を作成する
QQチャットの記録を選ぶのは比較的に簡単なためで、微信はエクスポートするのが比較的に面倒です。個人のプライバシーを考慮して、私はQQトランペットを申請しました。
2.チャット履歴のエクスポート
私が使っているのはTIMです。右下のメインメニューをクリックして、「設定」を選択します。
「メッセージレコード」->「セキュリティ設定」->「メッセージマネージャを開く」を選択します。
エクスポートする関係者を選択し、右クリックして「エクスポートメッセージ記録」をクリックします。
F:\csdnディレクトリに保存し、保存タイプはテキストファイルを選択し、名前はchat.txt:
第1ステップのエクスポートが完了しました。
手順二:必要なライブラリの設置
1.ジオバライブラリの設置
pip install jieba -i https://pypi.douban.com/simple/
2.Wordcloudライブラリの設置
ネット上ではpip installを直接使ってWordcloudをインストールするのは問題があると言われています。だから私達はまず地元にダウンロードします。
Wordcloudダウンロードリンク
自分の環境に適したインストールパッケージ(cpの後ろの数字はPythonバージョンを表しています。必ず対応してください。)を選択して、PythonインストールディレクトリのScripptsフォルダにダウンロードします。
cmdを開き、このパスに進み、インストールコマンドを実行します。
pip install wordcloud-1.8.1-cp38-cp38-win_amd64.whl
設置成功のスクリーンショットは以下の通りです。ステップ3:コード実現
別れた心の写真を選んでください。
配色スキームを生成する画像を選択する場合は、背景が白く、エッジがはっきりしているほど良いです。
qqChat.pyコードの実現:
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]
# 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(" ")
# ,
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()
いくつかの語気語と意味のない単語があれば、stopwordsを配置してフィルタリングします。最後にコマンド実行コードを入力します。
python qqChat.py
効果は以下の通りです。とても綺麗です。言葉の中で頻度が一番高い言葉はそれぞれ「愛」、「自分」、「好き」です。つまり、私が表現したいのです。愛がどんなに甘くても悲しくても、自分を失ってはいけません。さようならと言っても、誇りを持つ姿勢を維持してください。人生の経験にはその意味と価値があります。穏やかに結果を受け入れるといいです。
ここでPythonについてQQチャットを記録して詞雲を生成する例のコードの文章を紹介します。これに関連してPythonの生成語雲の内容は以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。