NLP Academy · レッスン

初めての単語頻度表を作る

各単語の出現回数を集計する

レッスン 4/413 ステップ

「初めての単語頻度表を作る」はCoddyKit上の無料NLP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNLP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 NLP Academyコースには全4レッスンが含まれています。

出現頻度表とは

出現頻度表は、各単語とその出現回数を対応付けたものです。ほぼすべてのテキスト分析の基礎になります。📊

トークンから始める

まずテキストを単語のリストに変換し、Theとtheを同じトークンとして数えられるように小文字に変換します。

words = text.lower().split()

辞書で数える

Pythonの辞書には、単語と出現回数のペアを保存できます。単語を順に処理し、現れるたびに1を加えます。

freq = {}
for w in words:
    freq[w] = freq.get(w, 0) + 1

getのテクニック

デフォルト値を0にしてgetを使うと、初めて出現した単語でもエラーを避けられます。ループもすっきりします。

freq[w] = freq.get(w, 0) + 1

Counterに任せる

collectionsのCounterクラスを使えば、手作業でループを書かなくても、1行で表全体を作成できます。

from collections import Counter
freq = Counter(words)

単語を検索する

表を作成したら、出現回数をすぐに読み取れます。単語をインデックスに指定するだけで、その頻度を取得できます。

print(freq["the"])  # how many times the appears

最も頻出する単語を見つける

Counterのmost_commonメソッドは、単語とその出現回数を頻度の高い順に並べて返します。

print(freq.most_common(3))

ストップワードが上位を占める

ほとんどの表の上位には、the、of、aのようなストップワードが並びます。頻出しますが、意味はあまり持ちません。

自分で作った辞書を並べ替える

通常のdictを順位付けするには、値を基準に要素を並べ替えます。sorted関数にkeyを指定すると、 원하는順序にできます。

ranked = sorted(freq.items(), key=lambda x: x[1], reverse=True)

出現頻度が機能を支える

この表はbag-of-wordsの基礎になります。bag-of-wordsでは、単語の出現回数が機械学習モデルが読み取る数値になります。

ループで表を表示する

要素を順に処理して、各単語とその出現回数を表示すると、文書の内容を読みやすく要約できます。

for word, n in freq.items():
    print(word, n)

確認テスト

単語の出現頻度表を最も速く作る方法を選んでください。

まとめ:出現頻度表

dictまたはCounterで出現頻度表を作り、頻出単語を順位付けし、出現回数がbag-of-wordsの特徴量に活用されることを学びました。🎉

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「初めての単語頻度表を作る」レッスンは無料ですか?

はい。「初めての単語頻度表を作る」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、NLP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 NLP Academyコースには全4レッスンが含まれています。

「初めての単語頻度表を作る」で何を学びますか?

各単語の出現回数を集計する ブラウザで直接実行するハンズオンコードでNLP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

NLP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのNLP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「初めての単語頻度表を作る」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このNLP Academyレッスンでコードを書いて実行できますか?

はい。すべてのNLP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 文字列、文字、エンコーディング
  2. テキストファイルを Python に読み込む
  3. 単語と文字を数える
  4. 初めての単語頻度表を作る
← NLP Academyに戻る