如果您有兴趣在.NET中使用人工智能(AI),这里有一系列示例、教程、SDK和视频帮助您入门并深入理解。目前涵盖的主题包括生成式人工智能(GenAI)和大型语言模型(LLMs)。
灵感来自 frontend-dev-bookmarks、ruby-bookmarks、awesome-machine-learning、awesome-generative-ai 和 awesome-dotnet 等的启发。
欢迎贡献内容!请先查看贡献指南和质量标准页面。如果您发现这里的内容/链接有问题,也可以报告问题。如果您有一般性反馈,或者对特定示例有请求,也可以在 讨论 部分提出。
注意:这个列表目前由Jordan Matthiesen在GitHub上托管,这里的内容包含并不意味着由我或我的雇主直接背书。我(和其他贡献者)发现这些项目有用,认为更广泛的.NET开发者社区会发现它们有帮助。欢迎提供反馈!
- 针对初学者的.NET中的生成式AI - 微软提供的入门课程,总结了生成式AI、机器学习(ML)之间的差异,以及如何入门。
- .NET Conf 2023上的.NET开发者的生成式AI | .NET Conf 2023 - .NET Conf 2023会议:生成式AI入门 - 一个30分钟的介绍生成式AI的核心概念以及示例代码。
- 用.NET和Azure构建智能应用程序 - .NET Conf 2023会议,通过Azure OpenAI SDK,引导走 through OpenAI APIs using .NETthrough OpenAI APIs using .NET。
- OpenAI与.NET示例笔记本 | 公告帖子 - 大量示例笔记本(使用Polyglot笔记本),展示如何用.NET执行对OpenAI的各种操作。
- 系列博客;在.NET中开始使用OpenAI - 博客系列概述了如何在.NET中使用OpenAI(系列其他帖子包括以下内容):
- 使用.NET开始使用OpenAI补全 - 一个关于OpenAI补全的介绍,由模型如GPT生成的回复。
- 通过提示工程提升你的GPT游戏 - 引入提示工程,如何优化它们,以获得更相关的结果。
- 在.NET中开始使用ChatGPT - 描述了ChatGPT是什么以及核心概念,比如角色和聊天历史。
- .NET + AI新闻来自.NET博客 - 这是微软官方.NET博客的AI分类,您可以在这里找到.NET团队关于AI的最新帖子。
- .NET + AI on StackOverflow - 在StackOverflow中关于
.net
+artificial-intelligence
标签的搜索结果,一个发布问题给社区的好地方。 - Azure AI社区 - 有关Azure AI讨论的Discord社区。
- 用AI构建你自己的课程助手 "你在使用Azure OpenAI服务构建Copilot应用吗?你理解Copilot Stack的概念吗?在这次会议中,我们将使用Semantic Kernel构建您的第一个基于Copilot Stack的Copilot应用程序。" - 由Luis Quintanilla(微软)和Kinfey Lo(微软)主持
- 用#30DaysOfAzureAI开始你的AI和.NET之旅
- Azure Search with OpenAI - C#示例 - 文档 | 公告帖子 ChatGPT + 企业数据与Azure OpenAI和认知搜索(.NET)
- eShop
- Torchsharp-phi - 一个基于Torchsharp实现的Phi模型。
- 使用TorchSharp操作Llama2 -一个基于Torchsharp实现的llama-2模型。
- 使用Azure OpenAI服务生成图像 - 快速入门教程,展示如何使用Azure OpenAI SDK for C#来使用DALL-E生成图像。
- 使用AI生成图像,使用Stable Diffusion、C#和ONNX运行时 - 关于如何使用ONNX运行时和.NET访问Stable Diffusion模型来生成图像的概述
- 用.NET揭开检索增强生成功能的神秘面纱 - 关于如何在.NET中用称为检索增强生成的概念处理数据的详细指南。
- AugmentR - 一个示例聊天机器人,展示了如何在.NET Aspire项目中使用Semantic Kernel,通过公共互联网URL的数据增强聊天。
- Vector Search AI助手 - 演示如何结合来自CosmosDB的数据,并通过认知搜索进行查询,创建AI搜索助手的应用程序。
- 使用MongoDB的Vector Search AI助手 - 演示如何结合来自Azure CosmosDB for MongoDB的数据,并通过Azure OpenAI服务进行查询的应用程序。
- Azure OpenAI:OpenAI助手客户端库 - [预发布] Azure OpenAI SDK中OpenAI助手支持的参考文档,包括示例代码。
- .NET Conf 2023上使用Teams Toolkit和.NET的AI库构建带有生成式AI的机器人 | .NET Conf 2023 - 如何为Microsoft Teams创建使用生成式AI和.NET的机器人。
- 使用Azure AI Search和.NET,为Copilot for Microsoft 365上的外部数据启用混合搜索(向量+语义) - 微软示例展示如何在Teams消息扩展中整合Azure Search。
- Semantic Kernel - 微软构建的SDK,允许您“构建可以调用现有代码的代理”。为在.NET中工作提供了本地支持。
- LangChain [非官方] -.NET中广受欢迎的LangChain Python项目的实现。注意:目前它处于早期状态,正在寻找贡献者!
- Milvus C# SDK - 用于与Milvus向量DB解决方案一起工作的.NET SDK。
- Qdrant .NET SDK - SDK用于与Qdrant向量DB一起工作。
- Pinecone - [非官方] 社区支持的SDK,用于与Pinecone向量DB一起工作。
- Azure OpenAI - Azure OpenAI服务的概览,包括用于.NET的快速开始示例。
- Azure OpenAI服务示例 - 演示如何使用Azure OpenAI SDK的示例笔记本,许多示例为C#/.NET的Polyglot Notebooks。
- 适用于OpenAI GPT引擎的Azure函数绑定 - [开发中] Azure函数中新的OpenAI绑定的非常早期的评审,包括对C#的支持。