使用 Amazon Bedrock Agents 协调无缝的业务系统集成 机器学习博客

使用亚马逊 Bedrock 代理实现无缝的业务系统集成

关键要点

  • 生成式人工智能通过生成内容和解决复杂问题来革新科技。
  • 亚马逊 Bedrock 代理提供与现有业务系统的集成功能,使企业可以充分利用生成式 AI 的潜力。
  • 本文展示了如何通过一个虚构的商业流程展示亚马逊 Bedrock 代理的整合技术和策略。
  • 整个解决方案的构建需要相应的 AWS 资源,包括 DynamoDB 和 S3 存储等。

生成式人工智能已经通过内容生成和解决复杂问题彻底改变了科技领域。要充分利用这种潜力,与现有业务系统的无缝集成和高效数据访问至关重要。 提供了将生成式 AI模型与组织内部已有信息和工作流程连接的能力,从而使企业能够创建高效且影响深远的生成式 AI 应用。

亚马逊 Bedrock 概述

是一项完全托管服务,用户可以通过单一 API 开发和部署生成式 AI 应用,使用来自领先 AI 公司的高性能基础模型(FMs)。 亚马逊 Bedrock代理使您能够简化工作流程,自动化公司系统和数据源中的重复任务,同时维护安全性、隐私性和负责任的 AI 实践。使用这些代理,生成式 AI应用能够在您的公司系统和数据源之间执行多种任务。企业现在可以利用生成式 AI的力量来自动化任务、生成内容和解决复杂问题——所有这些同时保持与关键企业系统和数据源的连接。

本文通过一个虚构的商业流程展示了生成式 AI 如何进行逻辑推理和协调整合。它演示了如何协调亚马逊 Bedrock 代理和动作用组,以无缝地将生成式 AI与现有业务系统集成,从而实现高效的数据访问,释放生成式 AI 的全部潜力。

此解决方案还与 集成。案件是案件管理应用的重要组成部分,表示一系列要完成的任务或一个多步骤的问题。Appian案件管理工作室是一个现成的应用套件,便于快速开发案件管理应用。本文所使用的虚构商业流程在 Appian 中创建一个案件以进行进一步审查。

业务工作流

以下工作流展示了虚构的商业流程。

删除)

该工作流包括以下步骤:

  1. 用户请求生成式 AI 助手确定设备是否需要审查。
  2. 如果提供了设备类型,助手检查其是否为类型 3 设备。
  3. 如果是类型 3 设备,助手询问用户设备名称。
  4. 助手检查提供的名称是否存在文档。
  5. 如果文档存在,助手在 Appian 中创建案件以启动审查。
  6. 如果文档不存在,助手发送电子邮件以进行审查。

解决方案概述

以下图示展示了解决方案的架构。

删除)

系统工作流包括以下步骤:

  1. 用户与生成式 AI 应用交互,应用连接至亚马逊 Bedrock 代理。
  2. 应用使用 回答用户问题。这些知识库使用 (Amazon S3)作为数据源,并以 (或您选择的其他模型)作为嵌入模型。
  3. 亚马逊 Bedrock 代理使用动作用组与不同系统集成。
  4. 动作用组调用不同的 函数,位于虚拟私有云(VPC)的私有子网中。
  5. 代理使用树思维(ToT)提示执行动作用组中的不同操作。
  6. 一个 Lambda 函数从 获取设备的分类。该函数通过 调用 DynamoDB。
  7. 一个 Lambda 函数检查亚马逊 S3 中是否存在质量文档。该函数通过 调用 Amazon S3。
  8. 一个 Lambda 函数通过 在公共 中调用 Appian REST API。
  9. Appian 密钥存储在 中。
  10. 一个 Lambda 函数使用 (IAM)权限向 (Amazon SES)进行 SDK 调用,发送邮件。

前提条件

构建解决方案前,您需要以下前提条件:

  • 有效的 AWS 账户。
  • 访问 Anthropic 的 Claude 3 Sonnet 或您打算使用的模型(有关更多信息,请参见 )。本文使用的是 Anthropic 的 Claude 3 Sonnet,所有说明均与该模型相关。如果您希望使用其他 FM,请相应更新提示。
  • 在账户中有足够权限创建所需资源的 IAM 角色。
  • 为操作和风险审计启用 日志。有关更多详细信息,请参见 。
  • 启用 政策通知,以保护您免受不必要的账单。有关更多详细信息,请参见 。
  • 两个电子邮件地址以发送和接收电子邮件。请勿在这些电子邮件地址中使用 Amazon SES 中现有的经过验证的身份。否则, 模板将失败。

该解决方案仅支持在 us-east-1 AWS 区域。您可以对 CloudFormation 模板进行必要更改以在其他区域进行部署。

创建 Appian 账户

根据您的需求,按照相应步骤创建 Appian 账户。

注册 Appian 社区版用于个人使用

Appian 社区版提供一个个人环境,用于无额外费用的学习和探索。要注册 Appian 社区版,请按照以下步骤操作:

  1. 访问 。
  2. 输入您的电子邮件地址并选择提交 以接收确认和登录信息。
  3. 在您的收件箱中查看来自 Appian 的验证电子邮件。
  4. 单击电子邮件中的链接以验证您的电子邮件地址,并通过提供您的名字、姓氏、电子邮件和密码完成账户设置,然后接受条款。
  5. 选择注册 以完成注册。
  6. 选择激活链接,并使用您的电子邮件地址和密码登录。
  7. 通过输入公司信息、电话号码和学习兴趣等详细信息来完成个人资料。
  8. 选择访问环境
  9. 选择您的区域(美国、印度或德国)并选择相应链接。
  10. 导航到 Appian 设计器,开始探索 Appian 的功能和能力。

购买 Appian 平台用于商业使用

如果您在评估 Appian 以供组织使用,请完成以下步骤:

  1. 访问 。
  2. 选择查看购买选项
  3. 填写合同表格,提供您的期限、续订设置和合同选项。
  4. 选择创建合同 以提交请求。

Appian 代表将联系您以讨论您的需求。他们可能会提供试用环境的访问权限或安排个性化演示。

  1. 按照 Appian 代表提供的说明访问您的账户。

通过这些步骤,您可以创建适合于个人学习或业务评估需求的 Appian 账户。无论您是单独探索 Appian 平台还是为您的组织进行评估,Appian都提供资源和支持以帮助您入门。

请注意以下值,我们将在下面的 CloudFormation 模板中使用它们。

AppianHostEndpoint
AppianAPIKey

部署 CloudFormation 模板

完成以下步骤以部署 CloudFormation 模板:

  1. 下载 。
  2. us-east-1 打开 AWS CloudFormation 控制台。
  3. 选择导航窗格中的 Stacks ,然后选择 Create stack
  4. 上传模板并选择 Next
  5. Stack name 中,输入名称,如 QualityReviewStack
  6. Parameters 部分,提供以下信息:
  7. 对于 DynamoDBTableName ,输入 DynamoDB 表的名称。
  8. 对于 Fromemailaddress ,输入发送邮件的电子邮件地址。
  9. 对于 Toemailaddress ,输入接收邮件的电子邮件地址。
  10. 对于 AppianHostEndpoint 输入之前捕获的 AppianHostEndpoint
  11. 对于 AppianAPIKey 输入之前捕获的 AppianAPIKey
  12. 保留其他设置为默认值,然后选择 Next

删除)

  1. 在最后一页的 Capabilities 部分,选择 I acknowledge that AWS CloudFormation might create IAM resources
  2. 选择 Submit 以创建 CloudFormation 堆栈。

成功部署整个堆栈后,将向之前提供的电子邮件地址发送电子邮件。

  1. 新创建的电子邮件身份,通过单击电子邮件中的链接。
  2. 在 CloudFormation 模板的 Resources 标签中,记录下以下资源逻辑 ID 的物理 ID。您在后面需要它们。 1. OpenAPISpecsS3Bucket 2. QualityFormsBucket

本文不涵盖 AWS Lambda 的自动缩放。要将 Lambda 与 集成,请参见 。

上传 Open API 文件到 S3 存储桶

完成以下步骤,将 Open API 规范上传到 Amazon S3:

  1. 下载以下 Open API 规范:
  2. (deviceclassification.json)
  3. (verifyQualityDocuments.json)
  4. (emailReviewers.json)
  5. (appian-case.json)
  6. 在 Amazon S3 控制台中,导航到之前捕获的 OpenAPISpecsS3Bucket。
  7. 下载的文件到存储桶。

上传质量表单到 S3 存储桶

完成以下步骤,将质量表单上传到 Amazon S3:

  1. 下载虚拟的 。
  2. 在 AWS CloudFormation 控制台中,导航到堆栈的 Resources 标签,并选择 QualityFormsBucket 的物理 ID 旁的链接。

删除)

  1. 下载的示例文件到存储桶。

创建有效提示

在配置代理之前,我们将定义提示。提示是释放亚马逊 Bedrock代理全部潜力的关键。提示是引导代理行为和响应的文本输入。设计良好的提示对于确保代理理解上下文、意图和所需输出至关重要。

创建提示时,请考虑以下最佳实践:

  • 提供清晰简明的说明
  • 包含相关的背景信息和上下文
  • 遵循模型最佳实践以格式化提示

亚马逊 Bedrock 代理支持高级提示技术,如 和 提示。CoT提示是一种通过将复杂问题或任务分解为更小的、更易于管理的步骤来增强基础模型推理能力的技术。ToT提示是一种提高基础模型推理能力的技术,通过将更大的问题陈述分解为树状格式,使每个问题被分割为更小的子问题。我们使用

提示,首先将业务流程分解为逻辑步骤,然后结合模型格式。

以下是为 Anthropic 的 Claude 3 Sonnet 制定的提示:


  1. 请用户提供设备类型。如果未提供,请提示。
  2. 使用 deviceClassification 动作用组从数据库中获取所提供设备类型的设备分类。
  3. 如果从动作用组中返回的分类是类别 III 或 3。
  4. 请用户提供具体的设备名称。
  5. 使用 verifyifformsExists 动作用组检查设备名称是否具有质量审查表单。
  6. 如果存在质量审查文档:
  7. 准备一封包含相关内容的电子邮件。
  8. 请求收件人和发件人电子邮件地址。
  9. 将电子邮件发送给用户。
  10. 如果没有质量审查文档,创建一个案件。 ```

## 创建亚马逊 Bedrock 代理

配置亚马逊 Bedrock 代理的第一步是定义其能力。亚马逊 Bedrock代理可以被训练执行广泛的任务,从自然语言处理和生成到任务完成和决策。当定义代理的能力时,请考虑特定的用例以及期望的结果。

要创建代理,请完成以下步骤:

  1. 在亚马逊 Bedrock 控制台中,选择导航窗格中的 **Agents** 。
  2. 选择 **Create Agent** 。

删除)

  1. 在 **Agent details** 部分,输入代理的名称和可选描述。
  2. 选择 **Create** 。

删除)

  1. 在代理构建器中,选择 **Create and use a new service role** ,为代理资源角色创建新的服务角色。

![选择角色](https://d2908q01vomqb2

Leave a Reply

Required fields are marked *