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


Примеры C# для поиска ИИ Azure

Узнайте о примерах кода C#, демонстрирующих функциональные возможности и рабочий процесс решения поиска ИИ Azure. В этих примерах используется клиентская библиотека поиска ИИ Azure для пакета SDK Azure для .NET, которую можно просмотреть по следующим ссылкам.

Назначение Ссылка
Скачивание пакета www.nuget.org/packages/Azure.Search.Documents/
Справочник по API azure.search.documents
Тестовые примеры API github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests
Исходный код github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src
Журнал изменений https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md

Примеры пакетов SDK

Примеры кода группы разработчиков Azure SDK, которые демонстрируют использование API. Эти примеры можно найти на сайте GitHub.

Пример Описание
Hello world - синхронный Демонстрирует создание клиента, проверку подлинности и обработку ошибок с помощью синхронных методов.
Hello world - асинхронный Демонстрирует создание клиента, проверку подлинности и обработку ошибок с помощью асинхронных методов.
Операции на уровне службы Демонстрирует создание индексов, индексаторов, источников данных, наборов навыков и сопоставлений синонимов. В этом примере также показано, как получить статистику службы и как запросить индекс.
Операции с индексом Демонстрирует выполнение действия с существующим индексом: в данном случае — получение числа документов, хранящихся в индексе.
FieldBuilderIgnore Демонстрирует методику работы с неподдерживаемыми типами данных.
Индексирование документов (модель отправки) Push модель индексации, при которой вы отправляете полезную нагрузку JSON в индекс на сервисе.
Пример ключа шифрования Демонстрирует использование управляемого клиентом ключа шифрования для добавления дополнительного уровня защиты конфиденциального содержимого.
Пример поиска вектора Показывает, как индексировать поле вектора и выполнять векторный поиск с помощью пакета SDK Azure для .NET.
Пример семантического ранжирования Показывает, как настроить семантический рангер в индексе и вызвать семантические запросы с помощью пакета SDK Azure для .NET.

Примеры документов

Примеры кода из команды поиска ИИ Azure демонстрируют функции и рабочие процессы. Все приведенные ниже примеры приведены в руководствах, кратких руководствах и статьях, которые подробно объясняют код. Эти примеры можно найти в Azure-Samples/azure-search-dotnet-samples и Azure-Samples/search-dotnet-getting-started на сайте GitHub.

Совет

Попробуйте использовать браузер примеров для поиска примеров кода Майкрософт в GitHub, отфильтрованных по продуктам, службам и языку.

Пример кода Связанная статья Характер использования
create-mvc-app Руководство. Добавление поиска в приложение ASP.NET Core (MVC) Хотя большинство примеров являются консольными приложениями, этот пример MVC использует веб-страницу для переднего примера индекса "Отели", демонстрации базового поиска, разбиения на страницы и других действий на стороне сервера.
краткое руководство Быстрый старт: Полнотекстовый поиск Охватывает базовый рабочий процесс для создания, загрузки и запроса индекса поиска в C# с использованием примеров данных.
quickstart-agentic-retrieval Краткое руководство: запуск агентного поиска в Azure AI Search Создает агента знаний в службе Azure AI Search для интеграции рассуждений LLM в планирование запросов.
краткое руководство по семантике поиска Краткое руководство. Семантическое ранжирование с помощью пакетов SDK Azure Показывает схему индекса и запрос запроса для вызова семантического ранга.
поиск на веб-сайте Учебник. Добавление поиска в веб-приложения Демонстрирует комплексное приложение поиска, включающее массовую отправку с помощью API push-уведомлений и полнофункциональные клиенты для размещения приложения и обработки запросов поиска.
учебник-по-улучшению-ai Руководство. Содержимое, созданное с помощью искусственного интеллекта, из больших двоичных объектов Azure Показывает, как настроить индексатор и набор навыков.
несколько источников данных Руководство: Индекс из нескольких источников данных Объединяет содержимое из двух источников данных в один индекс поиска.
Оптимизация индексирования данных Руководство по Оптимизация индексирования с помощью API Push Демонстрирует методы оптимизации для отправки данных в индекс поиска.
DotNetHowTo Использование управляемой клиентской библиотеки для мобильных служб Azure Шаги по базовому рабочему процессу, но более подробно и с обсуждением использования API.
DotNetToIndexers Руководство. Индексирование данных SQL Azure Показывает, как настроить индексатор SQL Azure с расписанием, сопоставлениями полей и параметрами.
DotNetРуководствоПоШифрованиюСИспользованиемCMK Настройка управляемых пользователем ключей для шифрования данных Показывает, как создавать объекты, зашифрованные с помощью ключа клиента.
DotNetVectorDemo readme Создание, загрузка и запрос векторного индекса.
DotNetIntegratedVectorizationDemo readme Расширяет рабочий процесс вектора, чтобы включить автоматизацию на основе навыков для блокирования и внедрения данных.

Ускорители

Акселератор — это комплексное решение, включающее код и документацию, которые можно адаптировать для собственной реализации конкретного сценария.

Примеры Репозиторий Описание
Поиск + ускоритель QnA Maker search-qna-maker-accelerator Решение, объединяющее в себе возможности поиска и QnA Maker. См. интерактивный веб-сайт демонстрации.
Акселератор решений для интеллектуального анализа знаний поиск знаний Azure Включает шаблоны, файлы поддержки и аналитические отчеты для создания прототипа комплексного решения по интеллектуальному анализу знаний.

Демонстрационные материалы

Демонстрационный репозиторий предоставляет примеры или сценарии, показанные в демонстрациях. Демонстрационные решения не предназначены для адаптации клиентов.

Примеры Репозиторий Описание
Приложение поиска Covid-19 covid19search Репозиторий исходного кода для приложения поиска ИИ Azure на основе Covid-19.
Демонстрация JFK Файлы JFK в AzureSearch Дополнительные сведения о решении JFK.

Другие примеры

Следующие примеры также публикуются командой поиска ИИ Azure, но не ссылаются в документации. Инструкции по использованию прилагаются в файлах readme.

Примеры Репозиторий Описание
Запрос нескольких служб azure-search-dotnet-scale Выполните один запрос в нескольких службах поиска и объедините результаты на одну страницу.
Проверка хранилища azure-search-dotnet-utilities Вызывает функцию Azure, которая проверяет хранилище службы поиска по расписанию.
Экспорт индекса azure-search-dotnet-utilities Консольное приложение C#, которое секционирует и экспортирует большой индекс.
Резервное копирование и восстановление индекса azure-search-dotnet-utilities Консольное приложение C#, которое копирует индекс из одной службы в другую, создавая ФАЙЛЫ JSON на компьютере с схемой индекса и документами.
Индекс Data Lake 2-го поколения с помощью идентификатора Microsoft Entra azure-search-dotnet-utilities Исходный код, демонстрирующий подключения индексатора и индексирование файлов и папок Azure Data Lake 2-го поколения, защищенных с помощью идентификатора Microsoft Entra и управления доступом на основе ролей.
Поиск агрегатов azure-search-dotnet-utilities Исходный код проверки концепции, демонстрирующий, как получить агрегаты из индекса поиска, а затем отфильтровать их.
Навыки питания Навыки расширенного поиска в Azure Исходный код для настраиваемых пользовательских навыков, которые вы можете включить в собственные решения.