ベクトルDBとは(全体像)
AIは、文章や画像を「数字の並び(ベクトル)」に変換できる。意味が近いものどうしは、その数字も近くなる。この「近いもの」を高速に探すのが得意なデータベースが、ベクトルDBだよー。
身近にたとえると、意味の近さを地図上の距離で探す感じ。「この文章に近い文章は?」を、地図でご近所を探すように見つけるのー。
押さえるのは、ベクトルDBは「似たもの探し(類似検索)」に特化していて、ふつうのデータベース(ピッタリ一致や表の検索)とは役割が違うこと。そしてRAGという使い方が試験で問われることだよー。
詳しく:類似検索特化とRAGだけ覚えれば戦える
ここが記事の心臓部。まずベクトルDBの役割を見ていこーね。
ベクトルDBの役割
| 項目 | 内容 |
|---|---|
| 扱うもの | AIが変換した「数字の並び(ベクトル)」 |
| 得意なこと | 意味が近い「似たもの」を素早く探す(類似検索) |
| 代表 | Pinecone・Milvus・pgvector など |
ここで一番のひっかけが「ベクトルDBはふつうのデータベースと同じ」という誤解。ベクトルDBは“似たもの探し”に特化していて、表をピッタリ一致で検索するふつうのDBとは役割が違うよー。
次に、AIでの代表的な使い方がRAG。
RAG(検索拡張生成)の流れ
| 順番 | やること |
|---|---|
| ① 検索 | 質問に近い資料を、ベクトルDBで探す |
| ② 生成 | 見つけた資料をAI(LLM)に渡して、答えを作ってもらう |
ここで2つめのひっかけが「RAGはAIに学習させること」という誤解。RAGは「検索して見つけた資料をもとに答えを作る(検索+生成)」しくみで、AIモデルそのものを学習し直すこととは別もの。社内文書を探してAIに答えさせる、といった場面で使うよー。
わかりやすく言い換えると
要するに、意味の近さ探しでイメージするとラクだよー。
①ベクトルDB … AIが変換した数字の並びの「似たもの探し」が得意なDB
②RAG … まず関係する資料を検索→それを見てAIが答えを作る(検索+生成)
③学習との違い … RAGはモデルを学習し直すのではなく、その場で資料を探して使う
つまり、「ベクトルDBは似たもの探し特化」「RAGは検索+生成(学習とは別)」、この2点が試験の急所なのー。
試験のツボ
🔴 一番出る:ベクトルDBの役割
①AIが変換した「数字の並び(ベクトル)」を扱う
②意味が近い「似たもの」を素早く探す類似検索に特化
🔴 次に出る:RAG
①RAGは「検索(ベクトルDBで資料を探す)+生成(AIが答えを作る)」
②AIモデルを学習し直すこととは別もの
🟡 押さえると安定:ふつうのDBとの違いと普及時期
①ベクトルDBは類似検索特化で、ふつうのDBとは役割が違う
②AI時代(2023年ごろ〜)に急速に普及した
よくある間違い
①「ベクトルDBはふつうのデータベースとまったく同じである」→ ✗ ベクトルDBは「似たもの探し(類似検索)」に特化。役割が違う。
②「RAGはAIモデルを学習し直すことである」→ ✗ RAGは「検索+生成」。資料を探して答えを作るしくみで、学習とは別。
③「ベクトルDBはピッタリ一致の検索だけが得意である」→ ✗ 得意なのは意味が近い「似たもの探し」。ピッタリ一致専用ではない。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(ベクトルDBの役割)
ベクトルDBに関する次の記述のうち、正しいものはどれか。
- ベクトルDBは画面に矢印を表示するための道具のことだとされているものである
- ベクトルDBはデータを必ず紙に印刷して保管するためのしくみのことだとされているものである
- ベクトルDBはAIが変換した数字の並びの「似たもの探し」に特化したデータベースである
- ベクトルDBはデータを必ず削除するための命令のことだとされているものである
解答は 3 だよー。
ベクトルDBは、AIが変換した「数字の並び(ベクトル)」の“似たもの探し”に特化したデータベースなのー。意味が近いものを地図のご近所みたいに探す感じだよー。
選択肢1の「矢印を表示」、選択肢2の「紙に印刷」、選択肢4の「削除する命令」はどれも誤りなのー。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 矢印を表示する道具ではない |
| 2 | ✗ | 紙に印刷するしくみではない |
| 3 | ✓ | 数字の並びの似たもの探しに特化 |
| 4 | ✗ | 削除する命令ではない |
オリジナル問題2(RAG)
RAGに関する次の記述のうち、正しいものはどれか。
- RAGはAIモデルそのものを必ず学習し直すことだけを指すものだとされているものである
- RAGは検索で見つけた資料をもとにAIが答えを作る、検索と生成を組み合わせたしくみだ
- RAGは画面の明るさを自動で調整するための機能のことだとされているものである
- RAGはデータを必ず暗号化して隠すための機能のことだとされているものである
解答は 2 だよー。
RAGは、検索で見つけた資料をもとにAI(LLM)が答えを作る、検索+生成を組み合わせたしくみなのー。社内文書を探してAIに答えさせる感じだよー。AIモデルを学習し直すこととは別だよー。
選択肢1の「学習し直すだけ」、選択肢3の「明るさ調整」、選択肢4の「暗号化して隠す」はどれも誤りなのー。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 学習ではなく検索+生成 |
| 2 | ✓ | 資料を検索しAIが答えを作る |
| 3 | ✗ | 明るさ調整ではない |
| 4 | ✗ | 暗号化の機能ではない |
オリジナル問題3(ふつうのDBとの違い)
ベクトルDBとふつうのデータベースに関する次の記述のうち、正しいものはどれか。
- ベクトルDBは類似検索(似たもの探し)に特化していて、ふつうのDBとは役割が違う
- ベクトルDBもふつうのDBもまったく同じ役割で、違いはないものだとされているものである
- ベクトルDBはピッタリ一致の検索だけが得意なものだとされているものである
- ベクトルDBは画面を表示する機能のことで、検索とは無関係だとされているものである
解答は 1 だよー。
ベクトルDBは、意味が近い「似たもの探し(類似検索)」に特化していて、表をピッタリ一致で検索するふつうのDBとは役割が違うのー。
選択肢2の「まったく同じ」、選択肢3の「ピッタリ一致だけ」、選択肢4の「画面を表示する機能」はどれも誤りなのー。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | 類似検索特化で役割が違う |
| 2 | ✗ | 役割が違う |
| 3 | ✗ | 得意なのは似たもの探し |
| 4 | ✗ | 画面表示の機能ではない |
まとめ
押さえどころ
- 🔴 ベクトルDBの役割 = AIが変換した「数字の並び(ベクトル)」の似たもの探し(類似検索)に特化。
- 🔴 RAG = 検索(ベクトルDBで資料を探す)+生成(AIが答えを作る)。AIの学習し直しとは別。
- 🟡 ふつうのDBとの違いと普及時期 = 類似検索特化で役割が違う。AI時代(2023年ごろ〜)に普及。
次に学ぶ
- インデックス種類 ── 検索を速くする索引。ベクトルインデックスは似たもの探しの土台。
- NoSQL(4種類・BASE) ── 表にこだわらないデータベースたち。ベクトルDBもその仲間。
執筆: SikakuQuest編集部