Milvus 搜索集成设置
加 企业
Milvus 是一个矢量数据库,可用于处理大规模数据集。 对于需要实时搜索功能和大量并发用户的应用,您可以使用 Milvus,它具有分布式架构、高性能和灵活的数据模型。
每个环境只能有一个搜索集成。 将现有搜索集成更改为其他集成类型(如 IBM Watson® Discovery、Elasticsearch 或自定义服务)时,现有搜索集成的设置将被覆盖。
将 Milvus 与助手连接的前提条件
-
您必须在 watsonx.data 和 watsonx.ai 上拥有一个有效的帐户。
要创建 watsonx.data 账户,请访问 watsonx.data 主页。
要创建 watsonx.ai 账户,请访问 watsonx.ai 主页。
-
您必须在 watsonx.data 中提供一个 Milvus 实例。
有关在 watsonx.data 中创建 Milvus 实例的更多信息,请参阅 在 watsonx.data 中添加 Milvus 服务。
有关创建 API 密钥的更多信息,请参阅 API 密钥。
-
您必须在 IBM watsonx.ai 中配置 watsonx.data Milvus。
若要配置 watsonx.data 在 IBM watsonx.ai,请参阅 配置 watsonx.data 在 IBM watsonx.ai。
有关创建矢量索引的详细信息,请参阅 创建矢量索引。
有关创建收藏的更多信息,请参阅 创建收藏。
将 Milvus 与助手联系起来
将 Milvus 整合到助手中涉及三个平台。
- watsonx Assistant,我们在这里进行整合。
- watsonx.data,我们正在为 Milvus 实例配置资源。
- watsonx.ai,我们正在那里构建名为“集合”的数据源。
选择 Milvus 作为助手中的搜索集成
创建 watsonx Assistant 实例后,您可以通过以下任一步骤选择 Milvus 作为搜索集成:
-
从“集成”页面选择 Milvus 搜索集成
- 转到主页 > 集成。
- 向下滚动到“扩展”部分。 在搜索板块中,点击 “添加” 打开 “设置新的搜索整合”窗口。
- 选择 Milvus 打开 “连接您的搜索提供商”窗口。
-
从环境页面选择 Milvus 搜索集成
- 转到主页 > 环境。
- 在 “解析方法” 部分,进入 “扩展”部分。
- 点击搜索板块内的 “添加”按钮,打开 “设置新搜索”整合窗口。
- 选择 Milvus 打开 “连接您的搜索提供商”窗口。
-
通过对话式搜索选择 Milvus 搜索整合
- 在主页中,向下滚动到 “助理架构” 部分。
- 在对话式搜索节点中,点击 “添加” 打开 “设置新的搜索整合”窗口。
如果已经添加了 Milvus,则显示 “打开”按钮。 否则,将显示“添加”。 要在 Draft 或 Live 助手环境中设置自定义服务,请单击打开。
联系 watsonx.data 进行设置 Milvus
在您选择 Milvus 作为搜索集成后,请使用您在 watsonx.data 中的 Milvus 实例中的数据在您的助手上设置 Milvus。
Milvus 如需了解更多关于在 watsonx.data,请参阅 Milvus 集成的先决条件。
您可以使用 Connect Milvus 连接到 Milvus 服务,watsonx.data。 在 “连接您的搜索提供商”部分,请提供以下来自 watsonx.data 的字段,以便您的助手连接到您的 Milvus 实例。
通过以下方式将数据输入 Milvus 矢量数据库 watsonx.ai
从 watsonx.data 收集信息后,您必须将数据导入 Milvus 数据库,以便在 watsonx Assistant 中使用。
在助手的 Milvus 窗口中,点击 “下一步” 进入 “选择数据源”页面,并提供以下详细信息:
- 在数据库中,选择首选数据库。
- 在选择收藏中,选择您的收藏。 更多信息,请参阅 Milvus 集成的先决条件。
- 在选择索引中,选择索引。
- 在 Choose embedding_model_id 中选择模型。
如需了解支持的嵌入模型的更多信息,请参阅 嵌入模型。
您选择的车型必须与您创建索引时使用的车型一致。
配置结果内容
通过选择数据源连接 Milvus 后,您可以配置搜索响应在助手的 Milvus 窗口中的显示方式。 在 “选择数据源” 的 “配置结果内容”部分,提供以下字段,将标题、正文和 URL 从 Milvus 映射到助手窗口中的搜索响应:
-
标题 搜索结果标题。 使用集合中字段的标题、名称或类似类型的字段作为搜索结果标题。 为标题选择一些内容,否则 Facebook 和 Slack 集成中将不显示搜索结果响应。
-
主体 搜索结果描述。 使用集合中的梗概、摘要或要点字段作为搜索结果主体。 为正文选择一些内容,否则 Facebook 和 Slack 集成中将不显示搜索结果响应。
-
URL 该字段可填入搜索结果末尾要包含的任何页脚内容。
启用对话式搜索 Milvus
配置结果内容后,点击 “下一步” 进入对话式搜索 (可选)。
watsonx Assistant 的Plus和Enterprise计划中才提供对话式搜索。
要激活对话搜索,请将“对话搜索”切换至 on
。 更多信息,请参阅 会话搜索。
定义过滤器表达式
展开高级 Milvus 设置部分,定义过滤器。
您可以将过滤器定义为字符串,用于过滤 Milvus 搜索结果。 更多信息,请访问 Milvus-filter-search。 有关过滤器表达式示例的更多信息,请参阅 过滤器表达式示例。
调整您的对话式搜索
您可以调整 对话式搜索的 "我不知道 "倾向 和 生成的回复长度。
使用消息、未找到结果和连接问题选项卡,根据搜索结果为用户定制不同的消息。
制表符 | 场景 | 示例消息 |
---|---|---|
消息 | 返回了搜索结果 | I found this information that might be helpful: |
找不到结果 | 找不到任何搜索结果 | I searched my knowledge base for information that might address your query, but did not find anything useful to share. |
连接问题 | 由于某种原因,无法完成搜索 | I might have information that could help address your query, but am unable to search my knowledge base at the moment. |
如果您不想更改 Milvus 实例的详细信息,可以跳过此步骤。 如果您想更改 Milvus 实例凭据,请点击 “实例”选项卡,更改身份验证类型或编辑凭据,然后点击“保存”。 如果您想更改 Milvus 实例 URL,请点击 URL 旁边的更新按钮,进入第一步,开始初始设置。
单击“保存”,然后单击“关闭”,完成 Milvus 设置。
过滤表达式示例
以下示例可帮助您定义筛选表达式。
包含
title like "%action%"
此过滤表达式仅允许标题中包含 action
一词的搜索结果。
不包含
not (title like "%action%")
该过滤表达式只允许搜索标题中不包含 action
一词的结果。
等于
"Understand your most and least successful actions"
该过滤表达式只允许搜索标题等于 Understand your most and least successful actions
的结果。
不等于
"Understand your most and least successful actions"
该过滤表达式只允许搜索标题不等于短语 Understand your most and least successful actions
的结果。
嵌套的过滤表达式
(title like "%action%") and (url in ["www.url1.com", "www.url2.com"])
该过滤表达式只允许搜索结果标题包含单词“action”,并且url为 [“www.url1.com”、“www.url2.com”] 之一。
配置您的助手使用 Milvus
配置 Milvus 搜索集成后,您必须配置您的助手,以便在响应与无操作匹配时使用 Milvus。 有关更新“无匹配”以使用搜索的更多信息,请参阅“无操作匹配时使用搜索”。
测试Milvus
你可以在操作预览、预览页面或使用预览链接测试与 Milvus 的搜索集成。
当对话搜索设置为 off
时,预览中无法看到正确结果。
在本例中,用户询问:What is an action?
.
on
时,会显示知识库中最佳结果的文本回复。