# テキストマイニングとは？活用事例や可視化方法をPythonを使って学んでいこう！

> 当サイト【スタビジ】の本記事では、テキストマイニングの概念と視覚的に分かりやすい可視化の手法を伝授します！また、Pythonで簡単な実装も行っていきましょう！

- URL: https://toukei-lab.com/text-mining
- 公開: 2024.02.16 / 更新: 2025.10.09
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
当サイト【スタビジ】の本記事では、テキストマイニングの概念と視覚的に分かりやすい可視化の手法を伝授します！また、Pythonで簡単な実装も行っていきましょう！
:::

こんにちは！スタビジ編集部です！

今回は**テキストマイニング**についてその<mark>使われ方や具体的な活用事例</mark>を紹介していきます。

記事の後半では、実際にPythonを使って<mark>文章中の単語重要度の可視化をするやり方</mark>についても紹介します！

:::point
**・テキストマイニングとは？**\
**・テキストマイニングの基本概念\
・分かりやすい可視化法（ワードクラウド）\
・Pythonでの実装**
:::

以下の動画でも解説していますのであわせてチェックしてみてください！

::youtube{#-gNDXtftO-M}

## テキストマイニングとは？

![そもそも推定とは？](/wp-content/uploads/2023/08/001c43e0065230e0d9382843bf5f3914-1024x1024.jpg)

まず初めに、**テキストマイニングとは何なのか？**&#x306B;ついて解説していきます。

ずばり、テキストマイニングは、「<mark>テキストデータから情報を抽出し、そのデータの特性やパターンを分析するための手法</mark>」です！

この手法は、機械学習の中の[自然言語処理](/natural-language-python)という技術と組み合わせて利用されます。

テキストマイニングによって、収集したテキストデータから機械が文脈を理解して傾向を掴み、最終的にビジネスに活かす施策に結びつけるのに役立ちます！

以下に<mark>テキストマイニングのメリット</mark>を３つ挙げてみます！

:::box
**・高精度：**&#x5927;量のテキストデータから学習を行い、傾向を読み解くことが可能であるため、精度が期待できる\
**\
・高速：**&#x30C7;ータの収集、集計、分析のプロセスを効率化できる\
**\
・人による分析のデメリット解消：**&#x6642;間的効率以外にも、分析の属人化を防ぐだけでなく、文章を読むだけでは得られない情報の取得が可能
:::

:::talk{who="robotan" side="left"}
いろんなメリットがあるんだね！反対にデメリットとかはあるの？？
:::

:::talk{who="umatan" side="right"}
注意点ならいくつかあるよ。アルゴリズムによっては表記揺れや誤字脱字を正しく判別できないことがあり、また文章自体を機械が理解しているわけではないことなどが注意点だよ！でもこの辺はツールとの相性や文章の種類に気を付ければ問題ないよ！
:::

テキストマイニングは、昨今ますます重要性を増しているデータ解析手法です。

活用事例などについては後ほどご紹介します！

テキストマイニングのアプローチには、さまざまな手法や技術が利用されます。

<mark>テキストデータ</mark>は、通常、<mark>人間が理解できる自然言語</mark>で書かれています。

このような**非構造化データ**から有用な情報を抽出するために、テキストマイニングでは自然言語処理が広く利用されています。

<mark>自然言語処理でできること</mark>の紹介や、<mark>形態素解析・トピック分析などを実装</mark>しているこちらの記事もぜひご覧ください！！

<https://toukei-lab.com/natural-language-python>

## テキストマイニングの基本概念と可視化手法

![トップ](/wp-content/uploads/2024/02/Coding-amico-e1617441754417-1024x921-1.png)

テキストマイニングの基本概念には、<mark>テキストデータの前処理・トークン化・単語の頻度分析・TF-IDF</mark>などがあります！

**テキストデータの前処理**では、<mark>テキストデータのクリーニングやストップワードの削除</mark>などが行われます。

※ストップワード：「てにをは」や「andやor」などのように、頻繁に現れテキスト検索処理に関連する内容を持たないワード

これらの処理は、<mark>テキストデータからノイズを取り除き、解析の精度を向上</mark>させるために重要です！

テキストデータの前処理が完了したら、テキストデータを**トークン化**します。

トークン化は、<mark>テキストデータを単語やフレーズなどの小さな単位に分割するプロセス</mark>です。

:::talk{who="robotan" side="left"}
このトークン化によってテキストデータを人間ではなく機械学習アルゴリズムに適用することができるんだね！
:::

テキストデータから単語の出現頻度を計算し、**頻度分析**を行うことで、テキストデータの特性やトレンドを理解することができます！

### TF-IDF（Term Frequency-Inverse Document Frequency）

**TF-IDF**（Term Frequency-Inverse Document Frequency）は、<mark>テキストデータ内の単語の重要性を評価するための統計的手法</mark>です。

TF-IDFは、**単語の出現頻度**（TF）と**逆文書頻度**（IDF）の**積**で計算されます。

※逆文書頻度：ある単語がいくつの文書で使われているか

TFは<mark>ある単語が特定の文書内でどれだけ頻繁に現れるか</mark>を示し、IDFは<mark>その単語がテキストデータ全体でどれだけ一般的であるか</mark>を示します。

:::box{title="計算手順"}
**1.TFの計算**\
特定の単語の出現頻度を計算します。文書内におけるその単語の出現回数をその文書の全単語数で割ることで、TFを計算します。

**2.IDFの計算**\
特定の単語の逆文書頻度を計算します。全文書数をその単語が出現する文書数で割り、その値の対数を取ります。

**3.TF-IDFの計算**\
TFとIDFの積を計算します。TFとIDFの値を掛け合わせることで、特定の単語の重要性を評価するTF-IDFスコアを得ることができます。
:::

この、TF-IDFの計算を使ってテキストの類似度を実際に算出している以下の記事も合わせてご活用ください！

<https://toukei-lab.com/python-mecab>

### ワードクラウド

:::talk{who="umatan"}
続いて、テキストマイニングの中の「ワードクラウド」という手法が視覚的に分かりやすくて面白いのでここで紹介するよ！
:::

TF-IDFのロジックを使ったうえで<mark>視覚的に分かりやすくその重要度を文字の大きさで表したもの</mark>がワードクラウドです！

言葉で説明するより見た方がとってもイメージしやすいです。

ずばり、以下のようなものです！![ワードクラウドのイメージ](/wp-content/uploads/2024/02/839a256f28550a14bf5747bc21eb4a40.jpg)

こんな感じのものを目にしたことがある方もいるのではないでしょうか！

このワードクラウドを使用するメリットとしては先程ご説明した「**視覚的に分かりやすい**」につきますが、細分化すると以下が言えるかもしれません。

:::box
**・重要なトピックを特定：**&#x91CD;要なトピックやキーワードを一目で見逃さずに抽出することができ、情報を素早く理解できる

**・可視化による効果的コミュニケーション：**&#x975E;専門家や一般の人々にも理解しやすく、プレゼンや報告書で情報を効果的に伝えられる\
**\
・要約として活用：**&#x5927;量のテキストデータを要約して表現するための有用なツールとしても利用され、全体情報の概要サマリーを簡潔に把握できる
:::

## テキストマイニングの具体事例

![AIモデルによる需要予測の具体事例](/wp-content/uploads/2024/01/6928d186dbe464a00fefa653af52a46b-1024x924.png)

テキストマイニングが実際に<mark>どのような場面で活用されているか？</mark>

イメージしやすい具体例を３つご紹介します！

### ソーシャルメディアの感情分析

ソーシャルメディアは、世界中のユーザーが日常的に利用するコミュニケーションツールとして今もなお急速に普及しています！

TwitterやFacebookなどのプラットフォームでは、ユーザーが自分の意見や感情をテキストや画像、動画などの形で発信しています。

これらの<mark>ソーシャルメディアの投稿から感情を抽出し、分析</mark>することを「感情分析」と呼びます！

テキストマイニングを用いた感情分析では、大量のソーシャルメディアの投稿から<mark>ユーザーの感情や意見を把握し、製品やサービスに対する評判やブランドのイメージを分析</mark>することが可能です。

これにより、企業は**顧客のニーズや要望を把握し、商品やサービスの改善やマーケティング戦略の改善に活かす**ことができます！

### 商品レビューの分析

近年、オンラインショッピングの普及に伴い、多くの消費者が商品のレビューや評価を参考に購買行動を行っています。

このような現状において、企業は**商品レビューから有益な情報を抽出し、製品改善やマーケティング戦略の策定に役立てることが重要**です。

テキストマイニングを用いることで、大量の商品レビューデータから<mark>特定の製品やブランドに関する意見やポジティブ・ニュートラル・ネガティブ感情を分析し、傾向や優先順位を把握</mark>することが可能です！

例えば、顧客が製品の特定の機能や品質に対してどのような評価をしているかを把握することで、**具体的な施策アイディア出し等による製品改善、マーケティング戦略の最適化**につながります。

### ニュース記事のトピック分類

ニュースメディアは、世界中の出来事や情報を広く伝える重要な役割を果たしています。

しかし、**膨大な数のニュース記事を効率的に分類し、特定のトピックに関連する記事を抽出**することは容易ではありません。

テキストマイニングを用いたニュース記事のトピック分類では、<mark>自然言語処理技術や機械学習アルゴリズムを活用して、ニュース記事を自動的に分類</mark>することが可能です！

これにより、<mark>特定のトピックに関連するニュース記事を効率的に抽出し、情報の整理や分析を行う</mark>ことができます。

例えば、政治、経済、スポーツ、エンターテイメントなどの様々なトピックに関連するニュース記事を分類することで、特定の分野に関する情報を簡単に見つけられます！

自分の分類したい切り口を設定したり、特定の分野を除外して表示させないようにしたりなどといった**カスタマイズ**もテキストマイニングにより容易に行うことが出来ます！

トピック分析に関しては以下の記事で解説しています！

<https://toukei-lab.com/topic-model>

## Pythonによる実装

![信頼区間の計算方法](/wp-content/uploads/2023/08/a714533919c158a5ff4d2d4acf413361-1024x1019.jpg)

ここからは、実際のワードクラウドの手法を**Python上で実装**していきます！

今回はオンライン上の書籍、<mark>「不思議の国のアリス」の英語版を題材にワードクラウドを作成</mark>してみます。

以下の流れで進めます。

:::box
**1. 必要なライブラリのインポート\
2\. URLを指定してオンライン上からテキストデータを取得\
3\. ワードクラウドを生成、表示させる**
:::

### 1. 必要なライブラリのインポート

まずはじめに必要な**ライブラリをインポート**してあげましょう。

可視化に用いる[matplotlib](/matplotlib)やWordCloudをインポートしていきます！

```python
# 必要なライブラリのインポート
import requests
from wordcloud import WordCloud
import matplotlib.pyplot as plt
```

### 2.URLを指定してオンライン上からテキストデータを取得

続いて、テキストデータの入った<mark>URLを指定し、URLからテキストを取得</mark>させます。

例として下記に示したURLを指定していますが、ご自身で気になった文書があればそれに置き換えてみましょう！

```python
# オンラインのテキストデータのURLを指定
url = "https://www.gutenberg.org/files/11/11-0.txt"  # 例としてプロジェクト・グーテンベルクの『不思議の国のアリス』のURLを使用

# URLからテキストを取得
response = requests.get(url)
text = response.text
```

### 3. ワードクラウドを生成、表示させる

最後に取得したテキストデータを下に<mark>ワードクラウドを生成し、出力</mark>させていきます！

```python
# ワードクラウドを生成する
wordcloud = WordCloud(width=800, height=400, background_color="white").generate(text)

# ワードクラウドを表示する
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.show()
```

plt.show() による実際の出力結果を見てみましょう。

![不思議の国のアリスのワードクラウド](/wp-content/uploads/2024/02/b15376e538dd89600416a7012dfaaaa8.jpg)

無事、ワードクラウドが出力されました！！

重要度の高い単語は大きく、低い単語はかなり小さくといった形で<mark>分かりやすく可視化</mark>をすることが出来ました！

:::talk{who="umatan"}
Aliceなど同じ単語が一部重複しているように見えるけど、これは「Alice」単体と「said Alice」がどちらも１語として見なしているためだよ！設定で複合語のオプションなども変更することができ、また色遣いなどもカスタマイズ可能なので、自分の見やすい・好きなワードクラウドをぜひ一度は作ってみよう！
:::

## テキストマイニングまとめ

![Happy](/wp-content/uploads/2020/08/Celebration-amico-min-e1618926172675-1024x932.png)

ここまでご覧いただきありがとうございました！

本記事では、<mark>テキストマイニングの概念と分かりやすい可視化の方法</mark>についてまとめました！

単語の重要度を計算から測定する**TF-IDF**が重要な考え方でしたね！

そして**ワードクラウド**により視覚的に理解しやすい画像データに変換することが可能でした。

ワードクラウドでは、形を猫にしたりなど外枠の形を四角じゃないものに変更することも可能です。

**ぜひ一度文章を抜き出して単語の重要度を可視化してみてください！**

このようなデータサイエンスの力を身に付けるためには**スタビジの記事やスクール**を活用すると良いでしょう。

そして僕の経験を詰め込んだデータサイエンス特化のスクール[「スタアカ（スタビジアカデミー）」](https://toukei-lab.com/achademy/)を運営していますので，興味のある方はぜひチェックしてみてください！

:::box
[スタビジアカデミー：「株価予測コース：ARIMAモデルとLSTMを使用」](https://toukei-lab.com/achademy/courses/stock-analysis/)
:::

**AIデータサイエンス特化スクール「スタアカ」**

![スタアカ（スタビジアカデミー）のトップページ](/wp-content/uploads/2026/10/achademy-top.jpg)

<table class="table">
<tbody>
<tr>
<th>【価格】</th>
<td>ライトプラン：1,280円/月（全コースが受講し放題）<br>
プレミアムプラン：129,800円（通常149,800円・買い切り）</td>
</tr>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【サポート体制】</th>
<td><span class="stars" role="img" aria-label="5点中4点" data-value="4"></span></td>
</tr>
<tr>
<th>【受講形式】</th>
<td>オンライン形式</td>
</tr>
<tr>
<th>【学習範囲】</th>
<td>統計学・機械学習・ディープラーニングを網羅的に学ぶ<br>
生成AI（LLM・RAG・プロンプトエンジニアリング）を学ぶ<br>
SQLとPythonを組み合わせて実データを使った様々なワークを行う<br>
実践的なビジネスフレームワークを学ぶ<br>
マーケティングの実行プラン策定</td>
</tr>
</tbody>
</table>

データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「[スタアカ](https://toukei-lab.com/achademy/)」！！

当メディアが運営するスクールです。

月額1,280円のライトプランで、統計学から機械学習・生成AIまで全コースが受講し放題です！

<mark>プレミアムプランでは、24時間以内の質問対応と現役データサイエンティストとの1on1（30分×4回）を実施します！</mark>

カリキュラム自体は、他のスクールと比較して圧倒的に良い自信があるのでぜひ受講してみてください！

他のスクールのカリキュラムはPythonでの機械学習実装だけに焦点が当たっているものが多く、実務に即した内容になっていないものが多いです。

<mark>そんな課題感に対して、実務で使うことの多いSQLや機械学習のビジネス導入プロセスの理解なども合わせて学べるボリューム満点のコース</mark>になっています！

Pythonが初めての人でも学べるようなカリキュラムにしておりますので是非チェックしてみてください！

ウォルマートのデータを使って商品の予測分析をしたり、実務で使うことの多いGoogleプロダクトのBigQueryを使って投球分析をしたり、データサイエンティストに必要なビジネス・マーケティングの基礎を学んでマーケティングプランを作ってもらったりする盛りだくさんの内容になってます！

:::box
**・BigQuery上でSQL、Google Colab上でPythonを使い野球の投球分析**\
**・世界最大手小売企業のウォルマートの実データを用いた需要予測**\
**・ビジネス・マーケティングの基礎を学んで実際の企業を題材にしたマーケティングプランの策定**\
**・生成AIのAPIを使ってチャットボットやAIエージェントを作る**
:::

::button[スタアカの受講はこちら]{href="https://toukei-lab.com/achademy/" note="＼今すぐ試す／"}

データサイエンスに関する記事はこちら！

<https://toukei-lab.com/statistics-freshman>

<https://toukei-lab.com/datascience-book>

データサイエンスを勉強できるスクールやサイトは、ぜひこちらを参考にしてみてください！

<https://toukei-lab.com/datascientist-school>