Обзор экосистемы .NET + AI
.NET можно использовать с различными библиотеками и инструментами, поддерживающими разработку создаваемых приложений ИИ. В этой статье содержится сводка по службам и средствам, которые вы можете использовать в приложениях, с ссылками, чтобы узнать больше о каждом из них.
Примечание.
Мы рекомендуем использовать пакет SDK для семантического ядра для оркестрации вызовов больших языковых моделей (LLM) и управления взаимодействием с различными службами, упоминание здесь. Семантический ядро упрощает работу с различными службами, не изучая разные API для каждого из них.
Внимание
Эти пакеты SDK и средства создаются различными источниками. Не все пакеты SDK поддерживаются корпорацией Майкрософт. При рассмотрении пакета SDK обязательно оцените его качество, лицензирование и поддержку, чтобы обеспечить соответствие вашим требованиям. Кроме того, ознакомьтесь с документацией по каждому пакету SDK для получения подробных сведений о совместимости версий.
Работа с моделями
Сегодня вы можете использовать .NET для доступа к моделям, созданным с помощью OpenAI, с помощью пакета SDK Для Azure OpenAI или семантического ядра. Эти модели можно разместить с помощью OpenAI или в Azure с помощью служб ИИ Azure. Поддержка предварительной версии скоро появится в семантическом ядре для работы с другими моделями, и вы можете экспериментировать сегодня с помощью пакетов SDK с открытым исходным кодом, созданных сообществом разработчиков .NET.
Пакет NuGet | Поддерживаемые модели | Обслуживание или поставщик | Ссылка на документы |
---|---|---|---|
Microsoft.SemanticKernel | Модели OpenAI Поддерживаемые модели Azure OpenAI |
Семантический ядро (Майкрософт) | Документация по семантике ядра |
Azure OpenAI SDK | Поддерживаемые модели Azure OpenAI | Пакет SDK Azure для .NET (Майкрософт) | Документация по службам Azure OpenAI |
Подключение данных с помощью векторных хранилищ
Чтобы повысить релевантность и адаптировать приложения ИИ для собственных данных, скорее всего, вам потребуется работать с хранилищем векторов. Многие службы предоставляют собственный пакет SDK для .NET, который можно использовать напрямую. Вы также можете использовать семантические ядра, предоставляющие расширяемую модель компонентов, которая позволяет попробовать различные векторные хранилища без необходимости изучать каждый пакет SDK.
Пакет NuGet | Поддерживаемая хранилище векторов | Обслуживание или поставщик | Ссылка на документы |
---|---|---|---|
Microsoft.SemanticKernel | Поддерживаемые хранилища векторов | Семантический ядро (Майкрософт) | Семантическое ядро: что такое векторная база данных |
Azure.Search.Documents | Поиск с использованием ИИ Azure | Пакет SDK Azure для .NET (Майкрософт) | Клиентская библиотека поиска ИИ Azure для .NET |
Milvus.Client | Векторная база данных Milvus | Милвус | Установка пакета SDK для Milvus C# |
Qdrant.Client | Векторная база данных Qdrant | Qdrant | Qdrant .NET SDK |
Другие варианты
В этой статье приведены средства и пакеты SDK в экосистеме .NET с акцентом на службах, которые обеспечивают официальную поддержку .NET. В зависимости от потребностей и стадии разработки приложений вы также можете ознакомиться с вариантами с открытым исходным кодом для экосистемы в неофициальном списке ресурсов .NET + AI. Корпорация Майкрософт не является сервером многих из этих проектов, поэтому обязательно просмотрите их качество, лицензирование и поддержку.
Next Steps
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по