Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
dotnet-ai-resources
A collection of resources available to .NET developers working with AI.
https://github.com/jmatthiesen/dotnet-ai-resources
Last synced: 6 days ago
JSON representation
-
Reference Applications
- eShopSupport - A sample customer support application for the eShop eCommerce solution. This sample demonstrates a variety of AI features: data generation, sentiment analysis, entity extraction, summarization, classification, as well as chat interactions.
- Azure Search with OpenAI - C# Sample - [Documentation](https://learn.microsoft.com/dotnet/azure/ai/get-started-app-chat-template?tabs=github-codespaces) | [Announcement Post](https://devblogs.microsoft.com/dotnet/transform-business-smart-dotnet-apps-azure-chatgpt/) ChatGPT + Enterprise data with Azure OpenAI and Cognitive Search (.NET)
- eShop Reference Application - An eCommerce sample application built on .NET 8, .NET Aspire, and using Semantic Kernel to demonstrate an AI chat bot.
-
Working with Local Models
- Using Phi2 with TorchSharp - A sample demonstrating how to access the Phi2 model in your local system, using .NET with the help of the [TorchSharp](https://github.com/dotnet/TorchSharp) library.
- Using Llama2 with TorchSharp - This sample shows how to use the Llama2 model from your local system, using .NET with the help of the [TorchSharp](https://github.com/dotnet/TorchSharp) library.
-
Using Multi-modal Models
- Generate images with Azure OpenAI Servide - Quick start tutorial showing how to use the Azure OpenAI SDK for C# to generate images using DALL-E.
- Generate images with AI using Stable Diffusion, C#, and ONNX Runtime - Overview of how you could access the Stable Diffusion model to generate images using .NET with the ONNX runtime
-
Working with Data
-
- Demystifying Retrieval Augmented Generation with .NET - A detailed walkthrough of how to work with your data in .NET, using the concept known as Retrieval Augmented Generation.
- Making AI powered .NET apps more consistent and intelligent with Redis - A walkthrough on using Redis as the multi-purpose data store for intelligent apps. Highligint Retrievel Augmented Generation and Semantic Caching with Redis.
- AugmentR - An example chat bot demonstrating the use of Semantic Kernel in a .NET Aspire project, augmenting chats with data from public internet URLs.
- Vector Search AI Assistant - Demo app showing how to combine data from CosmosDB, with Azure OpenAI Services and queries against cognitive search to create an AI search assistant.
- Vector Search AI Assistant with MongoDB - Demo app showing how to combine data from Azure CosmosDB for MongoDB, with queries against Azure OpenAI Services.
- Samples for Retrieval Augmented Generation on Azure - Includes many examples in C# showing how to work with CosmosDB + MongoDB or NoSQL.
-
CosmosDB + AI
-
-
Uncategorized
-
Uncategorized
- .NET + AI news from the .NET Blog - This is the AI category of the official .NET blog from Microsoft, where you can find the latest AI-specific posts from the .NET team.
- .NET + AI on StackOverflow - Search results for the `.net` + `artificial-intelligence` tags on StackOverflow, a great place to post questions to the community.
- Azure AI Community - Discord community for discussions about Azure AI.
- AI for .NET Developers docs - The .NET + AI documentation site, providing an overview of AI concepts for .NET developers.
- Generative AI with .NET for Beginners - An introductory course from Microsoft, summarizing the differences betwen Generative AI, Machine Learning (ML) and how you can get started with both.
- Source code for AI Beginner Series - The presentation and sample source from the above intro series.
- .NET Conf: Focus on AI 2024 event - A 2024 event hosted by the .NET team and friends. This event includes intros and some deep dives into a variety of .NET + AI related topics.
- Building Intelligent Apps with .NET and Azure - .NET Conf 2023 session with a guided walkthrough to using OpenAI APIs, through the Azure OpenAI SDK, with .NET.
-
-
Tutorials
- Build your own Course Assistant with AI - Hosted by Luis Quintanilla (Microsoft) and Kinfey Lo (Microsoft)
- Semantic Kernel tutorial with dotnet: From Zero to Raccoon-Hero - A video series tutorial showing how to create a production-ready LLM tool using Azure OpenAI, .NET, Semantic Kernel and OpenTelemetry.
-
Vector Store SDKs
-
Teams
- Add AI to Your .NET Apps Easily with Prompty - A blog post with examples of how to use Prompty.
- Azure OpenAI - An overview of the Azure OpenAI service and including [Quick Start samples for .NET](https://learn.microsoft.com/en-us/azure/ai-services/openai/chatgpt-quickstart?tabs=command-line%2Cpython&pivots=programming-language-csharp).
- Azure OpenAI Service Samples - Sample notebooks demonstrating how to use the Azure OpenAI SDK, with may samples in C#/.NET as Polyglot Notebooks.
- Weaviate - **[Unofficial]** Community supported SDK for using the Weaviate vector DB.
- Redis OM for .NET - A .NET SDK for Redis Search, Object Mapping, and Semantic Caching
- Milvus C# SDK - A .NET SDK for working with the Milvus vector DB solution.
- Pinecone - Official SDK for working with the Pinecone vector DB.
- Qdrant .NET SDK - SDK for working with the Qdrant vector DB.
- Prompt files - using Prompty - An asset class and format for LLM prompts that aims to provide observability, understandability, and portability for developers.
- NRedis Stack .NET SDK - A .NET SDK for working with Redis Enterprise for Vector Similarity Search
- Azure Functions bindings for OpenAI's GPT engine - **[In Development]** Very early review of new OpenAI bindings in Azure Functions, including support for C#.
-
-
Include AI in different workloads/app types
-
.NET MAUI - Mobile Development
- Tutorial: Create a recommendation app with .NET MAUI and ChatGPT - Guided tutorial walking through how to create a simple .NET MAUI application that works with ChatGPT.
- Quickstart: Add DALL-E to your .NET MAUI Windows desktop app - Guided tutorial walking through how to create a simple .NET MAUI application that generates images using DALL-E.
-
Teams
- Building generative AI powered bots with Teams Toolkit and AI library for .NET | .NET Conf 2023 - How to create bots for use in Microsoft Teams, using generative AI and .NET.
- Enable Hybrid Search (Vector + Semantic) for your external data on Copilot for Microsoft 365 using Azure AI Search and .NET - Microsoft sample showing how to integrate Azure Search in a Teams message extension.
-
ASP.NET Core
- AI Chat App Quickstart using ASP.NET Core and a Blazor frontend - Includes support for working with OpenAI models, local models, models available through GitHub Models, and Azure AI Model Catalog.
-
-
Using Assistants/Agents
-
CosmosDB + AI
- Getting started using Azure OpenAI Assistants with C# - **[Pre-release]** A walkthrough showing how to use AI assistants with the Azure OpenAI SDK and C#.
-
-
AutoGen.Net
-
Teams
- AutoGen.Net - Official .NET implementation of the [AutoGen](https://microsoft.github.io/autogen/) python project. AutoGen is a multi-agent conversation framework built by MS Research that allows you to easily construct multi-agent conversation and workflows.
-
-
Azure AI Inference SDK
-
Teams
- Introducing the Azure AI Inference SDK - This SDK lets you easily access and use a wide range of AI models from the Azure AI Model Catalog for inference tasks like chat.
-
-
OllamaSharp
-
Teams
- OllamaSharp source and docs - A library for working with [Ollama](https://www.ollama.com) to run AI models locally.
-
-
OpenAI SDK
-
Teams
- OpenAI SDK for .NET on GitHub - Includes the source, documentation, and samples for working with the library.
- Announcing the OpenAI Library for .NET - Announcement blog post shared on the .NET blog.
-
-
Semantic Kernel
-
Teams
- Semantic Kernel Source on GitHub
- Semantic Kernel Cookbook - A set of examples for achieving common tasks using Semantic Kernel, with Polyglot Notebooks available for .NET developers.
-
-
Microsoft.Extensions.AI
-
Teams
- Samples for Microsoft.Extensions.AI
- Introducing Microsoft.Extensions.AI preview - A set of core .NET libraries developed in collaboration with developers across the .NET ecosystem, including Semantic Kernel. These libraries provide a unified layer of C# abstractions for interacting with AI services, such as small and large language models (SLMs and LLMs), embeddings, and middleware.
-
-
Orchestrators
-
Teams
- LangChain - .NET implementation of the popular LangChain Python project. Note: Currently it's in an early state, and looking for contributors!
-
Programming Languages
Categories
Vector Store SDKs
11
Uncategorized
8
Working with Data
7
Include AI in different workloads/app types
5
Reference Applications
3
Tutorials
2
Working with Local Models
2
Using Multi-modal Models
2
Microsoft.Extensions.AI
2
OpenAI SDK
2
Semantic Kernel
2
Azure AI Inference SDK
1
Using Assistants/Agents
1
AutoGen.Net
1
Orchestrators
1
OllamaSharp
1
Sub Categories
Keywords
ai
3
llm
3
openai
3
torchsharp
2
azure-openai
2
csharp
2
dotnet
2
phi
1
slm
1
llama2
1
torch
1
ai-azd-templates
1
azd-templates
1
azure-container-apps
1
gpt
1
ichatclient
1
llama
1
llamacpp
1
localllama
1
microsoft-extensions-ai
1
ollama
1
ollama-api
1
streaming
1
artificial-intelligence
1
sdk
1
azure-functions
1
azure-functions-extension
1