ワードクラウドを作ろう!

Pythonで学ぶSentiment Analysis

Violeta Misheva

Data Scientist

ワードクラウドの例

黒背景のワードクラウド例

Pythonで学ぶSentiment Analysis

ワードクラウドの仕組み

 

出現頻度が高い語ほど、ワードクラウド上で大きく、太字で表示されます。

Pythonで学ぶSentiment Analysis
  • 最長レビューの一つから生成したワードクラウド

タイタニックに関するレビューの円形ワードクラウド

Pythonで学ぶSentiment Analysis

なぜワードクラウド?

長所
  • 重要語を見抜ける
  • テキスト全体の傾向がつかめる
  • 直感的でわかりやすい
短所

  • 混乱を招き、情報量が少ない場合がある
  • テキストが大きいほど手間が増える
Pythonで学ぶSentiment Analysis

Pythonでワードクラウドを作る!

from wordcloud import WordCloud
import matplotlib.pyplot as plt
two_cities = "It was the best of times, it was the worst of times, 
        it was the age of wisdom, it was the age of foolishness, 
        it was the epoch of belief, it was the epoch of incredulity, 
        it was the season of Light, it was the season of Darkness, 
        it was the spring of hope, it was the winter of despair, 
        we had everything before us, we had nothing before us, 
        we were all going direct to Heaven, we were all going
        direct the other way – in short, the period was so far
        like the present period, that some of its noisiest
        authorities insisted on its being received, for good
        or for evil, in the superlative degree of comparison only."
Pythonで学ぶSentiment Analysis

WordCloud オブジェクトを定義

cloud_two_cities = WordCloud().generate(two_cities)
# To see all arguments of the function
?WordCloud
  • 背景色
  • 文字のサイズ・フォント・スケーリング
  • ストップワード
# How does cloud_two_cities look like?
cloud_two_cities
<wordcloud.wordcloud.WordCloud at 0x2585f286d68>
Pythonで学ぶSentiment Analysis

ワードクラウドを表示

plt.imshow(cloud_two_cities, interpolation='bilinear')
plt.axis('off')
plt.show()

『二都物語』冒頭文から作成した黒背景のワードクラウド

Pythonで学ぶSentiment Analysis

Ayo berlatih!

Pythonで学ぶSentiment Analysis

Preparing Video For Download...