ノーコードで、いろんな見た目の「Word Cloud」を描かせる（Google Colab使用）


## はじめに

最新、WordCloudを見かけることが増えたように思います。
WordCloudが簡単に描けるWebサービス等もありますが、単語の処理が微妙なものが多いようにも感じます。



WordCloudで大切なのは、品詞とStop wordの設定、それと見た目（笑）だと思いますので、とにかく、これらがコード操作なしに簡単に実行できるものを作ってみることにしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/59c6a692-b45e-0034-7ed3-74cc143efa40.png)
テキスト読込みでは、WordCloudがどのようなものか知らないという方のために、青空文庫のいくつかの書籍を選択できるようにしています。手元にテキストデータがない方でも見た目も好みに変えることも含め、WordCloudを体感していただければと思います。



***

## 実行条件など
>- **Google colab**で実行
[**Open with colab**](https://colab.research.google.com/github/hima2b4/Natural-language-processing/blob/main/WordCloud.ipynb)　**←こちらをクリックするとipynbファイルが起動します**


***
## 青空文庫「こころ」での実行例 

**テキスト読込み**
Select_Dataset にて dataset：こころ を選択、実行すると、青空文庫サイトからのZipダウンロード→解凍→テキスト読込み→冒頭･末尾の注釈カットを自動実行し、テキスト本文のみが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/33128662-1cb7-c265-5f0f-d0cff60d0d31.png)


**形態素解析と頻出語のグラフ化**
以下は、stop_wordsはデフォルトのまま、Number_of_words_to_display_in_graphで頻出語を25に設定し、表示したグラフです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/c4b9ec2a-3b40-471c-6931-0a378e24ae3b.png)

**WordCloud**
以下のようにCloudの形、背景色、文字色のカラーリングを変更することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/579f9276-5a21-80cc-dcd2-73e4c8479836.png)
このWordCloudは、上記Settingで実行したものです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/017e41d8-033f-a8a3-fa22-b8d047d1f82a.png)
Shapeを**Comment**に変えて実行すると以下となります。（設定を変更で自動実行します）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/d92924be-a072-2d51-1582-f38ee0e568bd.png)
Shapeを**Twitter**に変えると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/8ce55591-f330-0291-891b-31d6af0d9bed.png)
Shapeを**Donuts**に変えると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/608818a4-075a-8669-fb7e-9418df36ddfc.png)
文字色のカラーリングを**copper**に変えると、渋くなりますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/6dea8551-a997-258d-a3aa-2649b1da0e53.png)
文字色のカラーリングを**Set1**に変えると、印象はがらりと変わりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/55f1d735-b1f6-bfb3-ca6a-c1714cf5f1a6.png)
このまま背景色を**black**に変えると、すこしサスペンスな感じ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1275001/132b83d5-9b86-0b69-23bb-ae1a1a5719f2.png)


すべては紹介しませんが、いろいろ遊べると思います。



## 最後に
WordCloudは、カスタマーレビュー、アンケートの自由記述、書籍のテキスト、記事やニュース、議事録など、特に大量のテキストデータを扱う時、時間をかけずに全体を把握したいという場合に便利です。
アウトプットの姿は、テキストの内容がポジかネガか、シリアスにまとめるのか、すこし笑いを誘うのか等、TPOに沿って変えてみるとよいかもしれません。

WordCloudは自然言語分析の入り口でしかありませんから、これだけで分析完了！ってなことにはならないと思います。次のステップに進むぞ！と思えるか否かは、どれだけよい見せ方ができるかにかかっているかもしれません。笑


## 書籍の紹介
先日以下の書籍に出会いました。
自然言語分析の基本である形態素解析や係り受け解析、Bag-of-Words、TFIDF、word2vecなどもとてもわかりやすく説明されているなと思いました。
久々に「WordCloudが描きたい！」と思ったのは、この書籍で紹介されていたからです。
この書籍では、WordCloudをSudachi,GINZAを使用して実行されていました。（実行してみましたが動作速度はMecabが速い）共起ネットワークも扱われており、これらに興味がある方で、とくに初心者の方は、ベース知識含め、参考になると思います。

https://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5Data-Science%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-Python%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%A2%E3%83%8A%E3%83%AA%E3%83%86%E3%82%A3%E3%82%AF%E3%82%B9%E5%85%A5%E9%96%80-KS%E6%83%85%E5%A0%B1%E7%A7%91%E5%AD%A6%E5%B0%82%E9%96%80%E6%9B%B8-%E5%89%9B%E5%8F%B2/dp/4065274109/?_encoding=UTF8&pd_rd_w=B65e9&content-id=amzn1.sym.09fc5329-add5-4943-82f6-96f98cfdada8&pf_rd_p=09fc5329-add5-4943-82f6-96f98cfdada8&pf_rd_r=0DBARRXQJ33MX9DYMJ5K&pd_rd_wg=mSaRk&pd_rd_r=e003347f-3de7-468a-bdb2-2b8c8f8b7bfa&ref_=pd_gw_ci_mcx_mr_hp_atf_m



## 参考
https://qiita.com/5at00001040/items/d7867974d2fd1d21dbbf

http://amueller.github.io/word_cloud/generated/wordcloud.WordCloud.html

https://www.premium-tsubu-hero.net/matplotlib-colormap-wordcloud/

https://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5Data-Science%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-Python%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%A2%E3%83%8A%E3%83%AA%E3%83%86%E3%82%A3%E3%82%AF%E3%82%B9%E5%85%A5%E9%96%80-KS%E6%83%85%E5%A0%B1%E7%A7%91%E5%AD%A6%E5%B0%82%E9%96%80%E6%9B%B8-%E5%89%9B%E5%8F%B2/dp/4065274109/?_encoding=UTF8&pd_rd_w=B65e9&content-id=amzn1.sym.09fc5329-add5-4943-82f6-96f98cfdada8&pf_rd_p=09fc5329-add5-4943-82f6-96f98cfdada8&pf_rd_r=0DBARRXQJ33MX9DYMJ5K&pd_rd_wg=mSaRk&pd_rd_r=e003347f-3de7-468a-bdb2-2b8c8f8b7bfa&ref_=pd_gw_ci_mcx_mr_hp_atf_m