Aracılığıyla paylaş


Azure AI Studio'dan modelleri kullanarak tümleşik vektörleştirme uygulama

Önemli

Bu özellik, Ek Kullanım Koşulları altında genel önizleme aşamasındadır. 2024-05-01-Preview REST API'si bu özelliği destekler.

Bu makalede, dizin oluşturma sırasında ve Azure AI Search'teki sorgularda vektör dönüştürmeleri için Azure AI Studio model kataloğundaki ekleme modellerine nasıl erişeceğinizi öğrenin.

İş akışı model dağıtım adımlarını içerir. Model kataloğu Azure OpenAI, Cohere, Facebook ve OpenAI modellerini eklemeyi içerir. Modelin dağıtılması, her sağlayıcının faturalama yapısına göre faturalandırılabilir.

Model dağıtıldıktan sonra, dizin oluşturma sırasında tümleşik vektörleştirme için veya sorgular için AI Studio vektörleştiricisi ile kullanabilirsiniz.

Azure AI Studio model kataloğundan ekleme modeli dağıtma

  1. Azure AI Studio model kataloğunu açın.

  2. Yalnızca ekleme modellerini göstermek için bir filtre uygulayın. Çıkarım görevleri'nin altında Eklemeler'i seçin:

    Ekleme modellerine göre filtrelemeyi vurgulayan Azure AI Studio model kataloğu sayfasının ekran görüntüsü.

  3. İçeriğinizi vektörleştirmek istediğiniz modeli seçin. Ardından Dağıt'ı seçin ve bir dağıtım seçeneği belirleyin.

    Azure AI Studio model kataloğu aracılığıyla uç nokta dağıtma işleminin ekran görüntüsü.

  4. İstenen ayrıntıları doldurun. Yeni bir yapay zeka projesi seçin veya oluşturun ve ardından Dağıt'ı seçin. Dağıtım ayrıntıları, seçtiğiniz modele bağlı olarak değişir.

  5. Sağlama Durumunu izleyerek modelin dağıtımı tamamlanmasını bekleyin. "Sağlama" yerine "Güncelleştirme" yerine "Başarılı" olarak değiştirilmelidir. Durum güncelleştirmesini görmek için birkaç dakikada bir Yenile'yi seçmeniz gerekebilir.

  6. URL, Birincil anahtar ve Model Kimliği alanlarını kopyalayın ve daha sonra için bir kenara ayarlayın. Arama dizinindeki vektörleştirici tanımı ve dizin oluşturma sırasında model uç noktalarını çağıran beceri kümesi için bu değerlere ihtiyacınız vardır.

    İsteğe bağlı olarak, uç noktanızı Anahtar kimlik doğrulaması yerine Belirteç kimlik doğrulaması kullanacak şekilde değiştirebilirsiniz. Belirteç kimlik doğrulamasını etkinleştirirseniz, yalnızca URL'yi ve Model Kimliğini kopyalamanız ve ayrıca modelin hangi bölgeye dağıtıldığına dikkat etmeniz gerekir.

    AI Studio'da daha sonra kopyalanacak ve kaydedilecek alanları vurgulayan dağıtılan uç noktanın ekran görüntüsü.

  7. Artık bir arama dizini ve dizin oluşturucuyu dağıtılan modeli kullanacak şekilde yapılandırabilirsiniz.

    • Modeli dizin oluşturma sırasında kullanmak için tümleşik vektörleştirmeyi etkinleştirme adımlarına bakın. AzureOpenAIEmbedding becerisini değil Azure Machine Learning (AML) becerisini kullandığınızdan emin olun. Sonraki bölümde beceri yapılandırması açıklanmaktadır.

    • Modeli sorgu zamanında vektörleştirici olarak kullanmak için bkz . Vektörleştirici yapılandırma. Bu adım için Azure AI Studio model kataloğu vektörleştiricisini kullandığınızdan emin olun.

Örnek AML beceri yükleri

Azure AI Studio model kataloğundan ekleme modelleri dağıttığınızda, Azure AI Search'te dizin oluşturma iş yükleri için AML becerisini kullanarak bunlara bağlanırsınız.

Bu bölümde AML beceri tanımı ve dizin eşlemeleri açıklanmaktadır. İlgili dağıtılan uç noktalarıyla çalışacak şekilde yapılandırılmış örnek yükleri içerir. Bu yüklerin nasıl çalıştığı hakkında daha fazla teknik bilgi için Beceri bağlamı ve giriş ek açıklaması dili hakkında bilgi edinin.

Bu AML beceri yükü, AI Studio'dan aşağıdaki modellerle çalışır:

  • OpenAI-CLIP-Image-Text-Embeddings-vit-base-patch32
  • OpenAI-CLIP-Image-Text-Embeddings-ViT-Large-Patch14-336

Metin Bölme becerisini kullanarak içeriğinizi öbeklediğiniz ve vektörleştirilecek metnin yolda olduğu varsayılır/document/pages/*. Metniniz farklı bir yoldan geliyorsa, yola yapılan tüm başvuruları uygun şekilde güncelleştirin /document/pages/* .

Modeli katalogdan dağıttığınızda URI ve anahtar oluşturulur. Bu değerler hakkında daha fazla bilgi için bkz . Azure AI Studio ile büyük dil modelleri dağıtma.

{
  "@odata.type": "#Microsoft.Skills.Custom.AmlSkill",
  "context": "/document/pages/*",
  "uri": "{YOUR_MODEL_URL_HERE}",
  "key": "{YOUR_MODEL_KEY_HERE}",
  "inputs": [
    {
      "name": "input_data",
      "sourceContext": "/document/pages/*",
      "inputs": [
        {
          "name": "columns",
          "source": "=['image', 'text']"
        },
        {
          "name": "index",
          "source": "=[0]"
        },
        {
          "name": "data",
          "source": "=[['', $(/document/pages/*)]]"
        }
      ]
    }
  ],
  "outputs": [
    {
      "name": "text_features"
    }
  ]
}

Örnek AI Studio vektörleştirici yükü

AML becerisinden farklı olarak AI Studio vektörleştiricisi, yalnızca AI Studio model kataloğu aracılığıyla dağıtılabilen ekleme modelleriyle çalışacak şekilde uyarlanmıştır. Temel fark, istek ve yanıt yükü konusunda endişelenmeniz gerekmediğinden, modeli AI Studio'da dağıtdıktan sonra kopyaladığınız "Model Kimliği"ne karşılık gelen değerini sağlamanız modelNamegerekir.

AI Studio'dan kopyalanan özellikler göz önünde bulundurulduğunda dizin tanımınızda vektörleştiriciyi nasıl yapılandırabileceğinize ilişkin örnek bir yük aşağıda verilmiştir.

Tutarlı modeller için, beceriyle /v1/embed yaptığınız gibi URL'nizin sonuna yol eklemeMELISINIZ.

"vectorizers": [
    {
        "name": "{YOUR_VECTORIZER_NAME_HERE}",
        "kind": "aml",
        "amlParameters": {
            "uri": "{YOUR_URL_HERE}",
            "key": "{YOUR_PRIMARY_KEY_HERE}",
            "modelName": "{YOUR_MODEL_ID_HERE}"
        },
    }
]

Belirteç kimlik doğrulaması kullanarak Bağlan

Anahtar tabanlı kimlik doğrulamasını kullanamıyorsanız, bunun yerine Azure'da rol tabanlı erişim denetimi aracılığıyla belirteç kimlik doğrulaması için AML becerisini ve AI Studio vektörleştiricisi bağlantısını yapılandırabilirsiniz. Arama hizmetinin sistem veya kullanıcı tarafından atanan yönetilen kimliği ve kimliğin AML proje çalışma alanınız için Sahip veya Katkıda Bulunan izinlerine sahip olması gerekir. Daha sonra anahtar alanını beceri ve vektörleştirici tanımınızdan kaldırıp resourceId alanıyla değiştirebilirsiniz. AML projeniz ve arama hizmetiniz farklı bölgelerdeyse, bölge alanını da sağlayın.

"uri": "{YOUR_URL_HERE}",
"resourceId": "subscriptions/{YOUR_SUBSCRIPTION_ID_HERE/resourceGroups/{YOUR_RESOURCE_GROUP_NAME_HERE}/providers/Microsoft.MachineLearningServices/workspaces/{YOUR_AML_WORKSPACE_NAME_HERE}/onlineendpoints/{YOUR_AML_ENDPOINT_NAME_HERE}",
"region": "westus", // Only need if AML project lives in different region from search service

Sonraki adımlar