| page_type | bahasa | produk | urlfragment | nama | keterangan | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
mencicipi |
|
| App-Templates-Java-Openai-Springapps | AI Shopping Cart - Template Aplikasi untuk Aplikasi Jawa, Azure Openai dan Azure Spring | Aplikasi Sampel Keranjang Belanja AI dengan Aplikasi Azure Openai dan Azure Spring |
AI Shopping Cart adalah aplikasi sampel yang menggantikan pengalaman berbelanja Anda dengan kekuatan AI. Ini memanfaatkan aplikasi Azure Openai dan Azure Spring untuk membangun mesin rekomendasi yang tidak hanya dapat diskalakan, tangguh, dan aman, tetapi juga dipersonalisasi dengan kebutuhan Anda. Mengambil keuntungan dari Azure Openai, aplikasi ini melakukan analisis nutrisi pada item di keranjang Anda dan menghasilkan 3 resep teratas menggunakan bahan -bahan tersebut. Dengan Azure Developer CLI (AZD), Anda hanya beberapa perintah dari memiliki aplikasi sampel yang berfungsi penuh ini dan berjalan di Azure. Mari kita mulai!
Contoh aplikasi ini mengambil inspirasi pada karya asli ini: https://github.com/Lopezleandro03/ai-assisted-groceries-cart
Rujuk ke Template Aplikasi Repository ReadMe untuk lebih banyak sampel yang kompatibel dengan
azd.

gpt-4 atau gpt-35-turbo [Catatan] Untuk mempelajari cara memulai dengan templat apa pun, ikuti quickStart ini. Untuk template ini Azure-Samples/app-templates-java-openai-springapps , Anda perlu menjalankan beberapa langkah tambahan seperti yang dijelaskan di bawah ini.
QuickStart ini akan menunjukkan kepada Anda cara mengotentikasi pada Azure, mengaktifkan fitur Alpha Spring Apps For AZD, menginisialisasi menggunakan templat, mengatur variabel lingkungan untuk Azure Openai, menyediakan infrastruktur, dan menggunakan kode ke Azure:
# Log in to azd if you haven't already
azd auth login
# Enable Azure Spring Apps alpha feature for azd
azd config set alpha.springapp on
# First-time project setup. Initialize a project in the current directory using this template
azd init --template Azure-Samples/app-templates-java-openai-springapps
# Set the environment variables for Azure OpenAI
azd env set azureOpenAiApiKey < replace-with-Azure-OpenAi-API-key >
azd env set azureOpenAiEndpoint < replace-with-Azure-OpenAi-endpoint >
azd env set azureOpenAiDeploymentId < replace-with-Azure-OpenAi-deployment-id/name >
# To use GPT-3.5 Turbo model set this environment variable to false
azd env set isAzureOpenAiGpt4Model true
# Provision and deploy to Azure
azd upCatatan
- Ganti placeholder dengan nilai -nilai dari sumber daya openai Azure Anda.
- Jika Anda menggunakan model
gpt-35-turbo, Anda perlu mengaturisAzureOpenAiGpt4Modelmenjadifalsesebelum menyediakan sumber daya dan menggunakan aplikasi sampel ke Azure:azd env set isAzureOpenAiGpt4Model false
Di akhir penempatan, Anda akan melihat URL front-end. Buka URL di browser untuk melihat aplikasi beraksi.
Aplikasi sampel ini menggunakan sumber daya Azure berikut:
Berikut diagram arsitektur tingkat tinggi yang menggambarkan komponen -komponen ini. Terkecuali Azure Openai, semua sumber daya lainnya disediakan dalam satu grup sumber daya yang dibuat saat Anda membuat sumber daya menggunakan azd up .

Template ini menyediakan sumber daya ke langganan Azure yang akan Anda pilih setelah menyediakannya. Silakan merujuk ke kalkulator harga untuk Microsoft Azure dan, jika perlu, perbarui definisi sumber daya Azure yang disertakan yang ditemukan di
infra/main.bicepyang sesuai dengan kebutuhan Anda.
Aplikasi sampel ini menggunakan Azure Openai. Ini bukan bagian dari proses penyebaran otomatis. Anda perlu membuat sumber daya openai Azure dan mengkonfigurasi aplikasi untuk menggunakannya. Harap ikuti instruksi dalam dokumentasi Azure OpenAI untuk mendapatkan akses ke Azure Openai. Jangan lupa membaca gambaran umum praktik AI yang bertanggung jawab untuk model Azure OpenAI sebelum Anda mulai menggunakan Azure OpenAi dan meminta akses.
Versi aplikasi sampel saat ini membutuhkan sumber daya OpenAi Azure yang dapat diakses secara publik (yaitu mengizinkan akses dari semua jaringan). Sampel ini tidak dimaksudkan untuk digunakan dalam produksi. Untuk mengetahui lebih banyak tentang jaringan dan keamanan untuk Azure Openai, silakan merujuk ke dokumentasi Azure Openai.
Aplikasi sampel ini dikembangkan untuk digunakan dengan model gpt-4 . Ini juga mendukung gpt-35-turbo . Untuk menggunakan gpt-35-turbo , Anda perlu mengatur isAzureOpenAiGpt4Model menjadi false (lih. QuickStart). Secara default, variabel parameter/lingkungan ini diatur ke true . Untuk menyelesaikan pengaturan aplikasi, Anda perlu mengatur informasi berikut dari sumber daya OpenAi Azure:
azureOpenAiApiKey - Azure Openai API KeyazureOpenAiEndpoint - Azure Openai EndpointazureOpenAiDeploymentId -Azure OpenAi Deployment ID gpt-4 atau gpt-3.5-turbo Model Kunci API dan titik akhir dapat ditemukan di portal Azure. Anda dapat mengikuti instruksi ini: Ambil Kunci dan Enpoint. ID penempatan sesuai dengan deployment name dalam panduan ini.
Teknik yang cepat penting untuk mendapatkan hasil terbaik dari Azure Openai. Prompt teks adalah cara pengguna berinteraksi dengan model GPT. Seperti halnya semua model bahasa besar generatif (LLM), model GPT mencoba menghasilkan seri kata berikutnya yang paling mungkin mengikuti teks sebelumnya. Ini seperti menanyakan model AI: apa hal pertama yang terlintas dalam pikiran ketika saya mengatakan <prompt> ?
Dengan API penyelesaian obrolan, ada bagian yang berbeda dari prompt yang dikirim ke API yang terkait dengan peran tertentu: sistem, pengguna dan assitan. Pesan sistem disertakan pada awal prompt dan digunakan untuk memberikan instruksi awal untuk model: deskripsi assitan, sifat kepribadian, instruksi/aturan yang akan diikuti, dll.
AI Shopping Cart Service menggunakan perpustakaan klien Azure Openai untuk Java. Libary ini adalah bagian dari Azure SDK untuk Java. Ini diimplementasikan sebagai penyelesaian obrolan. Dalam Layanan, kami memiliki 2 pesan sistem di SystemMessageConstants.java: satu untuk analisis nutrisi AI dan satu untuk menghasilkan 3 resep teratas. Pesan sistem diikuti oleh pesan pengguna: The basket is: <list of items in the basket separated by a comma> . Pesan asisten adalah respons dari model. Layanan ini menggunakan commendations shoppingCartionec untuk berinteraksi dengan Azure Openai. Di kelas ini Anda akan menemukan kode yang bertanggung jawab untuk menghasilkan prompt dan memanggil Azure Openai API: getChatCompletion . Untuk mengetahui lebih banyak tentang suhu dan topp yang digunakan di kelas ini, silakan merujuk ke dokumentasi.
Untuk model gpt-35-turbo , lebih banyak konteks ditambahkan ke pesan pengguna. Konteks tambahan ini ditambahkan di akhir pesan pengguna. Ini memberikan lebih banyak informasi tentang format JSON yang perlu dikembalikan oleh model OpenAI dan meminta model untuk mengembalikan JSON tanpa teks tambahan. Konteks tambahan ini tersedia di usermessageConstants.java.
Template ini disusun untuk mengikuti konversi templat CLI pengembang Azure. Anda dapat mempelajari lebih lanjut tentang arsitektur azd dalam dokumentasi resmi.
Pada titik ini, Anda memiliki aplikasi lengkap yang digunakan di Azure.
Untuk kebutuhan perusahaan, mencari penyebaran aplikasi polyglot, dukungan komponen Tanzu dan jaminan SLA, kami sarankan untuk menggunakan Azure Spring Apps Enterprise. Periksa Azure Spring Apps Landing Zone Accelerator yang memberikan panduan arsitektur yang dirancang untuk merampingkan penyediaan infrastruktur siap produksi dan penyebaran aplikasi Spring Boot dan Spring Cloud ke aplikasi Azure Spring. Sebagai pemilik beban kerja, gunakan panduan arsitektur yang disediakan di Landing Zone Accelerator untuk mencapai keadaan teknis target Anda dengan percaya diri.
Anda telah menggunakan aplikasi sampel menggunakan Azure Developer CLI, namun ada banyak lagi yang dapat dilakukan CLI pengembang Azure. Langkah -langkah selanjutnya ini akan memperkenalkan Anda pada perintah tambahan yang akan membuat aplikasi pembuatan di Azure lebih mudah. Menggunakan Azure Developer CLI, Anda dapat mengatur pipa Anda, memantau aplikasi, pengujian, dan debug Anda secara lokal.
azd down - Untuk menghapus semua sumber daya Azure yang dibuat dengan template ini
azd pipeline config - Untuk mengonfigurasi pipa CI/CD (menggunakan tindakan GitHub atau Azure DevOps) untuk menggunakan aplikasi Anda setiap kali kode didorong ke cabang utama.
AZURE_OPENAI_API_KEY : Kunci API untuk Azure Openai ResourceAZURE_OPENAI_ENDPOINT : titik akhir untuk sumber daya openai azureAZURE_OPENAI_DEPLOYMENT_ID : ID/nama penyebaran untuk sumber daya azure openaiIS_AZURE_OPENAI_GPT4_MODEL : diatur ke true jika Anda menggunakan model GPT-4 dan ke false jika Anda menggunakan model turbo GPT-3.5 azd monitor - Untuk memantau aplikasi dan navigasikan dengan cepat ke berbagai dasbor wawasan aplikasi (misalnya ikhtisar, metrik langsung, log)
Jalankan dan debug secara lokal - menggunakan kode studio visual dan ekstensi CLI pengembang Azure
azd tambahan Pengembang Azure CLI mencakup banyak perintah lain untuk membantu dengan pengalaman pengembangan Azure Anda. Anda dapat melihat perintah ini di terminal dengan menjalankan azd help . Anda juga dapat melihat daftar lengkap perintah di halaman perintah pengembang Azure kami.
Ini adalah sumber tambahan yang dapat Anda gunakan untuk mempelajari lebih lanjut tentang aplikasi sampel dan teknologi yang mendasarinya.
Perangkat lunak ini dapat mengumpulkan informasi tentang Anda dan penggunaan perangkat lunak Anda dan mengirimkannya ke Microsoft. Microsoft dapat menggunakan informasi ini untuk menyediakan layanan dan meningkatkan produk dan layanan kami. Anda dapat mematikan telemetri seperti yang dijelaskan dalam repositori. Ada juga beberapa fitur dalam perangkat lunak yang memungkinkan Anda dan Microsoft mengumpulkan data dari pengguna aplikasi Anda. Jika Anda menggunakan fitur -fitur ini, Anda harus mematuhi hukum yang berlaku, termasuk memberikan pemberitahuan yang tepat kepada pengguna aplikasi Anda bersama dengan salinan Pernyataan Privasi Microsoft. Pernyataan privasi kami terletak di https://go.microsoft.com/fwlink/?linkid=521839. Anda dapat mempelajari lebih lanjut tentang pengumpulan data dan penggunaan dalam dokumentasi bantuan dan pernyataan privasi kami. Penggunaan perangkat lunak Anda beroperasi sebagai persetujuan Anda untuk praktik -praktik ini.
Koleksi telemetri aktif secara default.
Untuk memilih-keluar, atur variabel enableTelemetry menjadi false di infra/main.parameters.json atau di bicep template infra/main.bicep . Ini dapat diatur menggunakan perintah berikut ketika penyediaan dilakukan dengan Azure Developer CLI:
azd env set enableTelemetry false Proyek ini dapat berisi merek dagang atau logo untuk proyek, produk, atau layanan. Penggunaan resmi merek dagang atau logo Microsoft tunduk dan harus mengikuti pedoman merek dagang & merek Microsoft. Penggunaan merek dagang atau logo Microsoft dalam versi yang dimodifikasi dari proyek ini tidak boleh menyebabkan kebingungan atau menyiratkan sponsor Microsoft. Setiap penggunaan merek dagang atau logo pihak ketiga tunduk pada kebijakan pihak ketiga tersebut.