使用 Python 开发 AI 应用
本文包含适用于开始构建 AI 应用的 Python 开发人员的最佳学习资源的组织列表。 资源包括流行的快速入门文章、参考示例、文档、培训课程等。
Azure OpenAI 服务的资源
Azure OpenAI 服务为 REST API 提供对 OpenAI 强大语言模型的访问权限。 这些模型可以轻松适应特定的任务,包括但不限于内容生成、汇总、图像理解、语义搜索和自然语言到代码的转换。 用户可以通过 REST API、OpenAI SDK 或通过 Azure AI Foundry 门户访问该服务。
[!INFO] 尽管 OpenAI 和 Azure OpenAI 服务依赖于 通用的 Python 客户端库,但使用 Azure OpenAI 终结点时需要进行一些代码更改。
SDK 和库
链接 | 说明 |
---|---|
用于 Python 的 OpenAI SDK | OpenAI Python 库的 GitHub 源代码版本提供对 OpenAI API 的便捷访问,而此 API 可通过用 Python 语言编写的应用程序来访问。 |
OpenAI Python 包 | OpenAI Python 库的 PyPi 版本。 |
从 OpenAI 切换到 Azure OpenAI | 介绍需对代码进行哪些小幅更改以便在 OpenAI 与 Azure OpenAI 服务之间来回切换的指导文章。 |
流式传输聊天完成 | 一个笔记本,其中包含使用 Azure 终结点让聊天完成生效的示例。 此示例重点介绍聊天完成,但同时也涉及使用 API 可完成的某些其他操作。 |
嵌入 | 演示如何使用可通过 Azure 终结点完成的嵌入操作的笔记本。 此示例重点介绍嵌入,但同时也涉及使用 API 可完成的某些其他操作。 |
部署模型并生成文本 | 详细介绍以编程方式进行聊天的步骤的一篇文章。 |
OpenAI 与 Microsoft Entry ID 基于角色的访问控制 | 阐述使用 Microsoft Entra ID 进行身份验证。 |
使用托管标识的 OpenAI | 附带较复杂安全场景的文章,而这些场景需要 Azure 基于角色的访问控制 (Azure RBAC)。 本文档介绍如何使用 Microsoft Entra ID 对 OpenAI 资源进行身份验证。 |
更多示例 | 实用 Azure OpenAI 服务资源和代码示例的汇编,它可帮助你入门并加快技术采用过程。 |
文档
链接 | 说明 |
---|---|
Azure OpenAI 服务文档 | Azure OpenAI 服务文档的中心页面。 |
快速入门:开始使用 Azure OpenAI 服务生成文本 | 一组非常快速的说明,它们可用于设置所需的服务,以及必须编写才能使用 Python 来提示使用模型的代码。 |
快速入门:开始通过 Azure OpenAI 服务使用 GPT-35-Turbo and GPT-4 | 与先前的快速入门类似,但提供了一个系统、助手与用户角色的示例,它可用于在提出某些问题时定制内容。 |
快速入门:使用自己的数据与 Azure OpenAI 模型聊天 | 类似于第一个快速入门,但这次需添加自己的数据(如 PDF 或其他文档)。 |
快速入门:开始使用 Azure OpenAI 助手(预览版) | 类似于此列表中的第一个快速入门,但这次会告知模型使用内置的 Python 代码解释器来逐步解决数学问题。 这是使用通过自定义说明来访问自己的 AI 助手的起点。 |
快速入门:在 AI 聊天中使用图像 | 如何以编程方式要求模型描述图像的内容。 |
快速入门:使用 Azure OpenAI 服务生成图像 | 使用基于提示的 Dall-E 并以编程方式生成图像。 |
其他 Azure AI 服务的资源
除了 Azure OpenAI 服务之外,还有其他许多 Azure AI 服务可帮助开发人员和组织快速创建智能、市场就绪和负责任的应用程序,以及现成的可自定义 API 和模型。 应用程序示例包括对话、搜索、监视、翻译、语音、视觉和决策的自然语言处理。
示例
链接 | 说明 |
---|---|
使用语音 SDK 示例将语音集成到应用中 | Azure 认知服务语音 SDK 的示例。 语音识别、翻译、语音合成等功能的示例的链接。 |
Azure AI 文档智能 SDK | Azure AI 文档智能(以前称为表单识别器)是一项云服务,它使用机器学习来分析文档的文本和结构化数据。 文档智能软件开发工具包 (SDK) 是一组库和工具,可用于轻松地将文档智能模型和功能集成到应用程序中。 |
在 Python 中使用表单识别器从表单、收据、发票和卡片中提取结构化数据 | Azure.AI.FormRecognizer 客户端库的示例。 |
使用 Python 中的文本分析来提取、分类和理解文档中的文本 | 适用于文本分析的客户端库。 这是 Azure AI 语言服务的一部分,提供自然语言处理 (NLP) 功能,用于理解和分析文本。 |
Python 中的文档翻译 | 一篇快速入门文章,它使用文档翻译将源文档翻译为目标语言,同时保留结构和文本格式。 |
Python 中的问题解答 | 一篇快速入门文章,其中包含有关如何从随问题一起发送的文本正文获取答案(和置信度分数)的步骤。 |
Python 中的对话语言理解 | 对话语言理解 (CLU) 的客户端库,是基于云的对话 AI 服务,它可以提取对话中的意图和实体,并充当业务流程协调程序,以选择最佳候选项来分析对话,进而从 Qna、Luis 和对话应用等应用获得最佳响应。 |
分析图像 | Microsoft Azure AI 图像分析 SDK 的示例代码和设置文档 |
用于 Python 的 Azure AI 内容安全 SDK | 检测应用程序和服务中有害的用户生成内容和 AI 生成内容。 Content Safety 包括文本和图像 API,可用于检测有害材料。 |
文档
AI 服务 | 说明 | API 参考 | 快速入门 |
---|---|---|---|
Content Safety | 用于检测多余内容的 AI 服务。 | 内容安全 API 参考 | 快速入门 |
文档智能 | 将文档转换为智能数据驱动解决方案。 | 文档智能 API 参考 | 快速入门 |
语言 | 使用行业领先的自然语言理解功能构建应用。 | 文本分析 API 参考 | 快速入门 |
搜索 | 将 AI 支持的云搜索功能引入你的应用程序。 | 搜索 API 参考 | 快速入门 |
语音 | 语音转文本、文本转语音、翻译和说话人辨识。 | 语音 API 参考 | 快速入门 |
翻译 | 使用 AI 支持的翻译翻译可以翻译超过 100 种正在使用、危险和濒危的语言和方言。 | 翻译 API 参考 | 快速入门 |
视觉 | 分析图像和视频中的内容。 | 图像分析 API 参考 | 快速入门 |
培训
链接 | 说明 |
---|---|
面向初学者的生成式 AI 研讨会 | 通过 Microsoft 云开发大使提供的 18 节综合课程,了解构建生成式 AI 应用的基础知识。 |
Azure AI 服务入门 | Azure AI 服务是一系列服务,这些服务是可集成到应用程序中的 AI 功能的构建基块。 在此学习路径中,你将了解如何预配、保护、监视和部署 Azure AI 服务资源,并使用它们来生成智能解决方案。 |
Microsoft Azure AI 基础知识:生成 AI | 训练路径旨在帮助你了解大型语言模型如何形成生成式 AI 的基础:Azure OpenAI 服务如何提供最新生成式 AI 技术的访问权限、如何微调提示和响应,以及 Microsoft 负责任 AI 原则如何推动符合道德的 AI 进步。 |
利用 Azure OpenAI 服务开发生成式 AI 解决方案 | Azure OpenAI 服务提供对 OpenAI 功能强大的大型语言模型(如 ChatGPT、GPT、Codex 和 Embeddings 模型)的访问。 此学习路径旨在教授开发人员如何利用 Azure OpenAI SDK 和其他 Azure 服务生成代码、图像和文本。 |
使用 Azure Database for PostgreSQL 生成 AI 应用 | 此学习路径探讨 Azure Database for PostgreSQL 灵活服务器的 Azure AI 扩展提供的 Azure AI 和 Azure 机器学习服务集成如何使你能够生成 AI 驱动的应用。 |
AI 应用模板
AI 应用模板为你提供了维护良好、易于部署的参考实现,可提供 AI 应用一个高质量的起点。
AI 应用模板有两种类别,构建基块和端到端解决方案。 构建基块是规模较小的样本,侧重于特定方案和任务。 端到端解决方案是全面的参考示例,其中包括文档、源代码和部署,使你能够出于自己的目的进行采取和扩展。
若要查看每个编程语言可用的关键模板列表,请参阅 AI 应用模板。 若要浏览所有可用的模板,请参阅 AI 应用模板库中的 AI 应用模板。