コンテンツへスキップ
uencoder

Bag of Words

bag-of-words モデルはテキストを順序のない単語頻度ベクトルとして表現し、文法や語順を無視する。テキスト分類や検索の基礎となる表現である。

目的

テキストを固定次元のベクトルへ変換し、機械学習アルゴリズムが処理できるようにする。

メカニズム

語彙 V を構築し、各文書での単語の出現回数を数えて |V| 次元のベクトルを出力する。語順と文法は無視される。TF-IDF 重み付けやストップワード除去と組み合わせることが多い。次元数は語彙サイズに等しい。

ユースケース

  • テキスト分類(Naive Bayes)
  • スパム検出
  • センチメント分析
  • ドキュメントクラスタリング

例

  • 入力
    "the cat sat" + "the dog ran"
    Output
    Word-frequency vector

    Ignores word order

よくあるエラー

Ignoring word order loses semantic meaning
Use n-gram or deep models to preserve order

関連用語

References