基于 seekdb 多模融合构建文旅小助手
本文演示如何通过 seekdb 的多模融合技术构建您的 seekdb 文旅小助手。
在本示例中,通过 seekdb 的空间数据和向量搜索的多模融合来构建您的景点推荐应用,该应用可以利用 GIS 与向量数据混合搜索相关景区,结合大模型 Agent 工作流,实现简易旅行规划助手。
技术原理
-
空间数据处理技术:GIS 系统提供了精准的地理定位和最佳路线规划。
-
向量数据处理技术:采用预训练模型(BGE-m3)将景点的非结构化数据转换为向量表示,并使用 seekdb 向量搜索能力高效处理相似度搜索。
-
大模型 Agent 技术:在智能交互层面,运用大模型 Agent 技术,配合 Prompt Engineering 实现用户意图理解和多轮对话,实现复杂任务的分解与规划。同时提升了系统的交互体验,能够准确理解您的需求并提供个性化服务。
-
基于内容的推荐算法:结合协同过滤和基于内容的推荐算法,融入季节、评价等上下文信息,实现个性化推荐。
概念介绍
-
多模融合:多模融合是 seekdb 的一个重要能力。本文的多模融合主要指的是多模数据混合搜索技术。seekdb 支持向量数据、空间数据、文档数据、标量数据等类型融合查询,基于向量索引、空间索引、全文索引等多种索引的支持,提供更高性能的混合搜索能力。

-
LLM(Large Language Model):大语言模型。指使用大量文本数据训练的深度学习模型,可以生成自然语言文本或理解语言文本的含义。大语言模型可以处理多种自然语言任务,如文本分类、问答、对话等,是通向人工智能的重要途径。
前提条件
-
您已部署 seekdb。更多有关部署 seekdb 的信息,请参见 部署概述。
-
您已创建数据库。更多有关创建数据库的信息,请参见 创建数据库。
-
数据库已开启向量搜索功能。更多关于向量搜索功能的信息,请参见 使用 SQL 快速进行向量搜索。
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30; -
(推荐,非必选)安装 Python 3.10 及以上版本 和相应 pip。如果您的机器上 Python 版本较低,可以使用 Miniconda 来创建新的 Python 3.10 及以上的环境,具体可参考 Miniconda 安装指南。
conda create -n obmms python=3.10 && conda activate obmms -
安装 Poetry,可参考命令:
python3 -m ensurepip
python3 -m pip install poetry -
安装相应的 Python 包。可参考命令:
pip install python-dotenv tqdm streamlit pyobvector==0.2.16