关于自动语义丰富 - 亚马逊 OpenSearch 服务

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

关于自动语义丰富

创建或编辑集合时,您可以配置自动语义扩展,从而简化 Ama OpenSearch zon Service 中的语义搜索实现和功能。语义搜索返回的查询结果不仅包含关键字匹配,还包含用户搜索的意图和上下文含义。例如,如果用户搜索 “如何治疗头痛”,则语义搜索系统可能会返回以下结果:

  • 偏头痛的补救措施

  • 疼痛管理技巧

  • Over-the-counter 止痛药

  • 自然缓解头痛的方法

即使原始查询中没有这些确切的短语,系统也会理解潜在的意图。

自动语义丰富具有以下优点:

简化了实施

您不需要机器学习 (ML) 专业知识或复杂的集成。

自动化流程

语义丰富会在数据摄取期间自动进行。

提高了搜索相关性

语义丰富可提高搜索结果的质量和上下文准确性。

可扩展性

语义丰富功能无需人工干预即可将语义搜索应用于大型数据集。

工作方式

要开始使用自动语义丰富,您需要创建或编辑集合,并指定数据中的哪些字段需要语义搜索功能。确定要进行语义搜索的字段后,当数据进入 OpenSearch 服务时,自动语义丰富过程会自动丰富这些字段。丰富的数据支持更智能和更具情境感知能力的搜索。

注意

在实现自动语义丰富时,请考虑以下因素:

  • 处理开销:浓缩过程可能会增加摄取期间的处理时间。

  • 存储影响:丰富的数据需要额外的存储空间。

  • 语言限制:检查多语言选项是否支持您所需的语言。

无服务器的自动语义丰富提供了以下语言选项。

仅限英语的选项
  • 针对英语内容进行了优化

  • 非常适合主要处理英文文本的应用程序

多语言选项
  • 支持以下语言:阿拉伯语、孟加拉语、中文、英语、芬兰语、法语、印地语、印尼语、日语、韩语、波斯语、俄语、西班牙语、斯瓦希里语和泰卢固语

  • 非常适合各种国际内容或多语言应用程序

为自动语义丰富配置权限

在创建自动语义丰富索引之前,您需要配置所需的权限。本节介绍所需的权限以及如何设置这些权限。

IAM 策略权限

使用以下 AWS Identity and Access Management (IAM) 策略授予使用自动语义丰富所需的权限:

JSON
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AutomaticSemanticEnrichmentPermissions", "Effect": "Allow", "Action": [ "aoss:CreateIndex", "aoss:GetIndex", "aoss:UpdateIndex", "aoss:DeleteIndex", "aoss:APIAccessAll" ], "Resource": "*" } ] }
密钥权限
  • 这些aoss:*Index权限允许索引管理

  • aoss:APIAccessAll权限允许 OpenSearch API 操作

  • 要限制对特定集合的权限,请"Resource": "*"替换为该集合的 ARN

配置数据访问权限

要为自动语义丰富设置索引,必须有相应的数据访问策略来授予访问索引、管道和模型集合资源的权限。有关数据访问策略的更多信息,请参阅Amazon OpenSearch 无服务器的数据访问控制。有关配置数据访问策略的过程,请参阅创建数据访问策略(控制台)

数据访问权限

[ { "Description": "Create index permission", "Rules": [ { "ResourceType": "index", "Resource": ["index/collection_name/*"], "Permission": [ "aoss:CreateIndex", "aoss:DescribeIndex", "aoss:UpdateIndex", "aoss:DeleteIndex" ] } ], "Principal": [ "arn:aws:iam::account_id:role/role_name" ] }, { "Description": "Create pipeline permission", "Rules": [ { "ResourceType": "collection", "Resource": ["collection/collection_name"], "Permission": [ "aoss:CreateCollectionItems", "aoss:DescribeCollectionItems" ] } ], "Principal": [ "arn:aws:iam::account_id:role/role_name" ] }, { "Description": "Create model permission", "Rules": [ { "ResourceType": "model", "Resource": ["model/collection_name/*"], "Permission": ["aoss:CreateMLResources"] } ], "Principal": [ "arn:aws:iam::account_id:role/role_name" ] }, ]

网络访问权限

要允许服务 APIs 访问私有集合,您必须配置网络策略,允许在服务 API 和集合之间进行所需的访问。有关网络策略的更多信息,请参阅 Amazon OpenSearch Serverless 的网络访问权限

[ { "Description":"Enable automatic semantic enrichment in a private collection", "Rules":[ { "ResourceType":"collection", "Resource":[ "collection/collection_name" ] } ], "AllowFromPublic":false, "SourceServices":[ "aoss.amazonaws.com" ], } ]
为私人馆藏配置网络访问权限
  1. https://console.aws.amazon.com/aos/家中登录 OpenSearch 服务控制台。

  2. 在左侧导航栏中,选择网络策略。然后,执行以下操作之一:

    • 选择现有策略名称并选择编辑

    • 选择创建网络策略并配置策略详细信息

  3. 在 “访问类型” 区域中,选择 “私有(推荐)”,然后选择 “AWS 服务私有访问”。

  4. 在搜索字段中,选择 “服务”,然后选择 aoss.amazonaws.com

  5. 在 “资源类型” 区域中,选中 “启用 OpenSearch 终端节点访问权限” 复选框。

  6. 对于 “搜索馆藏”,或输入特定的前缀词,在搜索字段中选择 “收藏夹名称”。然后输入或选择要与网络策略关联的集合名称。

  7. 为新的网络策略选择 “创建”,或为现有网络策略选择 “更新”。