ベクトルDB(AI時代・RAG)とは?AIがデータを変換した『数字の並び(ベクトル)』の似たもの探し

公開: 更新: カテゴリ: テクノロジ系

30秒で結論

ベクトル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の役割)

📝 オリジナル問題 1 ベクトルDBの役割

ベクトルDBに関する次の記述のうち、正しいものはどれか。

  1. ベクトルDBは画面に矢印を表示するための道具のことだとされているものである
  2. ベクトルDBはデータを必ず紙に印刷して保管するためのしくみのことだとされているものである
  3. ベクトルDBはAIが変換した数字の並びの「似たもの探し」に特化したデータベースである
  4. ベクトルDBはデータを必ず削除するための命令のことだとされているものである
データスラ
データスラ 解答・解説

解答は 3 だよー。

ベクトルDBは、AIが変換した「数字の並び(ベクトル)」の“似たもの探し”に特化したデータベースなのー。意味が近いものを地図のご近所みたいに探す感じだよー。

選択肢1の「矢印を表示」、選択肢2の「紙に印刷」、選択肢4の「削除する命令」はどれも誤りなのー。

選択肢判定理由
1矢印を表示する道具ではない
2紙に印刷するしくみではない
3数字の並びの似たもの探しに特化
4削除する命令ではない

オリジナル問題2(RAG)

📝 オリジナル問題 2 RAG

RAGに関する次の記述のうち、正しいものはどれか。

  1. RAGはAIモデルそのものを必ず学習し直すことだけを指すものだとされているものである
  2. RAGは検索で見つけた資料をもとにAIが答えを作る、検索と生成を組み合わせたしくみだ
  3. RAGは画面の明るさを自動で調整するための機能のことだとされているものである
  4. RAGはデータを必ず暗号化して隠すための機能のことだとされているものである
データスラ
データスラ 解答・解説

解答は 2 だよー。

RAGは、検索で見つけた資料をもとにAI(LLM)が答えを作る、検索+生成を組み合わせたしくみなのー。社内文書を探してAIに答えさせる感じだよー。AIモデルを学習し直すこととは別だよー。

選択肢1の「学習し直すだけ」、選択肢3の「明るさ調整」、選択肢4の「暗号化して隠す」はどれも誤りなのー。

選択肢判定理由
1学習ではなく検索+生成
2資料を検索しAIが答えを作る
3明るさ調整ではない
4暗号化の機能ではない

オリジナル問題3(ふつうのDBとの違い)

📝 オリジナル問題 3 ふつうのDBとの違い

ベクトルDBとふつうのデータベースに関する次の記述のうち、正しいものはどれか。

  1. ベクトルDBは類似検索(似たもの探し)に特化していて、ふつうのDBとは役割が違う
  2. ベクトルDBもふつうのDBもまったく同じ役割で、違いはないものだとされているものである
  3. ベクトルDBはピッタリ一致の検索だけが得意なものだとされているものである
  4. ベクトルDBは画面を表示する機能のことで、検索とは無関係だとされているものである
データスラ
データスラ 解答・解説

解答は 1 だよー。

ベクトルDBは、意味が近い「似たもの探し(類似検索)」に特化していて、表をピッタリ一致で検索するふつうのDBとは役割が違うのー。

選択肢2の「まったく同じ」、選択肢3の「ピッタリ一致だけ」、選択肢4の「画面を表示する機能」はどれも誤りなのー。

選択肢判定理由
1類似検索特化で役割が違う
2役割が違う
3得意なのは似たもの探し
4画面表示の機能ではない

まとめ

押さえどころ

次に学ぶ


執筆: SikakuQuest編集部

勉強は、クエストになった。

資格の勉強を、冒険に変えるRPG学習アプリ

App Storeで見る