スパースなカウントから密ベクトルへ
埋め込みが bag-of-words を上回る理由
「スパースなカウントから密ベクトルへ」はCoddyKit上の無料NLP Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNLP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 NLP Academyコースには全4レッスンが含まれています。
簡単なまとめ
Bag-of-words と TF-IDF は、テキストを長いカウントベクトルに変換しました。機能はしますが、これらのスパースベクトルには、これから見ていく大きな弱点があります。
ほとんどがゼロ
Bag-of-words ベクトルには、語彙に含まれる単語ごとに1つのスロットがあるため、短い文はほとんどすべてゼロになります。このような表現をスパース表現と呼びます。
巨大で非効率
語彙が50,000語あると、すべての文書が長さ50,000のベクトルになります。実際のシグナルがわずかしかないのに、非常に多くの次元が必要です。
単語同士の関係がない
Bag-of-words では、cat と kitten は完全に別のスロットに入ります。私たちには類似して見えるのに、モデルは両者の類似性をまったく認識できません。
根本的な見落とし
スパースベクトルは、すべての単語を他のすべての単語と無関係なものとして扱います。単語の存在は捉えられますが、意味や単語同士の関係を完全に見落とします。
密なベクトルの登場
Embedding は、各単語を、たとえば100個の値からなる短い実数のリストとして表します。このコンパクトな形式が密ベクトルです。
cat = [0.21, -0.44, 0.10, 0.88]
kitten = [0.19, -0.40, 0.13, 0.85]少ない次元で豊かな意味
ほとんどがゼロの50,000個のスロットの代わりに、100個ほどの数値が詰まったベクトルを使います。各次元には、学習された意味の一側面がひそかに符号化されています。✨
似た単語は近くに配置される
ポイントは幾何学です。意味の似た単語は、空間内で互いに近い位置に配置されます。この空間での近さが、意味の近さを表すようになります。
近さを測る
2つの密ベクトルはコサイン類似度で比較します。これはベクトルの向きがどれだけ揃っているかを表すスコアです。値が高いほど意味が似ています。
データから学習される
これらの数値を人が手作業で書くわけではありません。アルゴリズムが大量のテキストを読み、単語が実際にどのように使われているかから各単語ベクトルを学習します。
大きな飛躍である理由
密ベクトルは小さく、賢く、スパースなカウントでは捉えられなかった関係を表現できます。この変化1つが、現代のNLPの大部分を支えています。
確認問題
スパースなカウントと比べたとき、密な単語ベクトルの主な利点は何ですか。
まとめ
スパースなカウントは巨大で、単語同士を無関係なものとして扱います。密なEmbeddingは、似た単語が近くに配置されるコンパクトなベクトルによって、この問題を解決します。✅
AI チューターと学ぶ Python — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「スパースなカウントから密ベクトルへ」レッスンは無料ですか?
はい。「スパースなカウントから密ベクトルへ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、NLP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 NLP Academyコースには全4レッスンが含まれています。
「スパースなカウントから密ベクトルへ」で何を学びますか?
埋め込みが bag-of-words を上回る理由 ブラウザで直接実行するハンズオンコードでNLP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
NLP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのNLP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「スパースなカウントから密ベクトルへ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このNLP Academyレッスンでコードを書いて実行できますか?
はい。すべてのNLP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。