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


Примеры 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.

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

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

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

Совет

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

Пример кода Связанная статья Характер использования
create-mvc-app Руководство. Добавление поиска в приложение ASP.NET Core (MVC) Хотя большинство примеров являются консольными приложениями, этот пример MVC использует веб-страницу для переднего примера индекса "Отели", демонстрации базового поиска, разбиения на страницы и других действий на стороне сервера.
краткое руководство Краткое руководство. Полнотекстовый поиск с помощью пакетов SDK Azure Охватывает базовый рабочий процесс для создания, загрузки и запроса индекса поиска в C# с использованием примеров данных.
краткое руководство по семантике поиска Краткое руководство. Семантическое ранжирование с помощью пакетов SDK Azure Показывает схему индекса и запрос запроса для вызова семантического ранга.
search-website Учебник. Добавление поиска в веб-приложения Демонстрирует комплексное приложение поиска, включающее массовую отправку с помощью API push-уведомлений и полнофункциональные клиенты для размещения приложения и обработки запросов поиска.
tutorial-ai-enrichment Руководство. Содержимое, созданное с помощью искусственного интеллекта, из больших двоичных объектов Azure Показывает, как настроить индексатор и набор навыков.
multiple-data-sources Руководство. Индекс из нескольких источников данных. Объединяет содержимое из двух источников данных в один индекс поиска.
Оптимизация индексирования данных Руководство. Оптимизация индексирования с помощью API push-уведомлений. Демонстрирует методы оптимизации для отправки данных в индекс поиска.
DotNetHowTo Использование управляемой клиентской библиотеки для мобильных служб Azure Шаги по базовому рабочему процессу, но более подробно и с обсуждением использования API.
DotNetToIndexers Руководство. Индексирование данных SQL Azure Показывает, как настроить индексатор SQL Azure с расписанием, сопоставлениями полей и параметрами.
DotNetHowToEncryptionUsingCMK Настройка управляемых пользователем ключей для шифрования данных Показывает, как создавать объекты, зашифрованные с помощью ключа клиента.
DotNetVectorDemo readme Создание, загрузка и запрос векторного индекса.
DotNetIntegratedVectorizationDemo readme Расширяет рабочий процесс вектора, чтобы включить автоматизацию на основе навыков для блокирования и внедрения данных.

Ускорители

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

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

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

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

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

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

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

Примеры Репозиторий Description
Запрос нескольких служб 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-search-power-skills Исходный код для потребляемых пользовательских навыков, которые можно включить в выбранные решения