配额 - Amazon Lex V1

如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南

 

如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。

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

配额

本节介绍 Amazon Lex 中的当前限额。这些配额按类别进行分组。

服务限额可以调整或增加。要请求增加限额,请与 AWS 客户支持联系。增加服务限额可能需要几天时间。要在大型项目中增加限额,请将这段时间添加到您的计划中。

运行时服务配额

除了 API 参考中所述的配额外,请注意以下几点:

API 配额

  • PostContent 操作的语音输入可长达 15 秒。

     

  • 在运行时 API 操作 PostContentPostText 中,输入文本大小最多可达 1024 个 Unicode 字符。

     

  • PostContent 标头的最大大小为 16 KB。请求和会话标头组合的最大大小为 12 KB。

     

  • 在文本模式下使用 PostContentPostText 操作时,与机器人对话的最大并发数量,对于 $LATEST 别名为 2,对于其他所有别名为 50。限额分别应用于每个 API。

     

  • 在语音模式下使用 PostContent 操作时,与机器人的文本模式对话的最大并发数量,对于 $LATEST 别名为 2,对于所有其他别名为 125。限额分别应用于每个 API。

     

  • 会话管理呼叫(PutSessionGetSession、和 DeleteSession)的最大并发数量,对于机器人的 $LATEST 别名为 2,对于所有其他别名为 50。

     

  • Lambda 函数的最大输入大小为 12 KB。最大输出大小为 25 KB,其中 12 KB 可以为会话属性。

     

使用 $LATEST 版本

  • $LATEST 版本的机器人只应用于手动测试。Amazon Lex 限制可对 $LATEST 版本的机器人进行的运行时请求的数量。

     

  • 更新机器人的 $LATEST 版本时,Amazon Lex 将终止使用 $LATEST 版本的机器人的所有客户端应用程序正在进行的所有对话。一般而言,不应在生产环境中使用 $LATEST 版本的自动程序,因为 $LATEST 版本可能会更新。您应该发布一个版本并使用它。

     

  • 更新别名时,Amazon Lex 需要几分钟使更改生效。修改 $LATEST 版本的自动程序时,更改会立即生效。

     

会话超时

  • 创建自动程序时设置的会话超时将决定自动程序保留对话上下文 (如当前用户目的和槽数据) 多长时间。

     

  • 在用户开始与您的机器人的对话后,一直到会话过期,Amazon Lex 都将使用相同的机器人版本(即使您更新机器人别名以指向另一版本也是如此)。

     

模型构建配额

模型构建是指创建和管理自动程序。这包括创建和管理自动程序、目的、槽类型、槽和自动程序通道关联。

自动程序配额

  • 您可以在整个模型构建 API 中配置提示和语句。其中每个提示或语句最多可包含 5 条消息,每条消息可包含 1 到 1000 个 UTF-8 字符。

     

  • 使用消息组时,您可以为每条消息定义最多五个消息组。每个消息组最多可以包含五条消息,并且所有消息组中最多可以包含 15 条消息。

     

  • 您可以为目的和槽定义示例表达。所有表达最多可用 200000 个字符。

     

  • 每个槽类型最多可定义 10000 个值和同义词。每个自动程序最多可包含 50000 个槽类型值和同义词。

     

  • 自动程序、别名和自动程序通道关联名称在创建时不区分大小写。如果创建 PizzaBot 后尝试创建 pizzaBot,则会出现错误。但是,在访问资源时,资源名称区分大小写,您必须指定 PizzaBot,而不是 pizzaBot。这些名称必须在 2 到 50 个 ASCII 字符之间。

     

  • 可为所有资源类型发布的版本的最大数量为 100。请注意,没有适用于别名的版本控制。

     

  • 在自动程序内,目的名称和槽名称必须是唯一的,即目的和槽不能同名。

     

  • 您可以创建一个配置为支持多个目的的自动程序。如果两个目的有一个同名槽,则对应的槽类型必须相同。

     

    例如,假设创建了一个支持两个目的 (OrderPizzaOrderDrink) 的自动程序。如果这两个目的具有 size 槽,则该槽类型在两个位置必须相同。

     

    此外,为槽 (在其中一个目的中) 提供的示例表达也适用于其他目的中的同名槽。

     

  • 一个机器人最多可与 250 个意图关联。

     

  • 创建自动程序时,可以指定会话超时。会话超时可介于 1 分钟到 1 天之间。默认值为 5 分钟。

     

  • 您可以为一个自动程序创建最多 5 个别名。

     

  • 每个 AWS 账户可以创建最多 250 个机器人。

     

  • 您无法创建从同一内置目的扩展的多个目的。

     

目的配额

  • 目的和槽名称在创建时不区分大小写。也就是说,如果创建 OrderPizza 目的后尝试创建另一个 orderPizza 目的,则会发生错误。但是,在访问这些资源时,资源名称区分大小写,应指定 OrderPizza,而不是 orderPizza。这些名称必须在 1 到 100 个 ASCII 字符之间。

     

  • 目的最多可包含 1,500 种示例表达。必须有至少一个示例表达。每个示例表达长度最多可为 200 个 UTF-8 字符。一个自动程序中的所有目的和槽表达最多可用 200000 个字符。目的的示例表达:

    • 可以引用零个或多个槽名称。

    • 可以只引用一次槽名称。

    例如:

    I want a pizza I want a {pizzaSize} pizza I want a {pizzaSize} {pizzaTopping} pizza

     

  • 尽管每个意图支持多达 1500 个表达,如果使用的表达较少,Amazon Lex 可以更好地识别您提供的集合之外的输入。

     

  • 您可以为意图中的每条消息创建最多五个消息组。消息的所有消息组中总共可以有 15 条消息。

     

  • 控制台只能为 conclusionStatementfollowUpPrompt 消息创建消息组。您可以使用 Amazon Lex API 为任何其他消息创建消息组。

     

  • 每个槽可包含最多 10 种示例表达。每种示例表达必须精确引用一次槽名称。例如:

    {pizzaSize} please

     

  • 每个自动程序最多可以有 200000 个字符用于目的和槽表达组合。

     

  • 您无法为从内置目的扩展的目的提供表达。对于所有其他目的,您必须提供至少一种示例表达。目的包含槽,但槽级别示例表达是可选的。

     

  • 内置目的

    • 目前,Amazon Lex 不支持针对内置意图插槽引发。您无法在包含派生自内置意图的意图响应中创建 Lambda 函数以返回 ElicitSlot 指令。有关更多信息,请参阅响应格式

    • 该服务不支持向内置目的添加示例表达。同样,您无法为内置目的添加或删除槽。

     

  • 每个 AWS 账户可以创建最多 1000 个意图。一个目的中可以创建最多 100 个槽。

     

槽类型配额

  • 槽类型名称在创建时不区分大小写。如果创建 PizzaSize 槽类型后再次尝试创建 pizzaSize 槽类型,则会发生错误。但是,在访问这些资源时,资源名称区分大小写 (您必须指定 PizzaSize,而不是 pizzaSize)。名称必须在 1 到 100 个 ASCII 字符之间。

     

  • 创建的自定义槽类型最多可包含 10000 个枚举值和同义词。每个值最多 140 个 UTF-8 字符。枚举值和同义词不可重复。

     

  • 对于槽类型值,请在适当时指定大写和小写。例如,对于名为 Procedure 的槽类型,如果值为 MRI,则将“MRI”和“mri”都指定为值。

     

  • 内置插槽类型 — 目前,Amazon Lex 不支持为内置插槽类型添加枚举值或同义词。