Vývoj aplikací v Javě, které používají služby Azure AI

Tento článek obsahuje dokumentaci, ukázky a další materiály pro výuku vývoje aplikací, které používají službu Azure OpenAI a další služby Azure AI.

Referenční šablony Azure AI

Referenční šablony Azure AI poskytují dobře udržované a snadno nasazované referenční implementace. Ty zajišťují vysoce kvalitní výchozí bod pro vaše inteligentní aplikace. Komplexní řešení poskytují oblíbené a komplexní referenční aplikace. Stavební bloky jsou menší ukázky, které se zaměřují na konkrétní scénáře a úlohy.

Ucelená řešení

Odkaz Popis
Začínáme s ukázkou podnikového chatu v Javě s využitím RAG Článek, který vás provede nasazením a použitím ukázky podnikové chatovací aplikace pro Javu. Tato ukázka je kompletní komplexní řešení, které demonstruje model RAG (Retrieval-Augmented Generation) běžící v Azure s využitím azure AI Search pro načítání a velké jazykové modely Azure OpenAI pro výkon prostředí ChatGPT a Q&A.

Stavební bloky

Odkaz Popis
Vytvoření chatovací aplikace pomocí Azure OpenAI (Python) Jednoduchá aplikace Python Quart, která streamuje odpovědi z ChatGPT do front-endu HTML/JS pomocí řádků JSON přes readableStream. (Kód Pythonu je k dispozici jako odkaz a dá se přizpůsobit javě.)
Vytvoření jazyka LangChain pomocí Azure OpenAI (Python) Ukázka ukazuje, jak jako vstup HTTP Get nebo Post vzít výzvu člověka, vypočítá dokončení pomocí řetězců lidských vstupů a šablon. Toto je výchozí bod, který lze použít pro sofistikovanější řetězce. (Kód Pythonu je k dispozici jako odkaz a dá se přizpůsobit javě.)
Vytvoření modulu plug-in ChatGPT pomocí Azure Container Apps (Python) Ukázka pro vytvoření modulu plug-in ChatGPT pomocí GitHub Codespaces, VS Code a Azure Ukázka obsahuje šablony pro nasazení modulu plug-in do Azure Container Apps pomocí Azure Developer CLI. (Kód Pythonu je k dispozici jako odkaz a dá se přizpůsobit javě.)
Galerie šablon Azure AI Java Úplný seznam šablon Azure AI najdete v galerii. Všechny šablony aplikací v naší galerii je možné spustit a nasadit pomocí jediného příkazu: azd up.
Inteligentní vyrovnávání zatížení s využitím Azure Container Apps Toto ukázkové řešení se sestavuje pomocí vysoce výkonné architektury reverzního proxy serveru YARP C# od Microsoftu. Abyste ho mohli používat, nemusíte ale rozumět jazyku C#, stačí vytvořit zadanou image Dockeru. Toto je alternativní řešení inteligentního nástroje pro vyrovnávání zatížení API Management OpenAI se stejnou logikou.
Inteligentní vyrovnávání zatížení pomocí služby Azure API Management Podnikové řešení ukazuje, jak vytvořit zásadu služby Azure API Management pro bezproblémové zveřejnění jednoho koncového bodu pro vaše aplikace a zároveň zachovat efektivní logiku pro využívání dvou nebo více openAI nebo jakýchkoli back-endů rozhraní API na základě dostupnosti a priority.

Azure OpenAI

Ucelená řešení

Odkaz Popis
Začínáme s ukázkou podnikového chatu v Javě s využitím RAG Článek, který vás provede nasazením a použitím ukázky podnikové chatovací aplikace pro Javu. Tato ukázka je kompletní komplexní řešení, které demonstruje model RAG (Retrieval-Augmented Generation) běžící v Azure s využitím azure AI Search pro načítání a velké jazykové modely Azure OpenAI pro výkon prostředí ChatGPT a Q&A.

Stavební bloky

Odkaz Popis
Hledání vektorové podobnosti pomocí služby Azure Cache for Redis Enterprise (Python) Článek, který vás provede používáním azure Cache for Redis jako back-endového úložiště vektorů pro scénáře RAG. (Kód Pythonu je k dispozici jako odkaz a dá se přizpůsobit javě.)
Řešení OpenAI s vlastními daty pomocí PostgreSQL (Python) Článek, který popisuje, jak flexibilní server Azure Database for PostgreSQL a Azure Cosmos DB for PostgreSQL podporují rozšíření pgvectoru spolu s přehledem, scénáři atd. (Kód Pythonu je k dispozici jako referenci a dá se přizpůsobit javě.)

Sady SDK

Balíček Zdrojový kód Verze Maven
azure-ai-openai Zdrojový kód Vydané verze Balíček Maven
azure-ai-openai-assistants Zdrojový kód Vydané verze Balíček Maven

Ukázky a pokyny

Odkaz Popis
Začínáme používat GPT-35-Turbo a GPT-4 Článek, který vás provede vytvořením ukázky dokončení chatu.
Dokončení Jednoduchý příklad ukazující, jak získat dokončení zadané výzvy.
Dokončení streamování chatu Jednoduchý příklad ukazující, jak používat dokončování streamovaných chatů.
Přechod z OpenAI na Azure OpenAI Článek s pokyny k malým změnám, které musíte v kódu provést, aby se mezi OpenAI a službou Azure OpenAI prohodili zpět.
OpenAI s řízením přístupu na základě role Microsoft Entra ID Článek, který se zabývá ověřováním pomocí ID Microsoft Entra.
OpenAI se spravovanými identitami Článek podrobně popisuje složitější scénáře zabezpečení, které vyžadují řízení přístupu na základě role v Azure (Azure RBAC). Tento dokument popisuje, jak ověřit prostředek OpenAI pomocí Microsoft Entra ID.
Další ukázky Ukázky služby Azure OpenAI jsou sada samostatných programů Java, které demonstrují interakci se službou Azure OpenAI pomocí klientské knihovny. Každá ukázka se zaměřuje na konkrétní scénář a dá se spustit nezávisle.
Další pokyny Stránka centra pro dokumentaci ke službě Azure OpenAI

Integrace open source

Sady SDK

Balíček Zdrojový kód Verze Maven
langchain4j-azure-open-ai Zdrojový kód Vydané verze Balíček Maven
langchain4j-azure-ai-search Zdrojový kód Vydané verze Maven
langchain4j-document-loader-azure-storage-blob Není k dispozici Vydané verze Maven

Další služby Azure AI

Ucelená řešení

Odkaz Popis
Přepis titulků a call center Úložiště obsahující ukázky pro popis a přepisy ve scénáři call centra

Sady SDK

Odkaz Popis
Azure AI Document Intelligence SDK Azure AI Document Intelligence (dříve Rozpoznávání formulářů) je cloudová služba, která používá strojové učení k analýze textu a strukturovaných dat z dokumentů. Sada SDK (Document Intelligence Software Development Kit) je sada knihoven a nástrojů, které umožňují snadno integrovat modely a funkce Document Intelligence do vašich aplikací.

Ukázky a pokyny

Odkaz Popis
Integrace služby Speech do aplikací s ukázkami sady Speech SDK Kolekce ukázek pro sadu Azure Cognitive Services Speech SDK. Odkazy na ukázky pro rozpoznávání řeči, překlad, syntézu řeči a další.
Extrakce strukturovaných dat z formulářů, účtenek, faktur a karet pomocí Rozpoznávání formulářů v Javě Kolekce ukázek pro klientskou knihovnu Azure.AI.FormRecognizer.
Extrakce, klasifikace a pochopení textu v dokumentech pomocí Analýza textu v Javě Klientská knihovna pro Analýza textu. Je to součást služby Azure AI Language , která poskytuje funkce NLP (Natural Language Processing) pro pochopení a analýzu textu.
Překlad dokumentů v Javě Článek rychlý start, který vysvětluje, jak pomocí překladu dokumentů přeložit zdrojový dokument do cílového jazyka při zachování struktury a formátování textu.
Analýza obrázků Ukázkový kód a dokumenty pro nastavení sady Microsoft Azure AI Image Analysis SDK