サービング時間および任意のスケールで、ベクター、テンソル、テキスト、構造化されたデータを検索、推論し、整理します。
このリポジトリには、VESPAのすべてを構築および実行するために必要なすべてのコードが含まれています。また、すべての開発が発生した場所を見ることができます。このリポジトリのすべてのコンテンツは、Apache 2.0ライセンスの下でライセンスされています。
ベスパの新しいリリースは、月曜日から木曜日までの毎朝、このリポジトリのマスターブランチから作成されています。
検索、推奨、パーソナライズなどのユースケースでは、大型コーパス内のデータのサブセットを選択し、選択したデータを介して機械学習モデルを評価し、それを整理して整理して返品する必要があります。通常は100ミリ秒未満で、データはすべてデータがすべてコーパスは継続的に変化しています。
これは、特に複数のノードに分散し、並行して評価する必要がある大規模なデータセットでは、これを行うのが困難です。 Vespaは、高可用性とパフォーマンスでこれらの操作を実行するプラットフォームです。それは長年にわたって開発されており、毎秒数十万のクエリを提供するいくつかの大規模なインターネットサービスとアプリで使用されています。
vespaアプリケーションをクラウドサービスに展開する:https://cloud.vespa.ai、または独自のVespaインスタンスを実行する:https://docs.vespa.ai/en/getting-started.html
完全なドキュメントはhttps://docs.vespa.aiにあります。
貢献を歓迎します!貢献方法を学ぶには、contributing.mdを参照してください。
ドキュメントに貢献したい場合は、https://github.com/vespa-engine/documentationを参照してください
使用するためにVespaを構築する必要はありませんが、貢献したい場合は、コードを構築できる必要があります。このセクションでは、Vespaの構築とテスト方法について説明します。変更を行う場所を理解するには、code-map.mdを参照してください。コードへのポインターを使用した推奨される改善がTODO.MDにあります。
C ++およびJavaビルはAlmalinux 8でサポートされています。JavaSourceは、Java 17およびMaven 3.8+がインストールされている任意のプラットフォームにも構築できます。次のガイドを使用して、Vespaを構築するためにDockerを使用して完全な開発環境を設定し、ユニットテストを実行し、システムテストを実行しています。Almalinux8のVespa開発。
brew install jenv mvnvm openjdk@17sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdkzshには、以下のコマンドを使用します。 echo ' export PATH="$HOME/.jenv/bin:$PATH" ' >> ~ /.zshrc
echo ' eval "$(jenv init -)" ' >> ~ /.zshrc
eval " $( jenv init - ) "
jenv enable-plugin export
exec $SHELL -ljenv add $( /usr/libexec/java_home -v 17 )mvn -v export MAVEN_OPTS="-Xms128m -Xmx1024m"
./bootstrap.sh java
mvn install --threads 1C
Javaモジュールのみを構築する必要がある場合は、これを使用してください。そうでなければ、上記の完全な開発ガイドに従ってください。
Apache 2.0ライセンスに基づいてライセンスされているコード。条件についてはライセンスを参照してください。