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

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

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

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

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

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

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

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

Azure OpenAI

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

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

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

Установить связь Description
Поиск по подобия векторов с помощью Кэш Azure для Redis Enterprise (Python) Статья, которая описывает использование Кэш Azure для Redis в качестве внутреннего векторного хранилища для сценариев RAG. (Код Python предоставляется в качестве ссылки и может быть адаптирован к Java.)
Решения OpenAI с собственными данными с помощью PostgreSQL (Python) Статья о том, как База данных Azure для PostgreSQL гибкий сервер и Azure Cosmos DB для PostgreSQL поддерживает расширение pgvector, а также обзор, сценарии и т. д. (Код Python предоставляется в качестве ссылки и может быть адаптирован к Java.)

Пакеты SDK

Пакет Исходный код Выпуски Maven
azure-ai-openai исходный код. Выпуски Пакет Maven
azure-ai-openai-помощник s исходный код. Выпуски Пакет Maven

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

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

Интеграция с открытым кодом

Пакеты SDK

Пакет Исходный код Выпуски Maven
langchain4j-azure-open-ai исходный код. Выпуски Пакет Maven
langchain4j-azure-ai-search исходный код. Выпуски Maven
langchain4j-document-loader-azure-storage-blob Н/Д Выпуски Maven

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

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

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

Пакеты SDK

Установить связь Description
Пакет SDK для аналитики документов ВИ Azure Аналитика документов Azure (ранее Распознаватель документов) — это облачная служба, использующая машинное обучение для анализа текста и структурированных данных из документов. Пакет средств разработки программного обеспечения для аналитики документов (SDK) — это набор библиотек и инструментов, которые позволяют легко интегрировать модели и возможности аналитики документов в приложения.

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

Установить связь Description
Интеграция службы "Речь" в приложения с примерами пакета SDK службы "Речь" Коллекция примеров для пакета SDK службы "Речь Azure Cognitive Services". Ссылки на примеры для распознавания речи, перевода, синтеза речи и т. д.
Извлечение структурированных данных из форм, квитанций, счетов и карта с помощью Распознаватель документов в Java Коллекция примеров для клиентской библиотеки Azure.AI.FormRecognizer.
Извлечение, классификация и понимание текста в документах с помощью Анализ текста в Java Клиентская библиотека для Анализ текста. Это часть службы языка ИИ Azure, которая предоставляет функции обработки естественного языка (NLP) для понимания и анализа текста.
Перевод документов в Java Краткое руководство по использованию перевода документов для перевода исходного документа на целевой язык при сохранении структуры и форматирования текста.
Анализ изображений Примеры кода и документы по настройке пакета SDK для анализа образов Microsoft Azure