跳至主要内容

AWS 解决方案库

AWS 上的视觉搜索指南

通过反向图片查找提升您的电子商务体验

概览

本指南显示了如何为电子商务网站创建视觉搜索功能,从而允许用户上传产品图片以查找视觉上相似的商品并提高产品发现。尽管这通常很复杂,但最近的技术进步使开发准确且可扩展的视觉搜索算法变得更加容易。本指南探讨了这些新技术,例如多模态嵌入模型,并显示了如何使用这些技术来创建直观的视觉搜索功能。通过根据产品图片和文本描述生成嵌入内容,您可以为电子商务平台添加有效的视觉搜索功能。

工作原理

此架构图有助于构建简单的视觉搜索功能,允许您的用户上传产品图片,并从电子商务网站上发现外观相似的产品。

自信地进行部署

为部署做好准备了吗? 查看 GitHub 上的示例代码,了解详细的部署说明,以根据需要按原样部署或进行自定义部署。 

访问示例代码

Well-Architected 支柱

上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。

AWS X-R ay 在请求通过 API 网关流向 Lambda 和 A mazon S3 等基础服务时对其进行跟踪,从而为应用程序的行为提供宝贵的见解。同时,Amazon CloudWatch 捕获架构中涉及的所有服务的指标和日志。通过使用 X-Ray 对这些组件以及 CloudWatch 收集的指标和日志进行可视化和分析,您可以高效地识别性能瓶颈并对请求进行故障排除。

阅读卓越运营白皮书

本指南采用多层方法配置,将范围严格的 AWS 身份和访问管理 (IAM) 策略与 API Gateway 的访问控制和 AWS WA F 的威胁缓解措施相结合。这创建了一个强大的安全框架,可以保护应用程序及其底层资源免受潜在的安全威胁。具体而言,IAM 策略的范围限制为每项服务正常运行所需的最低权限,从而有效地限制对资源的未经授权的访问。此外,API Gateway 实施基于 API 密钥的授权来控制 API 访问权限,并与 AWS WAF 集成以防御 Web 漏洞。

阅读安全白皮书

完全托管的无服务器服务提供高可用性和自动扩缩,以满足不断变化的流量需求。例如,Lambda Amazon OpenSearch Serverles s、 API Gateway Ama zon S3 会动态调整其容量,而亚马逊基岩则支持预置吞吐量,允许您为特定流量选择适当的模型容量单位。这种组合可确保应用程序能够处理不同的负载而不会出现故障,从而最大限度地减少停机时间。这些服务的高可用性和可扩展性,加上微调 Amazon Bedrock 容量的能力,创建了一个强大、可靠的架构,即使在苛刻的条件下也能持续满足请求。

阅读可靠性白皮书

Amazon BedrockLambda 提供多种功能来优化您的工作负载并提高性能效率。借助 Amazon Bedrock,当按需容量不足时,您可以使用预调配吞吐量模式来满足实时推断的高请求量。此外,Amazon Bedrock 还提供批量推理功能,这种功能非常适合初始和计划的批量嵌入创建。Lambda 提供预调配的并发性,它为一定数量的实例预调配 Lambda 执行环境。这有可能减少冷启动次数并改善 Lambda 的执行时间,从而进一步提高应用程序的性能。

阅读性能效率白皮书

Amazon BedrockAmazon S3Lambda 提供各种功能来优化您的成本。作为一项完全托管的服务,Amazon Bedrock 消除了与部署、扩展和管理基础模型相关的运营和管理成本。它通过按需和预调配吞吐量模式提供灵活的定价选项,使您可以选择最具成本效益的计划。Amazon S3 提供不同的存储层和生命周期策略,因此您可以自动在层级之间移动数据并优化存储成本。对于计算资源,Lambda 受计算类节省计划的覆盖,为 Lambda 的执行提供折扣价格。您可以通过选择合适的内存和处理器配置来进一步优化 Lambda 成本。

阅读成本优化白皮书

LambdaAPI GatewayAmazon S3 可根据应用程序的传入流量动态扩展,从而最大限度地提高资源利用率并限制环境影响。这些服务不是预先调配的,因此可以进行有效的资源分配。Lambda 允许您选择最佳的内存、存储和处理器配置,从而进一步最大限度地提高资源效率。使用 Amazon S3,您可以设置生命周期策略以自动删除过时的对象,从而减少不必要的数据存储。这些服务的可扩展性和灵活性可帮助您最大限度地减少资源浪费,降低总体环境足迹。

阅读可持续发展白皮书

免责声明

示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量。