このラボでは、RAG の心臓部である「埋め込み(embedding)」と「類似度検索」を、検索サービスに頼らず Python だけで組み立てます。ブラックボックスになりがちなベクター検索の仕組みを、数値と結果を見ながら理解するのが目的です。
学習目標:
- Azure OpenAI に埋め込みモデル(
embed)と小型チャット モデル(chat)をデプロイする
- 文章を埋め込みベクターに変換し、次元数と値の性質を確認する
- コサイン類似度で質問に最も近い規程文を探す(キーワードが一致しなくても見つかることを確認する)
- 文書をチャンクに分割し、チャンクの大きさで検索結果がどう変わるかを比べる
- 検索したチャンクを根拠としてチャット モデルに渡し、最小構成の RAG を完成させる
前提知識:
- Python の基本(リスト内包表記・辞書)
- 「Cloud Shell の Python から Azure OpenAI を呼び出す」ラボ相当の経験
完了条件:
- デプロイ
embed(埋め込みモデル)と chat(小型モデル)が存在すること
- 意味検索スクリプトが、質問に対して妥当な規程文を上位に返すこと