sample-apps

sample-apps

Vespa搜索和推荐系统示例应用集合

Sample-apps项目展示了Vespa的多种应用场景,包括基础推荐、语义搜索、检索增强生成(RAG)和多向量索引等。该项目通过电商搜索、新闻推荐和大规模图像检索等实例,展示了Vespa的实际应用能力。开发者可以参考album-recommendation、news和billion-scale-image-search等多个示例应用,快速掌握Vespa的基础和高级功能实现。

Vespa搜索引擎机器学习向量检索语义搜索Github开源项目
<!-- 版权所有 Vespa.ai。根据 Apache 2.0 许可证的条款获得许可。请参阅项目根目录中的 LICENSE 文件。 --> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://vespa.ai/assets/vespa-ai-logo-heather.svg"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/ab5030c0/11cd2693-e5cc-4cc7-bef3-d059c7719234.svg"> <img alt="#Vespa" width="200" src="https://yellow-cdn.veclightyear.com/ab5030c0/11cd2693-e5cc-4cc7-bef3-d059c7719234.svg" style="margin-bottom: 25px;"> </picture>

Vespa 示例应用

有关运营示例应用,请参阅 examples/operations。另请参阅 PyVespa 示例

入门 - 基础示例应用

基础专辑推荐

album-recommendation 是 Vespa 的入门应用。学习如何为简单的推荐和搜索用例配置模式。

简单混合语义搜索

simple semantic search 应用展示了使用 HNSW 的索引向量搜索,在 Vespa 内部使用 transformer 语言模型创建嵌入向量,以及混合文本和语义排序。该应用还演示了使用原生 Vespa 嵌入器。

检索增强生成 (RAG)

retrieval-augmented-generation 示例应用展示了如何使用基于 API 和本地 LLM 构建端到端 RAG 管道。

每个字段索引多个向量

Vespa 多向量索引与 HNSW 应用展示了如何为长文档的语义搜索在每个文档字段中索引多个向量。

用于自然分区数据的 Vespa 流模式

vector-streaming-search 应用展示了如何使用向量流搜索。另请参阅 博客文章

ColBERT 令牌级嵌入

colbert 应用展示了如何使用 Vespa colbert-embedder 进行可解释的语义搜索,其准确性优于常规文本嵌入模型。

长文档的 ColBERT 令牌级嵌入

colbert-long 应用展示了如何使用 Vespa colbert-embedder 对较长文档进行可解释的语义搜索。

SPLADE 用于排序的稀疏学习权重

splade 应用展示了如何使用 Vespa splade-embedder 进行使用稀疏向量表示的语义搜索。

多语言语义搜索

multilingual 示例应用展示了使用多语言文本嵌入模型进行多语言语义搜索。

自定义嵌入

custom-embeddings 应用展示了如何为下游任务自定义冻结文档嵌入。

更高级的示例应用

新闻搜索和推荐教程

news 示例应用用于 Vespa 教程。该应用展示了基本的搜索功能。

它还展示了如何构建一个推荐系统,其中在共享的用户/项目嵌入空间中进行近似最近邻搜索,用于检索向用户推荐的内容。该应用还展示了在 Vespa 中使用 父子 关系。

十亿级图像搜索

billion-scale-image-search 应用展示了使用 CLIP 检索进行十亿级图像搜索。它具有计算与存储分离、查询时向量相似度去重、PCA 降维等特性。

最先进的文本排序

msmarco-ranking 应用展示了如何使用 Transformer (BERT) 模型表示最先进的文本排序。它使用 MS Marco 段落排序数据集,并具有双编码器、交叉编码器和延迟交互模型(ColBERT)的特性。

另请参阅更简单的 text-search 应用,该应用展示了使用 BM25/Vespa nativeRank 的传统文本搜索。

下一代电子商务搜索

use-case-shopping 应用创建了一个端到端的电子商务购物引擎。该用例还捆绑了一个前端应用。它使用 Amazon 产品数据集。它展示了使用 Vespa 构建下一代电子商务搜索。另请参阅 commerce-product-ranking 示例应用,了解使用学习排序技术(包括 XGBoostLightGBM)来改进产品搜索排序。

即时搜索和查询建议

incremental-search 应用展示了即时搜索功能,用户每次按键都会检索匹配的文档。它还展示了搜索建议(查询自动完成)。

Vespa 作为 ML 推理服务器(模型推理)

model-inference 应用展示了如何将 Vespa 用作无状态 ML 模型推理服务器,Vespa 负责将 ML 模型分发到多个服务容器,提供横向扩展和安全部署。模型版本控制和特征处理管道。


注意:带有 pom.xml 的应用是 Java/Maven 项目,必须在部署前构建。有关更多信息,请参阅 开发者指南

为 Vespa 示例应用做出贡献


Vespa Sampleapps Search Feed

sample-apps link checker

sample-apps build

sample-apps verify-guides sample-apps verify-guides-big

编辑推荐精选

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

Hunyuan3D-2

Hunyuan3D-2

高分辨率纹理 3D 资产生成

Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。

3FS

3FS

一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。

3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。

下拉加载更多