Разработка приложений Python, использующих службы ИИ Azure

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

Справочные шаблоны azure AI

Эталонные шаблоны ИИ Azure предоставляют вам хорошо поддерживаемые и простые в развертывании эталонных реализаций. Это обеспечивает высококачественную отправную точку для интеллектуальных приложений. Комплексные решения предоставляют популярные и комплексные справочные приложения. Стандартные блоки — это более мелкие примеры, ориентированные на определенные сценарии и задачи.

Комплексные решения

Установить связь Description
Начало работы с примером корпоративного чата Python с помощью RAG Статья, которая описывает развертывание и использование примера приложения корпоративного чата для Python. Этот пример представляет собой полное комплексное решение, демонстрирующее шаблон создания дополненного экземпляра (RAG), выполняющегося в Azure, с помощью поиска ИИ Azure для получения и больших языковых моделей Azure OpenAI для работы с интерфейсом ChatGPT и Q&A.

Стандартные блоки

Стандартный блок Description
Создание приложения чата с помощью Azure OpenAI в Python Простое приложение Python Quart, которое передает ответы из ChatGPT в интерфейс HTML/JS с помощью строк JSON через ReadableStream.
Создание LangChain с помощью Azure OpenAI в Python Пример Функции Azure, показывающий, как получить человеческую строку в качестве входных данных HTTP Get или Post, вычисляет завершения с помощью цепочек данных и шаблонов. Это отправная точка, которая может использоваться для более сложных цепочек.
Создание подключаемого модуля ChatGPT с помощью приложений контейнеров Azure в Python Пример создания подключаемого модуля ChatGPT с помощью GitHub Codespaces, VS Code и Azure. Пример включает шаблоны для развертывания подключаемого модуля в приложениях контейнеров Azure с помощью интерфейса командной строки разработчика Azure.
Сводка текста с помощью языка ИИ Azure с Функции Azure Вывод текстовых документов в качестве входных данных, суммирование с помощью языка ИИ Azure, а затем вывод в другой текстовый документ с помощью Функции Azure.
Коллекция шаблонов Python для Azure AI Полный список шаблонов ИИ Azure см. в нашей коллекции. Все шаблоны приложений в нашей коллекции могут быть сплочены и развернуты с помощью одной команды: azd up.
Интеллектуальная балансировка нагрузки с помощью приложений контейнеров Azure Это пример решения создается с помощью высокопроизводительной платформы обратного прокси-сервера YARP C# от Корпорации Майкрософт. Тем не менее, вам не нужно понимать C# для его использования, вы можете просто создать предоставленный образ Docker. Это альтернативное решение для смарт-подсистемы балансировки нагрузки OpenAI Управление API с той же логикой.
Интеллектуальная балансировка нагрузки с помощью Azure Управление API В примере корпоративного решения показано, как создать политику azure Управление API, чтобы легко предоставлять одну конечную точку приложениям, сохраняя эффективную логику для использования двух или более OpenAI или серверных серверных служб API на основе доступности и приоритета.
Evaulate ваше приложение чата Оцените ответы приложения чата на соответствие набору правильных или идеальных ответов (известных как земная истина). Средства эвакуляции можно использовать с любым API чата, который соответствует протоколу чата.
Нагрузочный тест приложения чата с помощью Locust Используйте тест Locust для проверки ожидаемой нагрузки приложения чата. Если приложение чата не масштабируется в Служба приложений из-за ограничений Azure OpenAI TPM, добавьте подсистему балансировки нагрузки и проверьте нагрузку еще раз. Интеллектуальные подсистемы балансировки нагрузки включают Azure Управление API и приложения контейнеров Azure.

Azure OpenAI

Комплексные решения

Установить связь Description
Начало работы с примером корпоративного чата Python с помощью RAG Статья, которая описывает развертывание и использование примера приложения корпоративного чата для Python. Этот пример представляет собой полное комплексное решение, демонстрирующее шаблон создания дополненного экземпляра (RAG), выполняющегося в Azure, с помощью поиска ИИ Azure для получения и больших языковых моделей Azure OpenAI для работы с интерфейсом ChatGPT и Q&A.

Стандартные блоки

Установить связь Description
Создание приложения чата с помощью Azure OpenAI в Python Простое приложение Python Quart, которое передает ответы из ChatGPT в интерфейс HTML/JS с помощью строк JSON через ReadableStream.
Создание LangChain с помощью Azure OpenAI в Python В примере показано, как получить человеческую строку в качестве входных данных HTTP Get или Post, вычисляет завершения с помощью цепочек данных и шаблонов. Это отправная точка, которая может использоваться для более сложных цепочек.
Создание подключаемого модуля ChatGPT с помощью приложений контейнеров Azure в Python Пример создания подключаемого модуля ChatGPT с помощью GitHub Codespaces, VS Code и Azure. Пример включает шаблоны для развертывания подключаемого модуля в приложениях контейнеров Azure с помощью интерфейса командной строки разработчика Azure.
Поиск сходства векторов с помощью Кэш Azure для Redis Enterprise Пошаговое руководство по использованию Кэш Azure для Redis в качестве внутреннего векторного хранилища для сценариев RAG.
Решения OpenAI с собственными данными с помощью PostgreSQL В статье показано, как База данных Azure для PostgreSQL гибкий сервер и Azure Cosmos DB для PostgreSQL поддерживает расширение pgvector, а также обзор, сценарии и т. д.

Пакеты SDK и другие примеры и рекомендации

Установить связь Description
Пакет SDK OpenAI для Python Версия исходного кода GitHub библиотеки OpenAI Python обеспечивает удобный доступ к API OpenAI из приложений, написанных на языке Python.
Выпуски пакета SDK Для Azure OpenAI Ссылки на все пакеты библиотек пакета SDK Azure OpenAI, включая ссылки для .NET, Java, JavaScript и Go.
пакет openai Python Версия PyPi библиотеки OpenAI Python.
Начало работы с GPT-35-Turbo и GPT-4 Статья, которая описывает создание примера завершения чата.
Завершение потокового чата Записная книжка, содержащая пример получения завершения чата для работы с конечными точками Azure. В этом примере основное внимание уделяется завершениям чата, но также касается некоторых других операций, которые также доступны с помощью API.
Переход с OpenAI на Azure OpenAI Руководство по небольшим изменениям, которые необходимо внести в код, чтобы переключиться между OpenAI и Службой Azure OpenAI.
Внедрение Записная книжка, демонстрирующая операции внедрения, которые можно выполнить с помощью конечных точек Azure. В этом примере основное внимание уделяется внедрению, но также касается некоторых других операций, которые также доступны с помощью API.
Развертывание модели и создание текста Статья с минимальными и простыми инструкциями по программному чату.
OpenAI с управлением доступом на основе ролей идентификатора записи Майкрософт Просмотр проверки подлинности с помощью идентификатора Microsoft Entra.
OpenAI с управляемыми удостоверениями В статье с более сложными сценариями безопасности требуется управление доступом на основе ролей Azure (Azure RBAC). В этом документе описывается проверка подлинности в ресурсе OpenAI с помощью идентификатора Microsoft Entra.
Дополнительные примеры Компиляция полезных ресурсов Службы Azure OpenAI и примеров кода, которые помогут вам приступить к работе и ускорить процесс внедрения технологий.
Дополнительные рекомендации Центральная страница для документации по Службе OpenAI Azure.

Другие службы ИИ Azure

Комплексные решения

Установить связь Description
Заголовок и транскрибирование центра вызовов Репозиторий, содержащий примеры для подпись и транскрибирования в сценарии центра обработки вызовов.
Использование аналитики документов для автоматизации процесса на основе бумаги с помощью регистрации новых пациентов с Распознаватель документов семинар (код) Презентация стиля семинаров, которая описывает, как использовать аналитику документов для преобразования и автоматизации процесса на основе бумаги.

Стандартные блоки

Установить связь Description
Использование речи для взаимодействия с OpenAI Использование службы "Речь ИИ Azure" для взаимодействия со службой Azure OpenAI. Текст, распознанный службой "Речь", отправляется в Azure OpenAI. Служба "Речь" синтезирует текстовый ответ из Azure OpenAI.
Перевод документов с более чем на 100 различных языков с помощью примеров приложений перевода документов Репозиторий, содержащий как средство командной строки, так и приложение Windows, которое служит локальным интерфейсом в службе перевода документов Azure для Windows, macOS и Linux.

Пакеты SDK и примеры и рекомендации

Установить связь Description
Интеграция службы "Речь" в приложения с примерами пакета SDK службы "Речь" Примеры пакета SDK службы "Речь Azure Cognitive Services". Ссылки на примеры для распознавания речи, перевода, синтеза речи и т. д.
Пакет SDK для аналитики документов ВИ Azure Аналитика документов Azure (ранее Распознаватель документов) — это облачная служба, использующая машинное обучение для анализа текста и структурированных данных из документов. Пакет средств разработки программного обеспечения для аналитики документов (SDK) — это набор библиотек и инструментов, которые позволяют легко интегрировать модели и возможности аналитики документов в приложения.
Извлечение структурированных данных из форм, квитанций, счетов и карта с помощью Распознаватель документов в Python Примеры клиентской библиотеки Azure.AI.FormRecognizer.
Извлечение, классификация и понимание текста в документах с помощью Анализ текста в Python Клиентская библиотека для Анализ текста. Это часть службы языка ИИ Azure, которая предоставляет функции обработки естественного языка (NLP) для понимания и анализа текста.
Перевод документов в Python Краткое руководство по переводу исходного документа на целевой язык с сохранением структуры и форматирования текста.
Ответы на вопросы в Python Краткое руководство по инструкциям по получению ответа (и оценки достоверности) из текста, который вы отправляете вместе с вашим вопросом.
Беседа Распознавание речи в Python Клиентская библиотека для беседы Распознавание речи (CLU), облачная служба ИИ, которая может извлекать намерения и сущности в беседах и действует как оркестратор, чтобы выбрать лучшего кандидата для анализа бесед, чтобы получить лучший ответ от таких приложений, как Qna, Luis и приложение беседы.
Анализ изображений Примеры кода и документы по настройке пакета SDK для анализа образов Microsoft Azure
Пакет SDK Сейф содержимого искусственного интеллекта Azure для Python Обнаруживает вредное содержимое, созданное пользователем и созданные ИИ, в приложениях и службах. Содержимое Сейф ty включает API текста и изображения, которые позволяют обнаруживать материалы, которые являются вредными.