摘要:我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。私信回复:888,领取.Net学习资料!
整理3个微软官方开源的AI项目。
一、AI-Samples
一个官方提供AI的.NET示例集合,该项目包含各种项目示例代码,方便初学者通过实践示例项目,学习如何将AI集成到我们的.NET项目中。
该项目提供非常多示例教程,也有部分教程后续才会推出。
1、Microsoft.Extensions.AI
Microsoft.Extensions.AI的使用示例,包括Azure OpenAI、OpenAI、Azure AI Inference、Ollama等平台示例代码。
2、Semantic Kernel教程明细
Semantic Kernel的基础知识。如何在应用中添加聊天历史功能。如何添加插件以实现函数调用,增强应用的功能。如何在AI应用中添加日志记录。如何集成Bing搜索插件,使应用能够利用网络搜索结果来增强智能功能。如何使用依赖注入来修改Semantic Kernel的行为,提高应用的灵活性和可维护性。如何在Web应用中使用Semantic Kernel。3、快速入门使用OpenAI
提供了一系列快速入门项目,涉及文本摘要、Hiker AI、聊天上下文/数据、Hiker AI Pro(工具扩展)和生成图像等主题。
4、Azure OpenAI SDK的快速入门
类似于OpenAI快速入门,这些项目也涉及文本摘要、Hiker AI、聊天上下文/数据、Hiker AI Pro和生成图像等主题。
5、聊天项目示例
一个聊天项目代码示例。
6、LLM核心概念(即将推出)
介绍了与大型语言模型相关的一些核心概念,如分词器、嵌入、RAG(Retrieval-Augmented Generation)、提示/提示工程等。
7、应用端示例
提供了Azure Search和E-Shop相关项目示例。
8、使用本地模型
本地模型的使用,包括Phi,以及后续会推出的Clip、Llama 2。
9、其他即将推出的教程
分词器:TikToken。向量数据库:Azure AI Search、PostgreSQL + pgVector、Milvus和Qdrant。Vector:Vector相关参考示例。项目地址:
二、Semantic Kernel
一个轻量级的SDK,最基本的功能就是帮我们完成与OpenAI、Azure OpenAI和Hugging Face大模型的API的对接,并且支持C#、Python、Java版本。
Semantic Kernel提供自定义插件、编排计划、信息存储至数据库(如SQLite、MongoDB、Redis、Postgres等)。
总的来说,Semantic Kernel就是可以把用户输入的prompt,经过分解为多个步骤、获取外部数据、执行自定义操作等,转换为一个更好的prompt,再调用大模型API,从而获取结果。
项目地址:
三、AI-Dev-Gallery
集成了来自微软自家和第三方平台(如Hugging Face、GitHub)的预训练AI模型。
该项目核心特点有:
1、支持从GitHub和HuggingFace等知名平台上下载AI模型。
2、超过25种不同场景下,通过交互式样本测试不同的AI模型,涵盖文本、图像、音频和视频等多种应用案例。
3、每一个示例都有完整的代码,查看每个示例的所有相关代码和库引用,方便开发者更好地理解和应用。
4、根据设备性能,可以灵活选择在CPU或GPU上运行模型。
项目地址:
更多.Net开源项目合集(已整理300个):
来源:编程乐趣一点号