Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El vectorizador de Azure OpenAI se conecta a un modelo de inserción implementado en el recurso Azure OpenAI en Foundry Models o en el proyecto de Microsoft Foundry para generar incrustaciones en el momento de la consulta. Los datos se procesan en la ubicación geográfica en la que se implementa el modelo.
Aunque los vectorizadores se usan en el momento de la consulta, se especifican en definiciones de índice y se hace referencia a ellos en campos vectoriales a través de un perfil de vector. Para obtener más información, vea Configurar un vectorizador en un índice de búsqueda.
Se llama AzureOpenAIVectorizer al vectorizador OpenAI de Azure en la API REST. Use la versión estable más reciente de Indexes- Create (REST API) o un paquete de Azure SDK que proporcione la característica.
Note
Este vectorizador está enlazado a Azure OpenAI y se cobra por el precio estándar de Azure OpenAI.
Prerequisites
Un recurso de Azure OpenAI en foundry Models o un proyecto Foundry.
El recurso de Azure OpenAI debe tener un subdominio personalizado, como
https://<resource-name>.openai.azure.com. Puede encontrar este punto de conexión en la página Claves y punto de conexión de Azure Portal y usarlo para laresourceUripropiedad de esta aptitud.El recurso primario del proyecto Foundry proporciona acceso a varios puntos de conexión, incluidos
https://<resource-name>.openai.azure.com,https://<resource-name>.services.ai.azure.comyhttps://<resource-name>.cognitiveservices.azure.com. Puede encontrar estos puntos de conexión en la página Claves y punto de conexión de Azure Portal y usar cualquiera de ellos para laresourceUripropiedad de esta aptitud.
Un modelo de inserción de Azure OpenAI implementado en el recurso o proyecto. Para ver los modelos admitidos, consulte la sección siguiente.
Parámetros de vectorizador
Los parámetros distinguen mayúsculas de minúsculas.
| Nombre del parámetro | Description |
|---|---|
resourceUri |
(Obligatorio) Identificador URI del proveedor de modelos. Los dominios admitidos son:
Los puntos de conexión de Azure API Management se admiten con la dirección URL |
apiKey |
Clave secreta que se usa para acceder al modelo. Si proporciona una clave, deje authIdentity vacío. Si establece y apiKeyauthIdentity, apiKey se usa en la conexión. |
deploymentId |
(Obligatorio) Identificador del modelo de inserción de Azure OpenAI implementado. Este es el nombre de implementación que especificó al implementar el modelo. |
authIdentity |
Una identidad administrada por el usuario que usa el servicio de búsqueda para la conexión. Puede usar una identidad administrada por el sistema o por el usuario. Para usar una identidad administrada por el sistema, deje apiKey y authIdentity en blanco. La identidad administrada por el sistema se usa automáticamente. Una identidad administrada debe tener permisos de usuario de OpenAI de Cognitive Services para enviar texto a Azure OpenAI. |
modelName |
(Obligatorio) Nombre del modelo de Azure OpenAI implementado en el especificado deploymentId. Los valores admitidos son:
|
Tipos de consulta vectorial admitidos
El vectorizador de Azure OpenAI solo admite text consultas vectoriales.
Dimensiones de campo esperadas
Las dimensiones de campo esperadas para un campo configurado con un vectorizador de Azure OpenAI dependen del modelName que esté configurado.
modelName |
Dimensiones mínimas | Dimensiones máximas |
|---|---|---|
| text-embedding-ada-002 | 1536 | 1536 |
| text-embedding-3-large | 1 | 3072 |
| text-embedding-3-small | 1 | 1536 |
Definición de ejemplo
"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",
},
}
]