Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Spring PetClinic örnek uygulaması için doğal dil arabirimi oluşturmak üzere Azure OpenAI Hizmeti ve Azure Container Apps'i kullanmayı öğreneceksiniz.
Bu uygulamanın mimari ayrıntıları hakkında bilgi için bkz. Container Apps'te Java PetClinic AI örneğine genel bakış.
Dikkat edilmesi gereken noktalar
Dağıtım süresi: Bu makalede dağıtılan yapay zeka özellikli uygulamanın çalışması için bir dizi bağlı hizmet gerekir. Dağıtım sürelerinin tamamlanması 15 dakika kadar sürebilir. Bu öğreticide çalışırken zamanınızı uygun şekilde planlayın.
Model kullanılabilirliği: Örnek uygulama, tüm Azure bölgelerinde kullanılamayabilecek Azure OpenAI Hizmeti dağıtım modüllerini
gpt-4ovetext-embedding-ada-002kullanır.Kullanılabilirlik hakkında daha fazla bilgi için bkz. Azure OpenAI Hizmeti modelleri ve istediğiniz dağıtım bölgesini seçin. En iyi sonuçlar için şu bölgelerden birini kullanmayı göz önünde bulundurun: Doğu ABD, Doğu ABD 2, Orta Kuzey ABD, Orta Güney ABD, Orta İsveç, Batı ABD veya Batı ABD 3.
Önkoşullar
- Azure aboneliği. Ücretsiz bir tane oluşturun..
-
ContributorveUser Access Administratorrolleri veyaOwnerrolü. Daha fazla bilgi için bkz. Azure portalını kullanarak Azure rolleri atama. - GitHub hesabı.
- Git'in en son sürümü.
- Microsoft Build of Open JDK, sürüm 17 veya üzeri.
- Azure Geliştirici CLI'sı.
- Azure CLI.
- Maven.
Ayarlama
Aşağıdaki komutu kullanarak örnek uygulamayı makinenize kopyalayın:
git clone https://github.com/Azure-Samples/spring-petclinic-ai.gitAşağıdaki komutu kullanarak spring-petclinic-ai klasörüne gidin:
cd spring-petclinic-aiHenüz sahip değilseniz aşağıdaki komutu kullanarak Azure CLI uzantısını yükleyin
containerapp:az extension add --name containerapp --upgradeAşağıdaki komutu kullanarak Azure hesabınızda güvenli bir şekilde oturum açın:
az auth loginBu komut, kimlik doğrulaması için Azure kimlik bilgilerinizi girebileceğiniz bir web sayfası açar.
Dağıtma
Aşağıdaki komutu kullanarak uygulamayı otomatik olarak dağıtın:
azd upİstendiğinde ortam adı olarak my-first-ai yazın.
Bundan sonra, aşağıdaki istemlerde yer tutucular için
Azure SubscriptionAzure locationgerçek değerlerinizi değiştirerek ve<..>değerlerini girin:? Enter a new environment name: my-first-ai ? Select an Azure Subscription to use: <SUBSCRIPTION> ? Select an Azure location to use: <REGION>Gerekli tüm değerleri sağladıktan sonra uygulamanın dağıtılması için 15 dakika kadar beklemeniz gerekebilir.
Dağıtım tamamlandığında, başarılı bir dağıtımı size bildirmek için aşağıdakine benzer bir çıktı görürsünüz:
(✓) Done: Resource group: rg-my-first-ai (5.977s) (✓) Done: Virtual Network: vnet-my-first-ai (7.357s) (✓) Done: Container Registry: crb36onby7z5ooc (25.742s) (✓) Done: Azure OpenAI: openai-my-first-ai (25.324s) (✓) Done: Foundry Tools Model Deployment: openai-my-first-ai/text-embedding-ada-002 (42.909s) (✓) Done: Foundry Tools Model Deployment: openai-my-first-ai/gpt-4o (44.21s) (✓) Done: Container Apps Environment: aca-env-my-first-ai (3m1.361s) (✓) Done: Container App: petclinic-ai (22.701s) INFO: Deploy finish succeed! INFO: App url: petclinic-ai.<CLUSTER>.<REGION>.azurecontainerapps.io Packaging services (azd package) (✓) Done: Packaging service petclinic-ai Deploying services (azd deploy) (✓) Done: Deploying service petclinic-ai - Endpoint: https://petclinic-ai.<CLUSTER>.<REGION>.azurecontainerapps.io/ SUCCESS: Your up workflow to provision and deploy to Azure completed in 17 minutes 40 seconds.Uygulama URL'sini bulun.
Çıktıyı inceleyin, dağıtım başarılı iletisini bulun ve URL'yi panoya kopyalayın.
Başarı iletisi aşağıdaki çıkışa benzer:
INFO: Deploy finish succeed! INFO: App url: https://petclinic-ai.<CLUSTER>.<REGION>.azurecontainerapps.io
Uygulamanızı deneyin
Son bölümün sonunda kopyaladığınız URL'yi kullanarak uygulamayı web tarayıcısında görüntüleyin.
Sohbet botuyla aşağıdaki gibi istemlerle etkileşim kurabilirsiniz:
- Tüm kayıtlı evcil hayvan sahiplerini listeleyin.
- Steve adlı yeni bir evcil hayvan sahibi ekleyin.
- Steve'in adını Steven olarak değiştir.
- Spot adlı bir evcil hayvan ekleyin.
- Sisteminizdeki tüm veterinerleri listeleyin.
Aşağıdaki görüntüde, uygulamanın sisteme yeni bir evcil hayvan sahibi eklemesini istemenin sonucu gösterilmektedir:
Güncelleştirmeler
Örnekle denemeler yapılırken, uygulamada herhangi bir değişiklik dağıtmak istiyorsanız, değişikliklerinizi yayımlamak için aşağıdaki komutları kullanabilirsiniz:
azd package
azd deploy
Kaynakları temizleme
Sonraki öğreticilerle çalışmaya devam etmek istiyorsanız, bu kaynakları korumak isteyebilirsiniz. Kaynaklara artık ihtiyacınız kalmadığında kaynak grubunu silin; bu da kaynaklarını siler.
Kaynakları silmek için Azure portalını kullanarak bu örneğin kaynak grubunu bulun ve silin.