Sviluppare app Java che usano i servizi di intelligenza artificiale di Azure

Questo articolo fornisce documentazione, esempi e altre risorse per imparare a sviluppare applicazioni che usano il servizio Azure OpenAI e altri servizi di intelligenza artificiale di Azure.

Modelli di riferimento di Intelligenza artificiale di Azure

I modelli di riferimento di Intelligenza artificiale di Azure offrono implementazioni di riferimento ben gestite e facili da distribuire. Questi garantiscono un punto di partenza di alta qualità per le applicazioni intelligenti. Le soluzioni end-to-end offrono applicazioni di riferimento diffuse e complete. I blocchi predefiniti sono esempi su scala ridotta incentrati su scenari e attività specifici.

Soluzioni end-to-end

Collega Descrizione
Introduzione all'esempio di chat aziendale Java con RAG Articolo che illustra la distribuzione e l'uso dell'esempio di app Di chat aziendale per Java. Questo esempio è una soluzione end-to-end completa che illustra il modello di generazione aumentata di recupero (RAG) in esecuzione in Azure, usando Ricerca di intelligenza artificiale di Azure per il recupero e i modelli di linguaggio large di Azure OpenAI per sfruttare le esperienze di chatGPT e Q&A.

Blocchi predefiniti

Collega Descrizione
Creare un'app di chat con Azure OpenAI (Python) Una semplice app Python Quart che trasmette le risposte da ChatGPT a un front-end HTML/JS usando righe JSON su un flusso leggibile. Il codice Python viene fornito come riferimento e può essere adattato a Java.
Creare un LangChain con Azure OpenAI (Python) Un esempio mostra come eseguire una richiesta umana come input HTTP Get o Post, calcola i completamenti usando catene di input e modelli umani. Questo è un punto di partenza che può essere usato per catene più sofisticate. Il codice Python viene fornito come riferimento e può essere adattato a Java.
Creare un plug-in ChatGPT con App Azure Container (Python) Esempio per la creazione di un plug-in ChatGPT con GitHub Codespaces, VS Code e Azure. L'esempio include modelli per distribuire il plug-in in App Contenitore di Azure usando l'interfaccia della riga di comando per sviluppatori di Azure. Il codice Python viene fornito come riferimento e può essere adattato a Java.
Raccolta di modelli Java per intelligenza artificiale di Azure Per l'elenco completo dei modelli di intelligenza artificiale di Azure, visitare la raccolta. Tutti i modelli di app nella raccolta possono essere attivati e distribuiti usando un singolo comando: azd up.
Bilanciamento del carico intelligente con app Azure Container Questa soluzione di esempio viene compilata usando il framework proxy inverso C# YARP ad alte prestazioni di Microsoft. Tuttavia, non è necessario comprendere C# per usarlo, è sufficiente compilare l'immagine Docker fornita. Si tratta di una soluzione alternativa al Gestione API servizio di bilanciamento del carico intelligente OpenAI, con la stessa logica.
Bilanciamento del carico intelligente con Azure Gestione API La soluzione aziendale illustra come creare criteri di Gestione API di Azure per esporre facilmente un singolo endpoint alle applicazioni mantenendo al tempo stesso una logica efficiente per usare due o più back-end openAI o qualsiasi back-end API in base alla disponibilità e alla priorità.

OpenAI di Azure

Soluzioni end-to-end

Collega Descrizione
Introduzione all'esempio di chat aziendale Java con RAG Articolo che illustra la distribuzione e l'uso dell'esempio di app Di chat aziendale per Java. Questo esempio è una soluzione end-to-end completa che illustra il modello di generazione aumentata di recupero (RAG) in esecuzione in Azure, usando Ricerca di intelligenza artificiale di Azure per il recupero e i modelli di linguaggio large di Azure OpenAI per sfruttare le esperienze di chatGPT e Q&A.

Blocchi predefiniti

Collega Descrizione
Ricerca somiglianza vettoriale con cache di Azure per Redis Enterprise (Python) Articolo che illustra come usare cache di Azure per Redis come archivio vettoriale back-end per gli scenari RAG. Il codice Python viene fornito come riferimento e può essere adattato a Java.
Soluzioni OpenAI con dati personalizzati con PostgreSQL (Python) Un articolo che illustra in che modo Database di Azure per PostgreSQL server flessibile e Azure Cosmos DB per PostgreSQL supporta l'estensione pgvector, insieme a una panoramica, a scenari e così via. Il codice Python viene fornito come riferimento e può essere adattato a Java.

SDK

Pacchetto Codice sorgente Versioni Maven
azure-ai-openai Codice sorgente Releases (Rilasci) Pacchetto Maven
azure-ai-openai-assistants Codice sorgente Releases (Rilasci) Pacchetto Maven

Esempi e indicazioni

Collega Descrizione
Introduzione all'uso di GPT-35-Turbo e GPT-4 Articolo che illustra come creare un esempio di completamento della chat.
Completamenti Esempio semplice che illustra come ottenere i completamenti per il prompt fornito.
Completamento chat di streaming Un semplice esempio che illustra come usare i completamenti di chat in streaming.
Passare da OpenAI ad Azure OpenAI Un articolo con indicazioni sulle piccole modifiche che è necessario apportare al codice per eseguire lo scambio tra OpenAI e il servizio Azure OpenAI.
OpenAI con il controllo degli accessi basato su ruoli di Microsoft Entra ID Articolo che esamina l'autenticazione con Microsoft Entra ID.
OpenAI con identità gestite Articolo che illustra in dettaglio scenari di sicurezza più complessi che richiedono il controllo degli accessi in base al ruolo di Azure. Questo documento illustra come eseguire l'autenticazione alla risorsa OpenAI usando Microsoft Entra ID.
Altri esempi Gli esempi di servizio OpenAI di Azure sono un set di programmi Java autonomi che illustrano l'interazione con il servizio Azure OpenAI usando la libreria client. Ogni esempio è incentrato su uno scenario specifico e può essere eseguito in modo indipendente.
Materiale sussidiario La pagina hub per la documentazione del servizio OpenAI di Azure.

Integrazione open source

SDK

Pacchetto Codice sorgente Versioni Maven
langchain4j-azure-open-ai Codice sorgente Releases (Rilasci) Pacchetto Maven
langchain4j-azure-ai-search Codice sorgente Releases (Rilasci) Maven
langchain4j-document-loader-azure-storage-blob n/d Releases (Rilasci) Maven

Altri servizi di Azure AI

Soluzioni end-to-end

Collega Descrizione
Didascalia e trascrizione del call center Repository contenente esempi per didascalia e trascrizioni in uno scenario del call center.

SDK

Collega Descrizione
Informazioni sui documenti di Azure AI SDK Azure AI Document Intelligence (in precedenza Riconoscimento modulo) è un servizio cloud che usa Machine Learning per analizzare il testo e i dati strutturati dai documenti. Document Intelligence Software Development Kit (SDK) è un set di librerie e strumenti che consentono di integrare facilmente modelli e funzionalità di Document Intelligence nelle applicazioni.

Esempi e indicazioni

Collega Descrizione
Integrare Servizio cognitivo di Azure per la voce nelle app con gli esempi di Speech SDK Raccolta di esempi per Speech SDK di Servizi cognitivi di Azure. Collegamenti a esempi per il riconoscimento vocale, la traduzione, la sintesi vocale e altro ancora.
Estrarre dati strutturati da moduli, ricevute, fatture e schede usando Riconoscimento modulo in Java Raccolta di esempi per la libreria client Azure.AI.FormRecognizer.
Estrarre, classificare e comprendere il testo all'interno dei documenti usando Analisi del testo in Java La libreria client per Analisi del testo. Questo fa parte del servizio Azure AI Language, che fornisce funzionalità di elaborazione del linguaggio naturale (NLP) per la comprensione e l'analisi del testo.
Traduzione di documenti in Java Articolo di avvio rapido che illustra come usare La traduzione documenti per tradurre un documento di origine in una lingua di destinazione mantenendo al tempo stesso la struttura e la formattazione del testo.
Analizzare le immagini Codice di esempio e documenti di configurazione per Microsoft Azure AI Image Analysis SDK