Mengembangkan aplikasi Java yang menggunakan layanan Azure AI

Artikel ini menyediakan dokumentasi, sampel, dan sumber daya lainnya untuk mempelajari cara mengembangkan aplikasi yang menggunakan Layanan Azure OpenAI dan Layanan Azure AI lainnya.

Templat referensi Azure AI

Templat referensi Azure AI memberi Anda implementasi referensi yang terawat dengan baik dan mudah disebarkan. Ini memastikan titik awal berkualitas tinggi untuk aplikasi cerdas Anda. Solusi end-to-end menyediakan aplikasi referensi komprehensif yang populer. Blok penyusun adalah sampel skala yang lebih kecil yang berfokus pada skenario dan tugas tertentu.

Solusi end-to-end

Tautan Deskripsi
Mulai menggunakan sampel obrolan perusahaan Java menggunakan RAG Artikel yang memancang Anda dalam menyebarkan dan menggunakan sampel aplikasi obrolan Enterprise untuk Java. Sampel ini adalah solusi end-to-end lengkap yang menunjukkan pola Retrieval-Augmented Generation (RAG) yang berjalan di Azure, menggunakan Azure AI Search untuk pengambilan dan model bahasa besar Azure OpenAI untuk mendukung pengalaman gaya ChatGPT dan Tanya Jawab.

Blok penyusun

Tautan Deskripsi
Membangun aplikasi obrolan dengan Azure OpenAI (Python) Aplikasi Python Quart sederhana yang mengalirkan respons dari ChatGPT ke frontend HTML/JS menggunakan JSON Lines melalui ReadableStream. (Kode Python disediakan sebagai referensi dan dapat disesuaikan dengan Java.)
Membangun LangChain dengan Azure OpenAI (Python) Sampel menunjukkan cara mengambil permintaan manusia sebagai HTTP Get atau Post input, menghitung penyelesaian menggunakan rantai input dan templat manusia. Ini adalah titik awal yang dapat digunakan untuk rantai yang lebih canggih. (Kode Python disediakan sebagai referensi dan dapat disesuaikan dengan Java.)
Membangun Plugin ChatGPT dengan Azure Container Apps (Python) Sampel untuk membuat Plugin ChatGPT menggunakan GitHub Codespaces, VS Code, dan Azure. Sampel menyertakan templat untuk menyebarkan plugin ke Azure Container Apps menggunakan Azure Developer CLI. (Kode Python disediakan sebagai referensi dan dapat disesuaikan dengan Java.)
Galeri Templat Azure AI Java Untuk daftar lengkap templat Azure AI, kunjungi galeri kami. Semua templat aplikasi di galeri kami dapat dipisahkan dan disebarkan menggunakan satu perintah: azd up.
Penyeimbangan beban cerdas dengan Azure Container Apps Solusi sampel ini dibangun menggunakan kerangka kerja proksi terbalik YARP C# berkinerja tinggi dari Microsoft. Namun, Anda tidak perlu memahami C# untuk menggunakannya, Anda hanya dapat membangun gambar Docker yang disediakan. Ini adalah solusi alternatif untuk penyeimbang muatan pintar API Management OpenAI, dengan logika yang sama.
Penyeimbangan beban cerdas dengan Azure API Management Solusi perusahaan menunjukkan cara membuat Azure API Management Policy untuk mengekspos satu titik akhir dengan mulus ke aplikasi Anda sambil menjaga logika yang efisien untuk menggunakan dua atau lebih OpenAI atau backend API apa pun berdasarkan ketersediaan dan prioritas.

Azure OpenAI

Solusi end-to-end

Tautan Deskripsi
Mulai menggunakan sampel obrolan perusahaan Java menggunakan RAG Artikel yang memancang Anda dalam menyebarkan dan menggunakan sampel aplikasi obrolan Enterprise untuk Java. Sampel ini adalah solusi end-to-end lengkap yang menunjukkan pola Retrieval-Augmented Generation (RAG) yang berjalan di Azure, menggunakan Azure AI Search untuk pengambilan dan model bahasa besar Azure OpenAI untuk mendukung pengalaman gaya ChatGPT dan Tanya Jawab.

Blok penyusun

Tautan Deskripsi
Pencarian Kesamaan Vektor dengan Azure Cache for Redis Enterprise (Python) Artikel yang memandu Anda menggunakan Azure Cache for Redis sebagai penyimpanan vektor backend untuk skenario RAG. (Kode Python disediakan sebagai referensi dan dapat disesuaikan dengan Java.)
Solusi OpenAI dengan data Anda sendiri menggunakan PostgreSQL (Python) Artikel yang membahas bagaimana Azure Database for PostgreSQL Flexible Server dan Azure Cosmos DB for PostgreSQL mendukung ekstensi pgvector, bersama dengan gambaran umum, skenario, dll. (Kode Python disediakan sebagai referensi dan dapat disesuaikan dengan Java.)

SDK

Paket Kode sumber Rilis Maven
azure-ai-openai Kode sumber Rilis Paket Maven
azure-ai-openai-assistants Kode sumber Rilis Paket Maven

Sampel dan panduan

Tautan Deskripsi
Mulai menggunakan GPT-35-Turbo dan GPT-4 Artikel yang memancang Anda membuat sampel penyelesaian obrolan.
Penyelesaian Contoh sederhana yang menunjukkan cara mendapatkan penyelesaian untuk perintah yang disediakan.
Penyelesaian Obrolan Streaming Contoh sederhana yang menunjukkan cara menggunakan penyelesaian obrolan streaming.
Beralih dari OpenAI ke Azure OpenAI Artikel dengan panduan tentang perubahan kecil yang perlu Anda buat pada kode Anda untuk bertukar bolak-balik antara OpenAI dan Layanan Azure OpenAI.
OpenAI dengan kontrol akses berbasis Peran Microsoft Entra ID Artikel yang melihat autentikasi menggunakan ID Microsoft Entra.
OpenAI dengan Identitas Terkelola Artikel yang merinci skenario keamanan yang lebih kompleks yang memerlukan kontrol akses berbasis peran Azure (Azure RBAC). Dokumen ini membahas cara mengautentikasi ke sumber daya OpenAI Anda menggunakan ID Microsoft Entra.
Sampel Lainnya Sampel layanan Azure OpenAI adalah serangkaian program Java mandiri yang menunjukkan berinteraksi dengan layanan Azure OpenAI menggunakan pustaka klien. Setiap sampel berfokus pada skenario tertentu dan dapat dijalankan secara independen.
Panduan lainnya Halaman hub untuk dokumentasi Layanan Azure OpenAI.

Integrasi Sumber Terbuka

SDK

Paket Kode sumber Rilis Maven
langchain4j-azure-open-ai Kode sumber Rilis Paket Maven
langchain4j-azure-ai-search Kode sumber Rilis Maven
langchain4j-document-loader-azure-storage-blob n/a Rilis Maven

Layanan Azure AI lainnya

Solusi end-to-end

Tautan Deskripsi
Transkripsi Keterangan dan Pusat Panggilan Repositori yang berisi sampel untuk keterangan dan transkripsi dalam skenario pusat panggilan.

SDK

Tautan Deskripsi
Azure AI Document Intelligence SDK Azure AI Document Intelligence (sebelumnya Form Recognizer) adalah layanan cloud yang menggunakan pembelajaran mesin untuk menganalisis teks dan data terstruktur dari dokumen. Kit pengembangan perangkat lunak (SDK) Kecerdasan Dokumen adalah sekumpulan pustaka dan alat yang memungkinkan Anda untuk dengan mudah mengintegrasikan model dan kemampuan Kecerdasan Dokumen ke dalam aplikasi Anda.

Sampel dan panduan

Tautan Deskripsi
Mengintegrasikan Speech ke dalam aplikasi Anda dengan Sampel Speech SDK Kumpulan sampel untuk Azure Cognitive Services Speech SDK. Tautan ke sampel untuk pengenalan ucapan, terjemahan, sintesis ucapan, dan banyak lagi.
Mengekstrak data terstruktur dari formulir, tanda terima, faktur, dan kartu menggunakan Form Recognizer di Java Kumpulan sampel untuk pustaka klien Azure.AI.FormRecognizer.
Mengekstrak, mengklasifikasikan, dan memahami teks dalam dokumen menggunakan Analitik Teks di Java Pustaka klien untuk Analitik Teks. Ini adalah bagian dari layanan Azure AI Language , yang menyediakan fitur Natural Language Processing (NLP) untuk memahami dan menganalisis teks.
Terjemahan Dokumen di Java Artikel mulai cepat yang menjelaskan cara menggunakan Terjemahan Dokumen untuk menerjemahkan dokumen sumber ke dalam bahasa target sambil mempertahankan struktur dan pemformatan teks.
Menganalisis gambar Contoh kode dan dokumen penyiapan untuk Microsoft Azure AI Image Analysis SDK