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 |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per