AI・機械学習
中級

Voyage-3(ボヤージュスリー)

Voyage AI(Anthropic出資)が提供する高精度テキスト埋め込みモデル。RAGや意味検索向けに最適化され、長コンテキスト対応の voyage-3-large も展開している。

0 回閲覧
0 いいね
2026/6/7 更新
関連タグ
embedding
rag
semantic-search
voyage-ai
anthropic
retrieval

Voyage-3 とは

Voyage-3はVoyage AI社が2024年9月に公開したテキスト埋め込みモデルシリーズで、RAGや意味検索の精度最大化を目的として設計された商用APIモデルだ。Voyage AIはAnthropicが出資しており、Claudeとの組み合わせでRAGシステムを構築するケースで特に採用されやすい。

バリアント一覧

モデル最大コンテキスト次元数特徴
voyage-3-large32,000トークン1,024最高精度・研究用途向け
voyage-332,000トークン1,024バランス型・本番向け標準
voyage-3-lite32,000トークン512コスト優先・高スループット

voyage-3-largeは2024年末に公開され、MTEBリーダーボードでのトップスコアを目指す研究・精度優先ユースケース向けのフラッグシップ。voyage-3-liteは次元数512に圧縮しつつ速度を3倍以上に高めたコスト効率モデルだ。

ベンチマーク

MTEB英語総合スコアでvoyage-3はOpenAI text-embedding-3-largeを上回ると公式が主張しており、特に検索・リランキングタスクで差が顕著とされる。

使い方(Python SDK)

import voyageai

client = voyageai.Client()  # VOYAGE_API_KEY 環境変数から自動読み込み

# 単一テキストの埋め込み
result = client.embed(
    ["自作PCにおけるCPUの選び方"],
    model="voyage-3",
    input_type="query"  # or "document"
)
print(result.embeddings[0])  # list[float], len=1024

# バッチ処理
docs = ["RTX 4090の性能", "Core i9-14900KSのベンチ", "DDR5メモリの選び方"]
result = client.embed(docs, model="voyage-3", input_type="document")

input_type="query" と "document" を使い分けることで、非対称検索(質問→文書マッチ)の精度が向上する。

料金体系

2025年時点の参考価格:

  • voyage-3-large: $0.18 / 1Mトークン
  • voyage-3: $0.12 / 1Mトークン
  • voyage-3-lite: $0.04 / 1Mトークン

10Mトークン以上のバルク割引あり。1GBの文書コーパスを埋め込む場合、voyage-3-liteなら数ドル程度で収まる。

Claude + Voyage-3 RAG構成

import anthropic
import voyageai
from qdrant_client import QdrantClient

voyage = voyageai.Client()
qdrant = QdrantClient(url="http://localhost:6333")
claude = anthropic.Anthropic()

def rag_answer(question: str) -> str:
    # 1. 質問をvoyage-3で埋め込み
    q_emb = voyage.embed([question], model="voyage-3", input_type="query").embeddings[0]
    
    # 2. Qdrantで類似文書検索
    hits = qdrant.search("my_collection", query_vector=q_emb, limit=5)
    context = "\n".join([h.payload["text"] for h in hits])
    
    # 3. Claudeで回答生成
    msg = claude.messages.create(
        model="claude-opus-4-8",
        max_tokens=1024,
        messages=[{"role": "user", "content": f"Context:\n{context}\n\nQuestion: {question}"}]
    )
    return msg.content[0].text

競合比較

モデルAPI/OSSコスト多言語特徴
voyage-3API$0.12/1M限定RAG精度最優先
text-embedding-3-largeAPI$0.13/1M○OpenAIエコシステム統合
BGE-M3OSS無料◎(100言語)ハイブリッド検索
Qwen3-Embedding-8BOSS無料◎ローカル高精度

Voyage-3はAPIとして手軽に使える点と英語精度の高さが強みで、プロジェクト初期の迅速なプロトタイピングに向いている。本番規模でコストを抑えたい場合はOSSモデルへの移行も選択肢になる。

この記事について
カテゴリーAI・機械学習
難易度中級
作成日2026/6/7