Azure AI-szolgáltatásokat használó Java-alkalmazások fejlesztése

Ez a cikk dokumentációt, mintákat és egyéb forrásokat tartalmaz az Azure OpenAI Szolgáltatást és más Azure AI-szolgáltatásokat használó alkalmazások fejlesztésének megismeréséhez.

Azure AI-referenciasablonok

Az Azure AI referenciasablonjai jól karbantartott, könnyen üzembe helyezhető referencia-implementációkat biztosítanak. Ezek biztosítják az intelligens alkalmazások kiváló minőségű kiindulási pontját. A teljes körű megoldások népszerű, átfogó referenciaalkalmazásokat biztosítanak. Az építőelemek kisebb méretű minták, amelyek konkrét forgatókönyvekre és feladatokra összpontosítanak.

Végpontok közötti megoldások

Hivatkozás Leírás
Ismerkedés a Java vállalati csevegési mintával a RAG használatával Egy cikk, amely végigvezeti a Java vállalati csevegőalkalmazás-minta üzembe helyezésén és használatával. Ez a minta egy teljes körű megoldás, amely az Azure-ban futó Retrieveal-Augmented Generation (RAG) mintát mutatja be az Azure AI Search használatával a lekéréshez és az Azure OpenAI nagy nyelvi modellekhez a ChatGPT-stílus és a Q&A-élmények használatához.

Építőelemek

Hivatkozás Leírás
Csevegőalkalmazás létrehozása az Azure OpenAI-val (Python) Egy egyszerű Python Quart-alkalmazás, amely jSON-vonalak használatával streameli a ChatGPT-ből érkező válaszokat egy HTML/JS előtérre egy olvashatóstreamen keresztül. (A Python-kód hivatkozásként van megadva, és a Java-hoz igazítható.)
LangChain létrehozása az Azure OpenAI-val (Python) Egy minta bemutatja, hogyan vehet fel egy emberi kérést HTTP Get vagy Post bemenetként, és hogyan számítja ki a befejezéseket emberi bemenetek és sablonok láncával. Ez egy kiindulópont, amely kifinomultabb láncokhoz használható. (A Python-kód hivatkozásként van megadva, és a Java-hoz igazítható.)
ChatGPT beépülő modul létrehozása az Azure Container Apps (Python) használatával Példa a ChatGPT beépülő modul GitHub Codespaces, VS Code és Azure használatával történő létrehozására. A minta sablonokat tartalmaz a beépülő modul Azure Container Appsben való üzembe helyezéséhez az Azure Developer CLI használatával. (A Python-kód hivatkozásként van megadva, és a Java-hoz igazítható.)
Azure AI Java-sablongyűjtemény Az Azure AI-sablonok teljes listájáért látogasson el katalógusunkba. A katalógus összes alkalmazássablonja egyetlen paranccsal fonható fel és helyezhető üzembe: azd up.
Intelligens terheléselosztás az Azure Container Appsszel Ez a mintamegoldás a Microsoft nagy teljesítményű YARP C# fordítottproxy-keretrendszerével készült. A C# használatához azonban nem kell ismernie a C#-ot, egyszerűen létrehozhatja a megadott Docker-rendszerképet. Ez egy alternatív megoldás az API Management OpenAI intelligens terheléselosztóhoz, ugyanazzal a logikával.
Intelligens terheléselosztás az Azure API Managementtel A vállalati megoldás bemutatja, hogyan hozhat létre egy Azure API Management-szabályzatot, amely zökkenőmentesen elérhetővé tesz egy végpontot az alkalmazások számára, miközben hatékony logikát használ két vagy több OpenAI vagy bármely API-háttérrendszer rendelkezésre állása és prioritása alapján.

Azure OpenAI

Végpontok közötti megoldások

Hivatkozás Leírás
Ismerkedés a Java vállalati csevegési mintával a RAG használatával Egy cikk, amely végigvezeti a Java vállalati csevegőalkalmazás-minta üzembe helyezésén és használatával. Ez a minta egy teljes körű megoldás, amely az Azure-ban futó Retrieveal-Augmented Generation (RAG) mintát mutatja be az Azure AI Search használatával a lekéréshez és az Azure OpenAI nagy nyelvi modellekhez a ChatGPT-stílus és a Q&A-élmények használatához.

Építőelemek

Hivatkozás Leírás
Vector Similarity Search with Azure Cache for Redis Enterprise (Python) Egy cikk, amely végigvezeti az Azure Cache for Redis háttérvektor-tárolóként való használatával a RAG-forgatókönyvekhez. (A Python-kód hivatkozásként van megadva, és a Java-hoz igazítható.)
OpenAI-megoldások saját adatokkal a PostgreSQL (Python) használatával Cikk arról, hogy a rugalmas Azure Database for PostgreSQL-kiszolgáló és az Azure Cosmos DB for PostgreSQL hogyan támogatja a pgvector bővítményt, valamint áttekintést, forgatókönyveket stb. (A Python-kód referenciaként szolgál, és a Java-hoz igazítható.)

SDK-k

Csomag Forráskód Kiadások Maven
azure-ai-openai Forráskód Kiadások Maven-csomag
azure-ai-openai-assistants Forráskód Kiadások Maven-csomag

Minták és útmutató

Hivatkozás Leírás
A GPT-35-Turbo és a GPT-4 használatának első lépései Egy cikk, amely végigvezeti egy csevegés-befejezési minta létrehozásán.
Befejezés Egy egyszerű példa, amely bemutatja, hogyan kérhet le befejezéseket a megadott kéréshez.
Streamelt csevegés befejezései Egy egyszerű példa a streamelt csevegések befejezésének használatára.
Váltás Az OpenAI-ról az Azure OpenAI-ra Egy cikk, amely útmutatást nyújt a kód apró módosításaihoz az OpenAI és az Azure OpenAI szolgáltatás közötti oda-vissza felcseréléshez.
OpenAI a Microsoft Entra ID Szerepköralapú hozzáférés-vezérléssel Egy cikk, amely a Microsoft Entra-azonosítóval végzett hitelesítést vizsgálja.
OpenAI felügyelt identitásokkal Cikk az Azure szerepköralapú hozzáférés-vezérlést (Azure RBAC) igénylő összetettebb biztonsági forgatókönyvekről. Ez a dokumentum bemutatja, hogyan hitelesíthető az OpenAI-erőforrással a Microsoft Entra ID használatával.
További minták Az Azure OpenAI-szolgáltatásminták olyan önálló Java-programok, amelyek bemutatják az Azure OpenAI szolgáltatás ügyfélkódtár használatával való használatát. Minden minta egy adott forgatókönyvre összpontosít, és egymástól függetlenül végrehajtható.
További útmutatás Az Azure OpenAI szolgáltatás dokumentációjának központi lapja.

Nyílt forráskódú integráció

SDK-k

Csomag Forráskód Kiadások Maven
langchain4j-azure-open-ai Forráskód Kiadások Maven-csomag
langchain4j-azure-ai-search Forráskód Kiadások Maven
langchain4j-document-loader-azure-storage-blob n.a. Kiadások Maven

Egyéb Azure AI-szolgáltatások

Végpontok közötti megoldások

Hivatkozás Leírás
Feliratozás és a call center átirata Egy olyan adattár, amely képaláírás és átiratokat tartalmaz egy call center-forgatókönyvben.

SDK-k

Hivatkozás Leírás
Azure AI Document Intelligence SDK Az Azure AI Document Intelligence (korábbi nevén Form Recognizer) egy felhőalapú szolgáltatás, amely gépi tanulással elemzi a dokumentumokból származó szöveges és strukturált adatokat. A Dokumentumintelligencia szoftverfejlesztői készlet (SDK) kódtárak és eszközök készlete, amelyekkel egyszerűen integrálhatja a Dokumentumintelligencia-modelleket és -képességeket az alkalmazásokba.

Minták és útmutató

Hivatkozás Leírás
A Speech integrálása az alkalmazásokba a Speech SDK-mintákkal Mintagyűjtemény az Azure Cognitive Services Speech SDK-hoz. A beszédfelismerésre, fordításra, beszédszintézisre és egyebekre mutató mintákra mutató hivatkozások.
Strukturált adatok kinyerése űrlapokból, nyugtákból, számlákból és kártyákból a Java Form Recognizer használatával Mintagyűjtemény az Azure.AI.FormRecognizer ügyfélkódtárhoz.
Dokumentumok szövegének kinyerése, osztályozása és értelmezése a Java Text Analytics használatával A Text Analytics ügyfélkódtára. Ez az Azure AI Language szolgáltatás része, amely természetes nyelvi feldolgozási (NLP) funkciókat biztosít a szövegek megértéséhez és elemzéséhez.
Dokumentumfordítás Java nyelven Egy rövid útmutató, amely bemutatja, hogyan fordíthat le forrásdokumentumokat célnyelvre a dokumentumfordítás használatával a struktúra és a szövegformázás megőrzése mellett.
Képek elemzése Mintakód és beállítási dokumentumok a Microsoft Azure AI Image Analysis SDK-hoz