Özel Web API vektörleştiricisi
Özel web API vektörleştiricisi, arama sorgularınızı bir Web API uç noktasına çağrı yaparak sorgu zamanında eklemeler oluşturacak şekilde yapılandırmanıza olanak tanır. Sağlanan uç noktada uygulanması gereken JSON yükünün yapısı bu belgede daha aşağıda açıklanmıştır. Verileriniz, modelinizin dağıtıldığı Coğrafi bölgede işlenir.
Vektörleştiriciler sorgu zamanında kullanılır, ancak dizin tanımlarında belirtilir ve vektör alanlarında bir vektör profili aracılığıyla başvurulur. Özel web API vektörleştiricisi API'de çağrılır WebApiVectorizer
.
2024-07-01 REST API'sini veya özelliği sağlamak üzere güncelleştirilmiş bir Azure SDK paketini kullanın.
Arama dizinindevektörleştirici yapılandırma, kullanım yönergeleri sağlar.
Vektörleştirici parametreleri
Parametreler büyük/küçük harfe duyarlıdır.
Parametre adı | Açıklama |
---|---|
uri |
JSON yükünün gönderildiği Web API'sinin URI'sini. Yalnızca https URI düzenine izin verilir. |
httpMethod |
Yükü gönderirken kullanılacak yöntem. İzin verilen yöntemler veya'dır PUT POST |
httpHeaders |
Anahtarların üst bilgi adlarını, değerlerin de yüküyle birlikte Web API'nize gönderilen üst bilgi değerlerini temsil ettiği anahtar-değer çiftleri koleksiyonu. Aşağıdaki üst bilgilerin bu koleksiyonda olması yasaktır: , , , , , Content-Type , Cookie , Host , TE Upgrade , Via . Content-Length Accept-Encoding Accept-Charset Accept |
authResourceId |
(İsteğe bağlı) Ayarlanırsa, bu vektörleştiricinin kodu barındıran işlev veya uygulama bağlantısında yönetilen kimlik kullanması gerektiğini belirten bir dize. Bu özellik, şu biçimlerden herhangi birinde bir uygulama (istemci) kimliği veya Uygulamanın Microsoft Entra Id kaydı alır: api://<appId> , <appId>/.default , api://<appId>/.default . Bu değer, dizin oluşturucu tarafından alınan kimlik doğrulama belirtecinin kapsamını daraltmak için kullanılır ve işleve veya uygulamaya özel Web API isteğiyle birlikte gönderilir. Bu özelliğin ayarlanması, arama hizmetinizin yönetilen kimlik için yapılandırılmasını ve Azure işlev uygulamanızın bir Microsoft Entra oturum açma işlemi için yapılandırılmasını gerektirir. |
authIdentity |
(İsteğe bağlı) Arama hizmeti tarafından kodu barındıran işleve veya uygulamaya bağlanmak için kullanılan kullanıcı tarafından yönetilen kimlik. Sistem veya kullanıcı tarafından yönetilen kimlik kullanabilirsiniz. Sistem tarafından yönetilmemiş bir kimlik kullanmak için boş bırakın authIdentity . |
timeout |
(İsteğe bağlı) Belirtildiğinde, API çağrısı yapan http istemcisinin zaman aşımını gösterir. XSD "dayTimeDuration" değeri (ISO 8601 süre değerinin kısıtlanmış bir alt kümesi) olarak biçimlendirilmelidir. Örneğin, PT60S 60 saniye için. Ayarlanmamışsa, varsayılan değer olarak 30 saniye seçilir. Zaman aşımı en fazla 230 saniye ve en az 1 saniye olarak ayarlanabilir. |
Desteklenen vektör sorgu türleri
Özel Web API vektörleştiricisi , imageUrl
ve imageBinary
vektör sorgularını desteklertext
.
Örnek tanım
"vectorizers": [
{
"name": "my-custom-web-api-vectorizer",
"kind": "customWebApi",
"customWebApiParameters": {
"uri": "https://contoso.embeddings.com",
"httpMethod": "POST",
"httpHeaders": {
"api-key": "0000000000000000000000000000000000000"
},
"timeout": "PT60S",
"authResourceId": null,
"authIdentity": null
},
}
]
JSON yük yapısı
Özel web API vektörleştiricisi ile kullanırken uç nokta için beklenen gerekli JSON yük yapısı, özel web API'sinin beceri belgelerinde daha ayrıntılı olarak ele alınan beceriyle aynıdır.
Özel web API vektörleştiricisi ile kullanılacak bir web API'si uç noktası uygularken dikkat edilmesi gereken diğer noktalar aşağıda verilmiştir.
Vektörleştirici, uç noktaya istekte bulunurken dizide bir kerede
values
yalnızca bir kayıt gönderir.Vektörleştirici, istek yükündeki JSON nesnesindeki belirli bir anahtarda
data
vektörleştirilecek verileri geçirir. Bu anahtartext
, istenen vektör sorgusu türüne bağlı olarak ,imageUrl
veyaimageBinary
şeklindedir.Vektörleştirici, sonuçta elde edilen ekleme işleminin
vector
yanıt yükündeki JSON nesnesindekidata
anahtarın altında olmasını bekler.Uç nokta tarafından döndürülen hatalar veya uyarılar vektörleştirici tarafından yoksayılır ve sorgu zamanında hata ayıklama amacıyla alınamaz.
Bir
imageBinary
vektör sorgusu istendiyse uç noktaya gönderilen istek yükü aşağıdaki gibidir:{ "values": [ { "recordId": "0", "data": { "imageBinary": { "data": "<base 64 encoded image binary data>" } } } ] }