




资源介绍
视频数量:29个
总时长:3小时33分
课程介绍:
.NET AI 开发实战:从零精通 Microsoft.Extensions.AI
你有没有想过,为什么现在几乎所有的应用都在想办法接入了AI能力?从智能客服到内容生成,从图片创作到知识问答,好像不加点AI都不好意思说自己是现代应用。但问题是,真正动手做的时候,你会发现这个门槛比想象中要高不少。光是看懂那些AI SDK的文档就够头疼的,更别说要把它们优雅地集成到自己现有的项目里。
这正是 Microsoft.Extensions.AI 要解决的问题。这个来自微软的全新库,就是专门为了让我们在 .NET 应用中轻松使用 AI 能力而生的。它的设计理念非常清晰:用我们熟悉的 C# 方式,去调用那些看起来很复杂的 AI 功能。不管你是想做个聊天机器人,还是想实现文档检索,又或者是想生成图片,这套库都给你准备好了统一的接口。
这门课程会从最基础的内容讲起,带着你一步一步深入,最终能够独立完成一个完整的 AI 应用。整个课程分成几个大的部分,每部分都有明确的学习目标。
最开始,你会学到怎么在本地运行大语言模型。很多人一听本地部署就觉得很麻烦,其实有了 Ollama 这个工具,整个过程变得非常简单。你只需要几行命令,就能把各种开源的 LLM 下载到自己的电脑上,然后用 C# 代码直接调用它们。这样做的好处很明显:不需要支付任何 API 费用,完全离线也能运行,而且数据始终留在本地,隐私有保障。课程会手把手教你安装 Ollama、下载合适的模型,然后写出第一段调用本地 LLM 的代码。
接下来进入核心部分,也就是 IChatClient 接口的学习。这个接口是整个 Microsoft.Extensions.AI 的核心,它统一了所有聊天相关的能力。你会学到怎么创建聊天客户端、怎么发送消息、怎么处理流式响应。特别重要的是对话历史的处理——这是让 AI 记住上下文的关键。课程会教你如何在每次请求时把之前的对话内容一起发送过去,这样 AI 才能真正理解对话的连续性,而不是每次都从零开始。
然后是一个很有用的技巧:系统指令。你可以通过系统提示词告诉 AI 应该以什么角色、什么风格来回答问题。比如让它扮演一位诗人,所有回复都用俳句的形式;或者让它扮演一位技术专家,用专业的语言解释概念。这个功能在做特定场景的聊天应用时特别有用。
再往后是函数调用(Function Calling)的功能。这可能是整个课程中最令人兴奋的部分之一。简单来说,你可以在代码里定义一些方法,然后把它们“告诉” AI。当用户提出某些问题时,AI 会自动判断需要调用哪个方法,然后把结果返回给你。比如你可以写一个查询天气的函数,当用户问天气时,AI 就会自动调用这个函数获取实时数据,而不需要你手动处理各种条件判断。
课程还用了不少篇幅讲单元测试。在 AI 应用里,测试可能看起来有点奇怪,毕竟 AI 的输出有时候是不确定的。但实际上,你完全可以测试 AI 响应的格式、长度、是否包含特定关键词等等。课程会演示怎么对聊天功能、嵌入生成器、向量存储、图像生成器分别编写测试用例,确保你的 AI 功能在每次修改后依然正常工作。
说到嵌入生成器,这部分是实现 RAG(检索增强生成)的关键技术。你会学到 IEmbeddingGenerator 接口,了解怎么把文本转换成向量。这些向量可以存储起来,当用户提问时,通过比较向量之间的相似度,找出最相关的文档片段,然后一起发给 LLM 来生成答案。这就是为什么现在很多 AI 应用能够准确回答关于私有文档的问题。
向量存储(Vector Store)是配合嵌入使用的一个功能。课程会教你如何在应用中集成向量数据库,把文本向量持久化存储,并且支持高效的相似性搜索。这个组合起来,就构成了完整的 RAG 管道。
除了文本处理,你还会学到图像生成的能力。IImageGenerator 接口让你可以在 C# 代码里调用各种图像生成模型,创造出你想要的图片。课程同样会演示如何对这部分功能进行单元测试。
后面还有一些进阶内容,包括如何在 MAUI 应用中集成 AI 能力,怎么在 iOS 上使用 Apple Intelligence,以及如何连接云端的 LLM 服务,比如微软的 Azure Foundry 和 AWS Bedrock。这些内容让你了解到,Microsoft.Extensions.AI 不仅支持本地部署,也能无缝对接各种云端 AI 服务。
学完这门课,你能收获什么?你会建立起对 .NET AI 开发的完整认知,理解从本地模型到云端服务的各种实现方式。你能独立完成聊天、检索、图像生成等常见 AI 功能的开发,并且知道怎么给自己的 AI 代码写测试。更重要的是,你会有能力把这些 AI 能力整合到你正在做的任何 .NET 项目里,不管是桌面应用、网站还是移动端。
这门课特别适合已经有一定 .NET 开发基础,想要快速入门 AI 应用开发的程序员。如果你对生成式 AI 感兴趣,但又被市面上各种复杂的文档和示例搞得晕头转向,这门课会帮你梳理出一条清晰的学习路径。即使你之前完全没有接触过 AI 开发,从零开始跟着学也完全没问题。