使用PAI-EAS与OpenSearch向量检索版,可快速搭建完整的RAG对话系统。OpenSearch支持多种向量检索算法,高精度下性能表现优异,适合基于私有数据的智能问答场景。
注意事项
本实践受制于LLM服务的服务器资源大小以及默认Token数量限制,能支持的对话长度有限,旨在帮助您体验RAG对话系统的基本检索功能。
一、创建OpenSearch向量检索版实例
1.创建实例
进入OpenSearch控制台,在左上角切换到OpenSearch-向量检索版:
在实例列表页面,创建OpenSearch向量检索版实例。关键参数配置如下,更多配置说明,请参见购买OpenSearch向量检索版实例。
参数
描述
商品版本
选择向量检索版。
专有网络
选择已创建的专有网络和交换机。
虚拟交换机
用户名
OpenSearch向量检索实例的用户名。
用户密码
OpenSearch向量检索实例的密码。
2. 配置索引表
实例创建成功后,会进入待配置状态。参见配置实例创建索引成功后即可正常搜索。关键参数如下:
场景模板选择通用模板,字段配置导入如下配置文件。
索引结构中,向量维度要与知识库向量模型使用的向量维度保持一致,距离类型建议选择InnerProduct。
3.为OpenSearch向量检索版实例开通公网访问功能
目前,EAS只能通过公网访问OpenSearch,需要具备访问公网的能力。因此,您需要为EAS添加VPC,并为该VPC绑定NAT网关和弹性公网IP(EIP)。同时,为确保OpenSearch实例能够接收来自EAS实例的公网请求,您需要为OpenSearch开通公网访问,并将上述EIP地址加入白名单。EAS可以使用与OpenSearch相同的VPC,也可以使用其他VPC。
为后续部署RAG服务时绑定的专有网络(VPC)配置公网访问功能。具体操作,请参见使用公网NAT网关SNAT功能访问互联网。
查看已绑定的弹性公网IP地址。
登录专有网络管理控制台。单击专有网络实例ID,并切换到资源管理页签。
单击已绑定的公网NAT网关,进入公网NAT网关页面。在公网访问服务区域,找到公网NAT网关。
单击公网NAT网关实例ID,进入基本信息页面。
单击绑定的弹性公网IP,查看已绑定的弹性公网IP地址,并保存到本地。切换到绑定的弹性公网IP页签,可查看已绑定的弹性公网IP地址及其分配状态、带宽和条目关联状态等信息。
在OpenSearch向量检索版实例列表页面,单击目标实例名称,进入实例详情页面。
在网络信息区域,打开公网访问开关,并在修改公网访问白名单配置面板中,按照控制台操作指引,将上述步骤已查询的弹性公网IP配置为公网访问白名单。
在网络信息区域,将公网域名后的访问地址保存到本地。
二、部署RAG服务并关联OpenSearch
登录PAI控制台,在页面上方选择目标地域,并在右侧选择目标工作空间,然后单击进入EAS。
-
在推理服务页签,单击部署服务,然后在场景化模型部署区域,单击大模型RAG对话系统部署。
配置以下关键参数,其他参数配置说明,请参见步骤一:部署RAG服务。
基本信息:
版本选择:选择LLM一体化部署。
RAG版本:选择pai-rag:0.3.4。
模型类别:选择qwen1.5-1.8b。
资源信息:系统会根据所选模型自动推荐资源规格。为避免服务启动失败,建议您使用推荐的规格。
向量检索库设置:
版本类型:选择OpenSearch。
访问地址:配置为OpenSearch向量检索版实例的公网访问地址。不带http://或https://,例如ha-cn-****.public.ha.aliyuncs.com。
实例id:配置为OpenSearch向量检索版实例的ID。
用户名、密码:配置为创建OpenSearch向量检索版实例时设置的用户名和密码。
表名称:配置为2. 配置索引表中已创建的索引表名称。
OSS地址:请选择当前地域下已创建的OSS存储目录。通过挂载OSS路径实现知识库管理。
专有网络:确保配置的专有网络具有公网访问能力,并将绑定的弹性公网IP添加为OpenSearch实例的公网访问白名单。具体操作,请参见使用公网NAT网关SNAT功能访问互联网和公网白名单配置。
确认参数配置无误后,单击部署。当服务状态变为运行中(约需3分钟)即表示部署成功。
三、使用RAG对话系统
RAG对话系统的基本使用方法如下,更多详细介绍,请参见大模型RAG对话系统(v0.3.x)。
1、检查向量检索库配置
单击目标RAG服务名称,然后在页面右上角单击查看Web应用。
检查向量检索库OpenSearch配置是否正确。
系统已自动配置知识库default,并自动识别应用了部署RAG服务时配置的向量检索库设置。在向量数据库配置区域,检查OpenSearch配置是否正确,可修改对应配置项为正确配置,然后单击更新知识库。
2、上传企业知识库文件
在知识库页签的文件管理Tab页上传知识库文件。上传知识库文件的具体操作方法,请参见RAG知识库管理。
知识库上传完成后,系统会自动按照PAI-RAG格式将文件存储到向量检索库。对于同名知识库文件,除了FAISS外,其他向量检索库将会覆盖原有文件。支持的文件类型为.html、.htm、.txt、.pdf、.pptx、.md、Excel(.xlsx或.xls)、.jsonl、.jpeg、.jpg、.png、.csv或Word(.docx),例如rag_chatbot_test_doc.txt。
3、进行知识问答
在对话页签,选择知识库名称、使用意图(使用更多工具选择查询知识库)进行知识问答。
OpenSearch特色功能支持
阿里云OpenSearch向量检索版提供图形化界面,支持高效管理索引表(Table)和索引(Index)。以下介绍如何通过控制台查看索引信息并进行数据管理。
索引表管理
进入阿里云OpenSearch向量检索版实例详情页面。
单击已创建的实例ID,进入实例详情页面。
进入表管理页面,对索引表进行管理操作。
在左侧导航栏,单击表管理。
页面中展示当前实例下创建的所有表。表管理页面顶部有添加表按钮,下方表列表展示各表的名称、状态、全量数据来源、表大小、全量生效版本、全量生效时间、增量生效时间、数据更新资源数等信息,操作列提供查看、编辑、重建索引链接。
在表管理页面,对索引表进行管理操作,包括查看字段及索引结构、编辑索引、索引重建以及删除索引等。具体操作细节,请参见表管理。