使用 .NET 开发 AI 应用

本文包含一个有条理的列表,其中列出了适用于开始构建 AI 应用的 .NET 开发者的最佳学习资源。 资源包括热门快速入门文章、参考示例、文档和培训课程。

Azure OpenAI 服务的资源

Azure OpenAI 服务为 REST API 提供对 OpenAI 强大语言模型的访问权限。 这些模型可以轻松适应特定的任务,包括但不限于内容生成、汇总、图像理解、语义搜索和自然语言到代码的转换。 用户可以通过 REST API、Azure OpenAI SDK for .NET,或 Azure OpenAI Studio 中基于网页的接口,获取该服务。

库和示例

链接 说明
适用于 .NET 的 Azure OpenAI SDK 适用于 .NET 的 Azure OpenAI 客户端库的 GitHub 源版本是对 OpenAI 的 REST API 的改写,其提供一个惯用接口,并提供与 Azure SDK 生态系统的其余部分的丰富集成。 它可以连接到 Azure OpenAI 资源或非 Azure OpenAI 推理终结点,使其即使对非 Azure OpenAI 开发而言也是最佳选择。
Azure OpenAI SDK 版本 所有 Azure OpenAI SDK 库包的链接,包括 .NET、Java、JavaScript 和 Go 的链接。
Azure.AI.OpenAI NuGet 包 适用于 .NET 的 Azure OpenAI 客户端库的 NuGet 版本。
开始使用 GPT-35-Turbo 和 GPT-4 此文章指导你创建聊天完成示例。
完成 10 个示例的集合,演示如何使用适用于 .NET 的 Azure OpenAI 客户端库聊天、流式传输回复、使用自己的数据、转录/翻译音频、生成图像等。
流式传输聊天完成 流式传输完成演示示例的深层链接。
使用 Microsoft Entra ID 基于角色的访问控制的 OpenAI 阐述使用 Microsoft Entra ID 进行身份验证。
使用托管标识的 OpenAI 此文章包含更复杂的安全方案,需要 Azure 基于角色的访问控制 (Azure RBAC)。 本文档介绍如何使用 Microsoft Entra ID 对 OpenAI 资源进行身份验证。
更多示例 在 .NET 中编写的 OpenAI 示例集合。

文档

链接 说明
Azure OpenAI 服务文档 Azure OpenAI 服务文档的中心页面。
.NET + AI 生态系统概述 概述可能需要在应用程序中使用的服务和工具,并提供了可供详细了解其中每项内容的链接。
使用 .NET 生成 Azure AI 聊天应用 使用语义内核或 Azure OpenAI SDK 创建简单的 .NET 8 控制台聊天应用程序。
使用 .NET 通过 Azure AI 聊天应用汇总文本 与上一篇文章类似,但提示是总结文本。
从 .NET Azure AI 聊天应用获取有关数据的见解 使用语义内核或 Azure OpenAI SDK 获取有关数据的分析和信息。
使用工具扩展 Azure AI 并使用 .NET 执行本地函数 使用 .NET 中的自定义工具生成创建处理某些提示的助手。
搭配使用 Azure AI 和 .NET 生成图像 使用 OpenAI dell-e-3 模型生成图像。

其他 Azure AI 服务的资源

包括 Azure OpenAI 服务在内,Azure AI 服务的含多其他列服务均旨在帮助开发人员和组织利用开箱即用的自定义预制 API 和模型,快速创建智能、市场就绪和响应迅速的应用程序。 应用程序示例包括对话、搜索、监视、翻译、语音、视觉和决策的自然语言处理。

示例

链接 说明
使用语音 SDK 示例将语音集成到应用中 Azure 认知服务语音 SDK 的示例存储库。 语音识别、翻译、语音合成等功能的示例的链接。
Azure AI 文档智能 SDK Azure AI 文档智能(以前称为表单识别器)是一项云服务,它使用机器学习来分析文档的文本和结构化数据。 文档智能软件开发工具包 (SDK) 是一组库和工具,可用于轻松地将文档智能模型和功能集成到应用程序中。
在 .NET 中使用表单识别器从表单、收据、发票和卡中提取结构化数据 Azure.AI.FormRecognizer 客户端库的示例存储库。
在 .NET 中使用文本分析提取、分类和理解文档中的文本 适用于文本分析的客户端库。 这是 Azure AI 语言服务的一部分,提供自然语言处理 (NLP) 功能,用于理解和分析文本。
.NET 文档翻译 一篇快速入门文章,详细介绍了如何使用文档翻译将源文档翻译为目标语言,同时保留结构和文本格式。
.NET 问题解答 一篇快速入门文章,用于从随问题一起发送的文本正文中获取答案(和置信度评分)。
.NET 对话语言理解 对话语言理解 (CLU) 的客户端库,是基于云的对话 AI 服务,它可以提取对话中的意图和实体,并充当业务流程协调程序,以选择最佳候选项来分析对话,进而从 Qna、Luis 和对话应用等应用获得最佳响应。
分析图像 Microsoft Azure AI 图像分析 SDK 的示例代码和设置文档

文档

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 服务生成代码、图像和文本。

AI 应用模板

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

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

若要查看每个编程语言可用的关键模板列表,请参阅 AI 应用模板。 若要浏览所有可用的模板,请参阅 Azure Developer CLI 库上的 AI 应用模板。