コンテンツにスキップ

7.1.1 NLP 速習ロードマップ:テキストから token、ベクトルへ

LLM を理解しやすくするには、まずテキストがモデルの処理できる形へ変わる流れを見ます。text -> tokens -> IDs -> vectors -> model output です。

NLP 速習章フローチャート

用語最初の意味
tokenモデルが使うテキストの一部
tokenizerテキストを分け、ID に対応させる道具
embeddingtoken やテキストの密なベクトル
pretrained model広いテキストで先に学習されたモデル
Hugging Faceモデル、データセット、ツールのエコシステム
text = "RAG retrieves evidence before answering"
tokens = text.lower().split()
vocab = {token: index for index, token in enumerate(sorted(set(tokens)))}
ids = [vocab[token] for token in tokens]
print("tokens:", tokens)
print("ids:", ids)
print("unique_tokens:", len(vocab))

期待される出力:

Terminal window
tokens: ['rag', 'retrieves', 'evidence', 'before', 'answering']
ids: [3, 4, 2, 1, 0]
unique_tokens: 5

本物の tokenizer はもっと賢いですが、主な考え方は同じです。テキストは安定した部品と ID になってから、ベクトルやモデルへ進みます。

順番読む練習すること
17.1.2 Tokenizertext -> tokens -> IDs
27.1.3 Embeddingstoken/text -> vectors
37.1.4 事前学習済みモデルモデル能力をロードして再利用する
47.1.5 Hugging Face クイックスタートpipeline、model card、ローカル実行
57.1.6 Tokenizer と Embedding ラボtoken とベクトルを確認する

このページを終えたら、この証拠カードを残します。

テキストの流れ
raw text tokens ids embeddings
トークンリスク
長い入力は context またはコスト上限に達する可能性がある
埋め込みの用途
類似度は検索を支援できるが、推論ではない
モデルの橋渡し
事前学習モデル = 共通の基盤 + タスクの振る舞い
次の行動
Prompt 作業の前に tokenizer と embedding の演習を実行する

生テキストに tokenization が必要な理由、embedding がベクトルである理由、事前学習済みモデルをゼロからではなく再利用する理由を説明できれば合格です。

確認の考え方と解説
  1. 合格レベルの答えでは、token、context、attention、prompt、生成挙動が1回の request-response path でどうつながるかを説明します。
  2. 証拠には、再現できる prompt または structured-output test を1つ残し、出力が通った理由または失敗した理由を書きます。
  3. prompt 設計、RAG、fine-tuning、alignment を切り分け、観察した問題を直す最も軽い方法を選べれば十分です。