Repolode
vespa-engine

vespa-engine/vespa

Vespaは、大規模なベクトル、テンソル、テキスト、構造化データを扱うオープンソースの検索エンジン兼サービングプラットフォームです。

スター
7,141
フォーク
747
未解決の Issue
265
最終コミット
6 時間前

これは何?

Vespaは、検索、レコメンデーション、パーソナライゼーションのワークロード向けプラットフォームです。絶えず変化する大規模なデータセットから一部を選び、選択したデータに対して機械学習モデルを評価し、結果を整理して返します。通常、処理は100ミリ秒未満で完了します。データは複数のノードに分散され、並列に評価されます。

このリポジトリには、Vespaのビルドと実行に必要なソースコード一式が含まれており、開発はオープンな形でここで行われています。アプリケーションはVespa Cloudにデプロイするか、自己管理型のVespaインスタンスで実行できます。Vespaアプリケーションには、Javaコンポーネントとして独自のロジックを追加できます。

コードベースの大部分はJavaで、C++コンポーネントはAlmaLinux 8上でビルドされます。ライセンスはApache 2.0です。

主な機能

  • 01ベクトル、テンソル、テキスト、構造化データのクエリを単一のプラットフォームで処理します。
  • 02クエリ時に選択したデータに対して機械学習モデルを評価します。
  • 03高可用性を実現するため、データと処理を複数のノードに分散します。
  • 04アプリケーションに独自のJavaコンポーネントを追加できます。
  • 05セルフホストでの実行とVespa Cloudへのデプロイに対応しています。

ユースケース

  • ベクトル検索とキーワード検索を組み合わせた検索・検索結果取得システムの構築。
  • 大規模なカタログを対象とするリアルタイムのレコメンデーションおよびパーソナライゼーションサービスの運用。
  • 低レイテンシの検索を必要とする検索拡張生成(RAG)バックエンドの提供。

クイックスタート

  1. 1

    アプリケーションをVespa Cloudにデプロイする

  2. 2

    または、スタートガイドに従って独自のVespaインスタンスを実行する

使う前に知っておきたいこと

  • C++およびJavaコードのビルドはAlmaLinux 8でサポートされています。JavaモジュールのビルドにはJava 17とMaven 3.8以降が必要です。
  • 独自のインスタンスの実行にはより多くの作業が必要で、READMEでは冗長性を確保するためにノードを追加することが推奨されています。

トピック

よくある質問

vespa とは?
Vespaは、大規模なベクトル、テンソル、テキスト、構造化データを扱うオープンソースの検索エンジン兼サービングプラットフォームです。 Vespaは、検索、レコメンデーション、パーソナライゼーションのワークロード向けプラットフォームです。絶えず変化する大規模なデータセットから一部を選び、選択したデータに対して機械学習モデルを評価し、結果を整理して返します。通常、処理は100ミリ秒未満で完了します。データは複数のノードに分散され、並列に評価されます。
vespa は無料で使えますか?ライセンスは?
vespa は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
vespa は今もメンテナンスされていますか?
活発にメンテナンス中。vespa の最終コミットは 2026年10月22日 です。
vespa は何に使えますか?
ベクトル検索とキーワード検索を組み合わせた検索・検索結果取得システムの構築。 大規模なカタログを対象とするリアルタイムのレコメンデーションおよびパーソナライゼーションサービスの運用。 低レイテンシの検索を必要とする検索拡張生成(RAG)バックエンドの提供。
vespa のインストール方法は?
アプリケーションをVespa Cloudにデプロイする または、スタートガイドに従って独自のVespaインスタンスを実行する
vespa はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/vespa-engine/vespa

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト