Поделиться через


Обзор экосистемы .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