Aracılığıyla paylaş


Hızlı Başlangıç: Azure OpenAI'yi tümleştirme

Not

Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.

Bu makale şunlar için geçerlidir:❌ Temel/Standart ✔️ Kurumsal

Bu hızlı başlangıçta, Azure OpenAI'yi Azure Spring Apps Kurumsal planında dağıtılan uygulamalarla tümleştirme adımları gösterilmektedir.

Azure OpenAI, uygulamalarınızın yeni akıl yürütme ve kavrama özelliklerine olanak tanımak için dil ve kod hakkında ayrıntılı bilgi edinerek büyük ölçekli, üretken yapay zeka modellerinden yararlanmasını sağlar.

Aşağıdaki videoda Azure Spring Apps'in akıllı uygulamalar oluşturmak için Azure OpenAI'yi nasıl kullandığı gösterilmektedir:


Önkoşullar

Azure OpenAI sağlama

Uygulamaya yapay zeka eklemek için bir Azure OpenAI hesabı oluşturun ve dil modellerini dağıtın. Aşağıdaki adımlarda, Azure CLI kullanarak Azure OpenAI hesabı sağlama ve dil modellerini dağıtma adımları açıklanmaktadır:

  1. Azure OpenAI hesabı oluşturmak için aşağıdaki komutu kullanın:

    az cognitiveservices account create \
        --resource-group <resource-group-name> \
        --name <open-ai-service-name> \
        --location <region> \
        --kind OpenAI \
        --sku s0 \
        --custom-domain <open-ai-service-name>   
    
  2. Azure OpenAI hizmet örneğinizde ve gpt-35-turbo-16k için model dağıtımlarını oluşturmak için text-embedding-ada-002 aşağıdaki komutları kullanın:

    az cognitiveservices account deployment create \
        --resource-group <resource-group-name> \
        --name <open-ai-service-name> \
        --deployment-name text-embedding-ada-002 \
        --model-name text-embedding-ada-002 \
        --model-version "2"  \
        --model-format OpenAI \
        --sku-name "Standard" \
        --sku-capacity 1
    
    az cognitiveservices account deployment create \
        --resource-group <resource-group-name> \
        --name <open-ai-service-name> \
        --deployment-name gpt-35-turbo-16k \
        --model-name gpt-35-turbo-16k \
        --model-version "0613"  \
        --model-format OpenAI \
        --sku-name "Standard" \
        --sku-capacity 1
    

Azure Spring Apps'e Yardım Hizmeti dağıtma

Yardım Hizmeti uygulamasını oluşturmak, yapılandırmak ve Azure Spring Apps'e dağıtmak için aşağıdaki adımları kullanın.

  1. Yeni yapay zeka hizmetini assist-serviceoluşturmak için aşağıdaki komutu kullanın:

    az spring app create \
        --resource-group <resource-group-name> \
        --name assist-service \
        --service <Azure-Spring-Apps-service-instance-name> \
        --instance-count 1 \
        --memory 1Gi
    
  2. Spring Cloud Gateway'i Yardım Hizmeti yolu ile yapılandırmak için aşağıdaki komutu kullanın:

    az spring gateway route-config create \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-service-instance-name> \
        --name assist-routes \
        --app-name assist-service \
        --routes-file azure-spring-apps-enterprise/resources/json/routes/assist-service.json
    
  3. Azure OpenAI hizmetinin REST API uç nokta temel URL'sini almak için aşağıdaki komutu kullanın:

    export SPRING_AI_AZURE_OPENAI_ENDPOINT=$(az cognitiveservices account show \
        --name <open-ai-service-name> \
        --resource-group <resource-group-name> \
        | jq -r .properties.endpoint)
    
  4. Birincil API anahtarını almak için aşağıdaki komutu kullanın:

    export SPRING_AI_AZURE_OPENAI_APIKEY=$(az cognitiveservices account keys list \
        --name <open-ai-service-name> \
        --resource-group <resource-group-name> \
        | jq -r .key1)
    
  5. Yardım Hizmeti uygulamasını dağıtmak için aşağıdaki komutu kullanın:

    az spring app deploy 
        --resource-group <resource-group-name> \
        --name assist-service \
        --service <Azure-Spring-Apps-service-instance-name> \
        --source-path apps/acme-assist \
        --build-env BP_JVM_VERSION=17 \
        --env \
            SPRING_AI_AZURE_OPENAI_ENDPOINT=${SPRING_AI_AZURE_OPENAI_ENDPOINT} \
            SPRING_AI_AZURE_OPENAI_APIKEY=${SPRING_AI_AZURE_OPENAI_APIKEY} \
            SPRING_AI_AZURE_OPENAI_MODEL=gpt-35-turbo-16k \
            SPRING_AI_AZURE_OPENAI_EMBEDDINGMODEL=text-embedding-ada-002
    
  6. Şimdi Tarayıcıda Fitness Mağazası uygulamasını test edin. Yardım Hizmeti uygulamasıyla sohbet etmek için FITASSIST'E SORUN'a tıklayın.

    Screenshot that shows the ASK TO FITASSIST button.

  7. FitAssist'te bir işe gidip gelme işleminin çalışması için bisiklete ihtiyacım var yazın ve Yardım Hizmeti uygulaması tarafından oluşturulan çıkışı gözlemleyin:

    Screenshot that shows the 'I need a bike for a commute to work' query and the response from the Fitness Store assistant.

Kaynakları temizleme

Sonraki hızlı başlangıçlar ve öğreticilerle çalışmaya devam etmek istiyorsanız, bu kaynakları yerinde bırakmak isteyebilirsiniz. Artık gerekli olmadığında kaynak grubunu silin; bu da kaynak grubundaki kaynakları siler. Azure CLI kullanarak kaynak grubunu silmek için aşağıdaki komutları kullanın:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

Sonraki adımlar

Aşağıdaki isteğe bağlı hızlı başlangıçlardan herhangi birine geçin: