启用对Azure开放AI服务内置Web应用程序的匿名访问

Avilas

在云服务和人工智能不断发展的格局中,微软的 Azure 开放人工智能服务脱颖而出,成为希望将先进人工智能功能集成到应用程序中的开发人员的灯塔。

Azure Open AI 鲜为人知但功能强大的功能之一是其内置 Web 应用程序,它可以作为演示或测试 AI 功能的快速而简单的方法,而无需进行大量编码或前端开发。

推荐阅读:iOS 16 无服务还是继续搜索服务?如何修复

然而,一个常见的要求是允许匿名访问此 Web 应用程序,特别是在开发的早期阶段或出于展示目的。本博文深入探讨了启用匿名访问 Azure 开放 AI 服务的内置 Web 应用程序的步骤和注意事项,确保为用户和开发人员提供无缝体验。

Azure 开放 AI 服务在托管服务下提供了一整套 AI 模型,包括来自 OpenAI 的模型,例如 GPT(生成式预训练变压器)、Codex 和 DALL·E,可确保企业级可靠性、合规性和可扩展性。内置的 Web 应用程序功能是一个方便的工具,可让开发人员快速部署用户界面以与这些模型进行交互,从而促进即时反馈和迭代。

匿名访问的必要性

虽然内置 Web 应用程序非常宝贵,但其默认配置需要身份验证(通常通过 Azure Active Directory (AAD))才能访问。此设置非常适合维护安全性和控制谁可以使用人工智能服务。但是,在某些情况下,您可能希望允许更广泛的访问而无需身份验证,例如:

  • 示威活动:向利益相关者展示人工智能功能,无需他们完成登录过程。
  • 测试:允许测试人员自由访问应用程序,无需管理用户帐户或权限。
  • 公众参与:通过提供对人工智能驱动的功能或实验的不受限制的访问来吸引更广泛的受众。

如何启用匿名访问

启用匿名访问涉及几个关键步骤和注意事项,以确保 Azure 开放 AI 服务 Web 应用保持安全且经济高效。操作方法如下:

第 1 步:回顾并理解其含义

在继续之前,请了解允许匿名访问的潜在风险和影响,例如可能影响 Azure 计费的使用量增加以及滥用的可能性。确保您有适当的监控和限制,以避免意外成本。

步骤 2:配置 Azure 应用服务身份验证设置

  1. 导航到您的 Azure 应用服务:转到 Azure 门户,找到托管内置 Web 应用程序的应用服务。
  2. 访问认证/授权设置:在平台功能选项卡中找到“身份验证/授权”部分。
  3. 禁用身份验证:关闭应用程序服务身份验证选项。此操作将消除用户身份验证的要求,从而允许匿名访问。

以下是步骤以及屏幕截图:

首先,转到 Azure OpenAI 服务,然后选择已部署的模型。

  • 单击转到“Azure OpenAI 工作室”。

转到部署。

然后点击“在 Playground 中打开”

部署您的网络应用程序(如果尚未部署)

部署 Web 应用程序后,转到设置,然后选择“环境变量”。

添加以下参数:

注意:不建议将其用于生产应用程序。

  • 在“环境变量”中的任意位置添加以下内容。

{

“名称”:“AUTH_ENABLED”,

“值”:“假”,

“slotSetting”: false

},

  • 接下来,转到“应用程序设置”并单击“编辑”。
  • 将设置更改为“允许未经身份验证的访问”。

附加说明:

在某些基于Azure Linux的应用程序服务中,不附带“环境变量选项”。在这种情况下,请使用“应用程序设置”选项。

第 3 步:实施速率限制和监控

为了防止滥用并控制成本,请对您的网络应用程序实施速率限制。 Azure 提供了多种工具和服务,可以帮助你监视使用情况并设置阈值以防止过度使用。此外,请考虑使用 Azure Application Insights 来跟踪用户交互并检测任何异常模式。

第 4 步:彻底测试

配置匿名访问后,彻底测试您的 Web 应用程序以确保其行为符合预期。验证用户无需身份验证即可访问应用程序,并且所有功能都正常运行。另外,测试您的速率限制和监控设置以确保它们有效。

最佳实践和注意事项

  • 使用自定义域:为了获得更专业的外观并强化您的品牌,请考虑将自定义域链接到您的 Azure 应用服务。
  • 隐私和安全:即使是匿名访问,也要保持隐私和安全的最佳实践。确保人工智能模型不会生成或泄露敏感信息。
  • 成本管理:密切关注您的 Azure 使用情况和成本。在 Azure 中设置预算警报,以便在使用量接近预算限制时通知您。

结论

启用对 Azure 开放 AI 服务的内置 Web 应用程序的匿名访问,为展示和测试 AI 功能开辟了可能性。

通过遵循上述步骤并遵循最佳实践,您可以提供无缝且不受限制的用户体验,同时保持对使用和成本的控制。

与任何云服务一样,持续监控和调整是确保您的部署保持安全、经济高效并符合您的目标的关键。