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