Wektoryzator usługi Azure OpenAI
Wektoryzator usługi Azure OpenAI łączy się z wdrożonym modelem osadzania w zasobie usługi Azure OpenAI w celu wygenerowania osadzania w czasie wykonywania zapytań. Dane są przetwarzane w obszarze geograficznym, w którym wdrożono model.
Wektoryzatory są używane w czasie zapytania, ale określone w definicjach indeksu i przywoływały do pól wektorowych za pośrednictwem profilu wektorowego. Wektoryzator azure OpenAI jest wywoływany AzureOpenAIVectorizer
w interfejsie API.
Użyj interfejsu API REST 2024-07-01 lub pakietu zestawu Azure SDK, który został zaktualizowany, aby udostępnić tę funkcję.
Konfigurowanie wektoryzatora w indeksiewyszukiwania zawiera instrukcje użycia.
Uwaga
Ten wektoryzator jest powiązany z usługą Azure OpenAI i pobiera opłaty za istniejącą cenę płatności zgodnie z rzeczywistym użyciem w usłudze Azure OpenAI.
Wymagania wstępne
Usługa Azure OpenAI musi mieć skojarzona niestandardowa poddomena. Jeśli usługa została utworzona za pośrednictwem witryny Azure Portal, ta poddomena zostanie automatycznie wygenerowana w ramach konfiguracji usługi. Przed rozpoczęciem korzystania z integracji usługi Azure AI Search upewnij się, że usługa zawiera niestandardową poddomenę podrzędną.
Zasoby usługi Azure OpenAI Service (z dostępem do modeli osadzania), które zostały utworzone w programie AI Studio, nie są obsługiwane. Tylko zasoby usługi Azure OpenAI utworzone w witrynie Azure Portal są zgodne z integracją umiejętności osadzania usługi Azure OpenAI.
Parametry wektoryzatora
W parametrach jest rozróżniana wielkość liter.
Nazwa parametru | opis |
---|---|
resourceUri |
Identyfikator URI dostawcy modelu, w tym przypadku zasób azure OpenAI. Ten parametr obsługuje tylko adresy URL z domeną openai.azure.com , na przykład https://<resourcename>.openai.azure.com . Jeśli punkt końcowy usługi Azure OpenAI ma adres URL z domeną cognitiveservices.azure.com , na przykład https://<resourcename>.cognitiveservices.azure.com , należy najpierw utworzyć niestandardową poddomenę openai.azure.com dla zasobu usługi Azure OpenAI i użyć go zamiast tego.https://<resourcename>.openai.azure.com |
apiKey |
Klucz tajny używany do uzyskiwania dostępu do modelu. Jeśli podasz klucz, pozostaw authIdentity wartość pustą. W przypadku ustawienia parametru apiKey i authIdentity apiKey parametr jest używany w połączeniu. |
deploymentId |
Nazwa wdrożonego modelu osadzania usługi Azure OpenAI. Model powinien być modelem osadzania, takim jak osadzanie tekstu-ada-002. Zobacz listę modeli usługi Azure OpenAI dla obsługiwanych modeli. |
authIdentity |
Tożsamość zarządzana przez użytkownika używana przez usługę wyszukiwania do nawiązywania połączenia z usługą Azure OpenAI. Możesz użyć tożsamości zarządzanej przez system lub użytkownika. Aby użyć tożsamości manged systemu, pozostaw apiKey i authIdentity puste. Tożsamość zarządzana przez system jest używana automatycznie. Tożsamość zarządzana musi mieć uprawnienia użytkownika openAI usług Cognitive Services do wysyłania tekstu do usługi Azure OpenAI. |
modelName |
(Wymagane w interfejsie API w wersji 2024-05-01-Preview i nowszej). Nazwa modelu osadzania usługi Azure OpenAI wdrożonego w podanych elementach resourceUri i deploymentId . Obecnie obsługiwane wartości to text-embedding-ada-002 , text-embedding-3-large i text-embedding-3-small |
Obsługiwane typy zapytań wektorowych
Wektoryzator azure OpenAI obsługuje text
tylko zapytania wektorowe.
Oczekiwane wymiary pola
Oczekiwane wymiary pola dla pola skonfigurowanego za pomocą wektoryzatora usługi Azure OpenAI zależą od skonfigurowanej modelName
klasy .
modelName |
Minimalne wymiary | Maksymalne wymiary |
---|---|---|
text-embedding-ada-002 | 1536 | 1536 |
osadzanie tekstu —3 — duże | 1 | 3072 |
osadzanie tekstu — 3 małe | 1 | 1536 |
Przykładowa definicja
"vectorizers": [
{
"name": "my-openai-vectorizer",
"kind": "azureOpenAI",
"azureOpenAIParameters": {
"resourceUri": "https://my-fake-azure-openai-resource.openai.azure.com",
"apiKey": "0000000000000000000000000000000000000",
"deploymentId": "my-ada-002-deployment",
"authIdentity": null,
"modelName": "text-embedding-ada-002",
},
}
]