通过


使用 Python 开发 AI 应用

本文为构建 AI 应用程序的Python开发人员提供了精选的顶级学习资源列表。 其中包括快速入门指南、示例项目、官方文档、培训课程和其他有用材料的链接。

Microsoft Foundry 模型中Azure OpenAI 的资源

Azure Microsoft Foundry 模型中的 OpenAI 提供对 OpenAI 中提供的强大语言模型的 REST API 访问权限。 Azure OpenAI 可帮助你调整这些模型来完成特定任务,例如内容生成、摘要、图像理解、语义搜索和自然语言以代码翻译。 使用 REST APIs、OpenAI Python SDK 或通过 Microsoft Foundry 门户访问 Azure OpenAI。

SDK 和库

链接。 说明
OpenAI SDK for Python OpenAI Python库的GitHub源代码版本,通过Python语言编写的应用程序方便地访问 OpenAI API。
OpenAI Python Package OpenAI Python库的 PyPi 版本。

示例

链接。 说明
流式传输聊天完成 一个笔记本示例,演示如何通过Azure终结点获取聊天补全功能。 该示例侧重于聊天完成,但也介绍了 API 提供的其他操作。
Azure嵌入 演示如何将嵌入内容与Azure终结点配合使用的笔记本示例。 该示例重点介绍嵌入,但也引入了 API 提供的其他操作。

文档

链接。 说明
从 OpenAI 切换到 Azure OpenAI 有关如何对代码进行小幅更改以便在 OpenAI 和 Azure OpenAI 服务之间无缝切换的指导文章。
快速入门:开始使用 Azure OpenAI Service 生成文本 快速开始指南,演示如何设置所需的服务,并编写代码通过使用Python来提示模型。
快速入门:使用 Azure OpenAI 服务开始 GPT-35-Turbo 和 GPT-4 的应用 一个快速入门,演示如何使用系统、助理和用户角色来定制内容以响应某些问题。
Quickstart:使用自己的数据与 Azure OpenAI 模型聊天 帮助你添加自己的数据(如 PDF 或其他文档)的快速入门指南。
Quickstart:开始使用 Azure OpenAI 助手(预览版) 一个快速入门,演示如何指示模型使用内置Python代码解释器分步解决数学问题。 本示例提供使用通过自定义说明来访问自己的 AI 助手的起点。
部署模型并生成文本 一篇文章,其中包含最简单的详细步骤,用于部署可以以编程方式聊天的模型。
OpenAI 采用基于角色的 Microsoft Entra ID 访问控制 查看使用 Microsoft Entra ID 和 Azure 基于角色的访问控制进行身份验证。
OpenAI 使用 Azure AD 管理身份用于 Azure 资源 包含更复杂的安全方案的文章,需要Azure基于角色的访问控制。 了解如何使用 Microsoft Entra ID向 OpenAI 资源进行身份验证。
Azure Microsoft Foundry 模型示例中的 OpenAI 在 Microsoft Foundry Models 中,我们提供了有用的 Azure OpenAI 资源和代码示例汇编,以帮助你开始并加速技术采用之旅。
快速入门:在 AI 聊天中使用图像 演示如何通过编程方式让模型描述图像内容的快速入门指南。
快速入门:使用 Azure OpenAI Service 生成图像 一个快速入门指南,演示如何使用基于提示的 Dall-E 以编程方式生成映像。

其他 Foundry 工具资源

除了Azure OpenAI Service,还有其他许多 Foundry 工具。 开发人员和组织可以使用现成且预生成的可自定义 API 和模型快速创建智能、市场就绪和负责任的应用程序。 应用程序示例包括对话、搜索、监视、翻译、语音、视觉和决策的自然语言处理。

示例

链接。 说明
在 Foundry 工具 SDK 示例中使用 Azure 语音将语音集成到应用中 Azure认知服务语音 SDK 的示例。 语音识别、翻译、语音合成等功能的示例的链接。
Azure Foundry 工具 SDK 中的文档智能 文档智能(以前Form Recognizer)是一种云服务,它使用机器学习分析文档的文本和结构化数据。 文档智能软件开发工具包 (SDK) 是一组库和工具,可用于轻松地将文档智能模型和功能集成到应用程序中。
使用 Python Azure.AI.FormRecognizer 客户端库的样本。
使用 Python 中的文本分析工具来提取、分类和理解文档中的文本 用于Text Analytics的客户端库。 这些 API 是 Foundry Tools 中Azure语言服务的一部分,该服务提供自然语言处理(NLP)功能,用于理解和分析文本。
Python中的文档翻译 一篇快速入门文章,它使用文档翻译将源文档翻译为目标语言,同时保留结构和文本格式。
在 Python 中进行问答 一篇快速入门文章,其中包含有关如何从随问题一起发送的文本正文获取答案(和置信度分数)的步骤。
Python中的会话语言理解 对话语言理解(CLU)的客户端库。 CLU 是基于云的聊天 AI 服务,可以提取聊天中的意向和实体。 CLU 就像一个业务流程协调程序,负责选择最佳候选项来分析对话,从而从 QnA、Luis 和 Conversation App 等应用中获取最佳响应。
分析图像 Microsoft Azure AI 图像分析 SDK 的示例代码和设置文档。
在适用于 Python 的 Foundry 控制平面 SDK 中的内容安全 SDK 可以帮助检测应用程序和服务中有害的用户生成和 AI 生成的内容。 Content Safety 包括文本和图像 API,可用于检测有害材料。

文档

AI 服务 说明 API 参考 快速入门
内容安全 检测不需要的内容的 Foundry 工具。 内容安全 API 参考 快速入门
文档智能 将文档转换为智能数据驱动解决方案。 文档智能API参考 快速入门
语言 使用行业领先的自然语言理解功能构建应用。 Text Analytics API 参考 快速入门
Azure AI Search 将 AI 支持的云搜索功能引入你的应用程序。 Azure AI Search API 参考文档 快速入门
演讲 语音转文本、文本转语音、翻译和说话人辨识。 语音 API 参考 快速入门
Foundry Tools 中的 Azure Translator 使用 AI 支持的翻译功能翻译超过 100 种在使用、处于危险和濒危状态的语言和方言。 翻译 API 参考 快速入门
Foundry Tools 中的 Azure 视觉 分析图像和视频中的内容。 图像分析 API 参考 快速入门

培训

链接。 说明
面向初学者的生成式 AI 研讨会 通过 Microsoft 云开发大使提供的 18 节综合课程,了解构建生成式 AI 应用的基础知识。
Foundry 工具入门 Foundry 工具是可以集成到应用程序中的 AI 功能的构建基块。 完成此学习路径,了解如何预配、保护、监视和部署Azure AI services资源,并使用这些资源生成智能解决方案。
Microsoft Azure AI 基础知识:生成 AI 完成此学习路径,了解大型语言模型如何形成生成 AI 的基础。 了解Azure OpenAI Service如何提供对最新生成 AI 技术的访问权限。 了解如何微调 Azure OpenAI 的提示和响应,以及 Microsoft 的负责任 AI 原则如何推动伦理 AI 的进步。
使用 Azure OpenAI Service 开发生成式 AI 解决方案 Azure OpenAI Service提供对 OpenAI 的强大大型语言模型(如 ChatGPT、GPT、Codex 和 Embeddings 模型)的访问。 为开发人员完成此学习路径,并探索如何使用 Azure OpenAI SDK 和其他Azure服务生成代码、图像和文本。
使用 Azure Database for PostgreSQL 完成此学习路径,探索 Azure AI 扩展为 Azure Database for PostgreSQL 灵活服务器提供的 Azure AI 和 Azure Machine Learning Services 集成。 了解这些服务如何使你能够生成 AI 驱动的应用。

AI 应用程序模板

AI 应用程序模板为你提供了维护良好、易于部署的参考实现,这些实现为 AI 应用提供了高质量的起点。

AI 应用模板有两类, 构建基块端到端解决方案。 构建基块是规模较小的样本,侧重于特定方案和任务。 端到端解决方案是全面的参考示例,包括文档、源代码和部署功能。 可以基于解决方案进行构建,并出于自己的目的对其进行扩展。