Entwickeln von Java-Apps, die Azure AI-Dienste verwenden

Dieser Artikel enthält Dokumentation, Beispiele und andere Ressourcen zum Entwickeln von Anwendungen, die Azure OpenAI-Dienst und andere Azure AI Services verwenden.

Azure KI-Referenzvorlagen

Azure KI-Referenzvorlagen bieten Ihnen gut gepflegte und einfach bereitzustellende Referenzimplementierungen. Durch sie verfügen Sie über einen qualitativ hochwertigen Ausgangspunkt für Ihre intelligenten Anwendungen. Diese End-to-End-Lösungen bieten beliebte und umfassende Referenzanwendungen. Die Bausteine sind kleinere Beispiele, die sich jeweils auf bestimmte Szenarien und Aufgaben konzentrieren.

End-to-End-Lösungen

Link Beschreibung
Erste Schritte mit dem Java Enterprise-Chatbeispiel mit RAG Ein Artikel, der Sie durch die Bereitstellung und Verwendung des Enterprise-Chat-App-Beispiels für Java führt. Dieses Beispiel ist eine vollständige End-to-End-Lösung, die das in Azure ausgeführte Retrieval-Augmented Generation (RAG)-Muster veranschaulicht. Dabei werden Azure KI-Suche zum Abrufen sowie große Azure OpenAI-Sprachmodelle verwendet, um Q&A-Erfahrungen im Stil von ChatGPT zu realisieren.

Bausteine

Link Beschreibung
Erstellen einer Chat-App mit Azure OpenAI (Python) Eine einfache Python Quart-App, die Antworten von ChatGPT mithilfe von JSON-Zeilen über einen ReadableStream zu einem HTML/JS-Front-End streamt. (Der Python-Code wird als Referenz bereitgestellt und kann an Java angepasst werden.)
Erstellen einer LangChain mit Azure OpenAI (Python) Anhand eines Beispiel wird gezeigt, wie Sie den Prompt eines Nutzers als HTTP Get- oder -Post-Eingabe verwenden. Die Abschlüsse werden dabei mithilfe von Ketten menschlicher Eingaben und von Vorlagen berechnet. Dies ist ein Ausgangspunkt, der für anspruchsvollere Ketten verwendet werden kann. (Der Python-Code wird als Referenz bereitgestellt und kann an Java angepasst werden.)
Erstellen eines ChatGPT-Plug-Ins mit Azure Container Apps (Python) Ein Beispiel für das Erstellen eines ChatGPT-Plug-Ins mit GitHub Codespaces, VS Code und Azure. Das Beispiel enthält Vorlagen zum Bereitstellen des Plug-Ins für Azure Container Apps mithilfe der Azure Developer CLI. (Der Python-Code wird als Referenz bereitgestellt und kann an Java angepasst werden.)
Azure AI-Java-Vorlagenkatalog Die vollständige Liste der Azure KI-Vorlagen finden Sie in unserem Katalog. Alle App-Vorlagen in unserem Katalog können mithilfe eines einzigen Befehls bereitgestellt und bereitgestellt werden: azd up.
Intelligenter Lastenausgleich mit Azure-Container-Apps Diese Beispiellösung wird mithilfe des leistungsstarken YARP C#-Reverseproxyframeworks von Microsoft erstellt. Sie müssen jedoch nicht mit C# vertraut sein, um es zu verwenden. Sie können einfach das bereitgestellte Docker-Image erstellen. Dies ist eine Alternative zum API Management OpenAI Smart Load Balancer mit derselben Logik.
Intelligenter Lastenausgleich mit Azure API Management Die Unternehmenslösung zeigt, wie Sie eine Azure API-Verwaltungsrichtlinie erstellen, um einen einzelnen Endpunkt nahtlos für Ihre Anwendungen verfügbar zu machen und gleichzeitig eine effiziente Logik für die Nutzung von zwei oder mehr OpenAI- oder API-Back-Ends basierend auf Verfügbarkeit und Priorität zu erhalten.

Azure OpenAI

End-to-End-Lösungen

Link Beschreibung
Erste Schritte mit dem Java Enterprise-Chatbeispiel mit RAG Ein Artikel, der Sie durch die Bereitstellung und Verwendung des Enterprise-Chat-App-Beispiels für Java führt. Dieses Beispiel ist eine vollständige End-to-End-Lösung, die das in Azure ausgeführte Retrieval-Augmented Generation (RAG)-Muster veranschaulicht. Dabei werden Azure KI-Suche zum Abrufen sowie große Azure OpenAI-Sprachmodelle verwendet, um Q&A-Erfahrungen im Stil von ChatGPT zu realisieren.

Bausteine

Link Beschreibung
Vektor-Ähnlichkeitssuche mit Azure Cache for Redis Enterprise (Python) Ein Artikel, der Sie durch die Verwendung von Azure Cache for Redis als Back-End-Vektorspeicher für RAG-Szenarien führt. (Der Python-Code wird als Referenz bereitgestellt und kann an Java angepasst werden.)
OpenAI-Lösungen für ihre eigenen Daten mithilfe von PostgreSQL (Python) Ein Artikel, der erläutert, wie Azure-Datenbank für PostgreSQL Flexible Server und Azure Cosmos DB für PostgreSQL die pgvector-Erweiterung unterstützt, zusammen mit einer Übersicht, Szenarien usw. (Der Python-Code wird als Referenz bereitgestellt und kann an Java angepasst werden.)

SDKs

Paket Quellcode Releases Maven
azure-ai-openai Quellcode Releases Maven-Paket
Azure-ai-openai-Assistenten Quellcode Releases Maven-Paket

Beispiele und Anleitungen

Verknüpfung Beschreibung
Erste Schritte mit GPT-35-Turbo und GPT-4 Ein Artikel, der Sie durch das Erstellen eines Chatabschlusssbeispiels führt.
Abschlüsse Ein einfaches Beispiel, in dem veranschaulicht wird, wie Die Fertigstellungen für die bereitgestellte Eingabeaufforderung abgerufen werden.
Streamen von Chatverabschlüssen Ein einfaches Beispiel zur Verwendung von Streaming-Chatabschlussen.
Wechseln von OpenAI zu Azure OpenAI Ein Artikel mit Anleitungen zu den kleinen Änderungen, die Sie an Ihrem Code vornehmen müssen, um zwischen OpenAI und dem Azure OpenAI-Dienst zu wechseln.
OpenAI mit rollenbasierter Microsoft Entra ID-Zugriffssteuerung Ein Artikel, der die Authentifizierung mithilfe der Microsoft Entra-ID untersucht.
OpenAI mit verwalteten Identitäten Ein Artikel mit komplexeren Sicherheitsszenarien, die eine rollenbasierte Azure-Zugriffssteuerung (Azure RBAC) erfordern. In diesem Dokument wird erläutert, wie Sie sich mit Microsoft Entra ID bei Ihrer OpenAI-Ressource authentifizieren.
Weitere Beispiele Die Azure OpenAI-Dienstbeispiele sind eine Reihe eigenständiger Java-Programme, die die Interaktion mit dem Azure OpenAI-Dienst mithilfe der Clientbibliothek veranschaulichen. Jedes Beispiel konzentriert sich auf ein bestimmtes Szenario und kann unabhängig ausgeführt werden.
Weitere Leitfäden Die Hubseite für die Azure OpenAI Service-Dokumentation.

Open Source-Integration

SDKs

Paket Quellcode Releases Maven
langchain4j-azure-open-ai Quellcode Releases Maven-Paket
langchain4j-azure-ai-search Quellcode Releases Maven
langchain4j-document-loader-azure-storage-blob Nicht zutreffend Releases Maven

Andere Azure KI-Dienste

End-to-End-Lösungen

Link Beschreibung
Untertitelung und Callcenter-Transkription Ein Repository mit Beispielen für Untertitel und Transkriptionen in einem Callcenterszenario.

SDKs

Verknüpfung Beschreibung
Azure KI Dokument Intelligenz SDK Azure KI Dokument Intelligenz (früher Azure-Formularerkennung) ist ein Clouddienst, der maschinelles Lernen verwendet, um Text und strukturierte Daten aus Dokumenten zu analysieren. Das Dokument Intelligenz SDK (Software Development Kit) besteht aus einer Reihe von Bibliotheken und Tools, mit denen Sie die Modelle und Funktionen von Dokument Intelligenz einfach in Ihre Anwendungen integrieren können.

Beispiele und Anleitungen

Verknüpfung Beschreibung
Integrieren von Speech in Ihre Apps mit Speech SDK-Beispielen Eine Sammlung von Beispielen für das Azure Cognitive Services Speech SDK. Links zu Beispielen für Spracherkennung, Übersetzung, Sprachsynthese und vielem mehr.
Extrahieren von strukturierten Daten aus Formularen, Quittungen, Rechnungen und Karte mithilfe von Formularerkennung in Java Eine Sammlung von Beispielen für die Azure.AI.FormRecognizer-Clientbibliothek.
Extrahieren, Klassifizieren und Verstehen von Text in Dokumenten mithilfe von Textanalyse in Java Die Clientbibliothek für die Textanalyse. Sie ist Teil des Azure KI Language-Diensts, der NLP-Funktionen (Natural Language Processing) zum Verstehen und Analysieren von Text bereitstellt.
Dokumentübersetzung in Java In einem Schnellstartartikel wird erläutert, wie Sie mithilfe der Dokumentübersetzung ein Quelldokument in eine Zielsprache übersetzen und dabei Struktur und Textformatierung beibehalten.
Analysieren von Bildern Beispielcode und Setupdokumente für das Microsoft Azure KI-Bildanalyse SDK hostet