在服务时间和任何规模上,搜索,推断并组织向量,张量,文本和结构化数据。
该存储库包含自己构建和运行所有Vespa所需的所有代码,以及您可以在其中看到所有开发的地方。此存储库中的所有内容均根据Apache 2.0许可证许可。
VESPA的新版本是由该存储库的大师分支每天早上星期一至周四发布的。
搜索,建议和个性化之类的用例需要在大型语料库中选择一个数据子集,在所选数据上评估机器学习的模型,组织和汇总它并返回它,通常在不到100毫秒的情况下,而所有数据则是数据语料库正在不断变化。
这很难做到,尤其是在需要在多个节点上分布并并行评估的大型数据集。 VESPA是一个平台,可为您执行以高可用性和性能的方式执行这些操作。它已经开发了多年,用于几种大型互联网服务和应用程序,这些服务和应用程序可为每秒Vespa的数十万查询提供。
将您的VESPA应用程序部署到云服务:https://cloud.vespa.ai,或运行自己的Vespa实例:https://docs.vespa.ai/en/en/getting-started.html
完整的文档在https://docs.vespa.ai上。
我们欢迎捐款!请参阅贡献贡献。
如果您想为文档做出贡献,请参见https://github.com/vespa-engine/documentation
您无需构建Vespa即可使用它,但是如果您想贡献,则需要能够构建代码。本节说明了如何构建和测试VESPA。要了解在哪里进行更改,请参见Code-Map.md。一些建议使用指示器的改进在todo.md中。
Almalinux 8上支持C ++和Java建筑物。Java源也可以在安装Java 17和Maven 3.8+的任何平台上构建。使用以下指南使用Docker建立VESPA,运行单元测试和运行系统测试的完整开发环境:Almalinux 8上的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许可证许可的代码。有关条款,请参见许可证。