Suchen Sie in der Servierzeit und jeder Skala, suchen Sie Vektoren, Tensoren, Text und strukturierte Daten.
Dieses Repository enthält den gesamten Code, der für die Erstellung und Ausführung des gesamten Vespa selbst erforderlich ist, und wo Sie die gesamte Entwicklung so sehen können, wie es passiert. Alle Inhalte in diesem Repository sind unter der Apache 2.0 -Lizenz lizenziert.
Eine neue Veröffentlichung von Vespa wird von Montag bis Donnerstag von der Master -Filiale dieses Repositorys abgeschlossen.
Anwendungsfälle wie Suche, Empfehlung und Personalisierung müssen eine Untergruppe von Daten in einem großen Korpus auswählen, maschinengelernte Modelle über die ausgewählten Daten bewerten, sie organisieren und aggregieren und zurückgeben, typischerweise in weniger als 100 Millisekunden Corpus verändert sich ständig.
Dies ist schwierig, insbesondere bei großen Datensätzen, die über mehrere Knoten verteilt und parallel bewertet werden müssen. Vespa ist eine Plattform, die diese Vorgänge für Sie mit hoher Verfügbarkeit und Leistung ausführt. Es ist seit vielen Jahren in der Entwicklung und wird für mehrere große Internetdienste und Apps verwendet, die Hunderttausende von Abfragen von Vespa pro Sekunde bedienen.
Bereiten Sie Ihre Vespa-Anwendungen im Cloud-Dienst ein: https://cloud.vespa.ai, oder führen Sie Ihre eigene Vespa-Instanz aus: https://docsspa.ai/en/getting-started.html
Die vollständige Dokumentation finden Sie unter https://docs.vespa.ai.
Wir begrüßen Beiträge! Siehe beitragen.md, um zu lernen, wie man einen Beitrag leisten.
Wenn Sie zur Dokumentation beitragen möchten
Sie müssen Vespa nicht erstellen, um es zu verwenden, aber wenn Sie einen Beitrag leisten möchten, müssen Sie den Code erstellen können. In diesem Abschnitt wird erläutert, wie Vespa erstellt und testet. Um zu verstehen, wo Änderungen vorgenommen werden sollen, siehe Code-Map.md. Einige schlugen Verbesserungen mit den Code -Zeigern vor, sind in todo.md.
C ++ - und Java Building werden auf Almalinux 8 unterstützt. Die Java -Quelle kann auch auf jeder Plattform aufgebaut werden, auf der Java 17 und Maven 3.8+ installiert sind. Verwenden Sie die folgende Anleitung zur Einrichtung einer vollständigen Entwicklungsumgebung mit Docker zum Erstellen von Vespa, Ausführen von Unit -Tests und laufenden Systemtests: Vespa -Entwicklung auf Almalinux 8.
brew install jenv mvnvm openjdk@17sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdkzsh die folgenden Befehle: 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
Verwenden Sie dies, wenn Sie nur die Java -Module erstellen müssen, andernfalls folgen Sie dem vollständigen Entwicklungshandbuch oben.
Code lizenziert unter der Apache 2.0 -Lizenz. Siehe Lizenz für Bedingungen.