Content Analyzers - Create Or Replace

Crea un nuevo analizador de forma asincrónica.

PUT {endpoint}/contentunderstanding/analyzers/{analyzerId}?api-version=2025-11-01
PUT {endpoint}/contentunderstanding/analyzers/{analyzerId}?api-version=2025-11-01&allowReplace={allowReplace}

Parámetros de identificador URI

Nombre En Requerido Tipo Description
analyzerId
path True

string

minLength: 1
maxLength: 64
pattern: ^[a-zA-Z0-9._-]{1,64}$

El identificador único del analizador.

endpoint
path True

string (uri)

Contenido Entendiendo el punto final del servicio.

api-version
query True

string

minLength: 1

Versión de la API que se va a usar para esta operación.

allowReplace
query

boolean

Permite que la operación reemplace un recurso existente.

Encabezado de la solicitud

Nombre Requerido Tipo Description
x-ms-client-request-id

string (uuid)

Identificador de cadena globalmente único y generado por el cliente para la solicitud.

Cuerpo de la solicitud

Nombre Tipo Description
baseAnalyzerId

string

minLength: 1
maxLength: 64
pattern: ^[a-zA-Z0-9._-]{1,64}$

El analizador para entrenar incrementalmente desde entonces.

config

ContentAnalyzerConfig

Configuración del analizador.

description

string

Una descripción del analizador.

dynamicFieldSchema

boolean

Indica si el resultado puede contener campos adicionales fuera del esquema definido.

fieldSchema

ContentFieldSchema

El esquema de campos a extraer.

knowledgeSources KnowledgeSource[]:

LabeledDataKnowledgeSource[]

Fuentes de conocimiento adicionales utilizadas para mejorar el analizador.

models

object

Mapeación de roles de modelos a nombres específicos de modelos. Por ejemplo, { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }.

processingLocation

ProcessingLocation

El lugar donde se pueden procesar los datos. Por defecto es global.

tags

object

Etiquetas asociadas al analizador.

Respuestas

Nombre Tipo Description
200 OK

ContentAnalyzer

La solicitud se ha realizado correctamente.

Encabezados

  • Operation-Location: string
  • x-ms-client-request-id: string
201 Created

ContentAnalyzer

La solicitud se ha realizado correctamente y se ha creado un nuevo recurso como resultado.

Encabezados

  • Operation-Location: string
  • x-ms-client-request-id: string
Other Status Codes

Azure.Core.Foundations.ErrorResponse

Una respuesta de error inesperada.

Encabezados

x-ms-error-code: string

Seguridad

Ocp-Apim-Subscription-Key

Autenticación basada en claves usando la clave de acceso del recurso de Azure.

Tipo: apiKey
En: header

EntraIdToken

Autenticación OAuth2 de Microsoft Entra ID usando un token de acceso.

Tipo: oauth2
Flujo: accessCode
Dirección URL de autorización: https://login.microsoftonline.com/common/oauth2/authorize
Dirección URL del token: https://login.microsoftonline.com/common/oauth2/token

Ámbitos

Nombre Description
https://cognitiveservices.azure.com/.default

Ejemplos

Create or Replace Analyzer

Solicitud de ejemplo

PUT {endpoint}/contentunderstanding/analyzers/myAnalyzer?api-version=2025-11-01

{
  "description": "My analyzer",
  "tags": {
    "createdBy": "John"
  },
  "baseAnalyzerId": "prebuilt-document",
  "config": {
    "enableFormula": false,
    "returnDetails": true
  },
  "fieldSchema": {
    "name": "MyForm",
    "description": "My form",
    "fields": {
      "Company": {
        "type": "string",
        "description": "Name of company."
      }
    },
    "definitions": {}
  },
  "knowledgeSources": [
    {
      "kind": "labeledData",
      "containerUrl": "https://myStorageAccount.blob.core.windows.net/myContainer",
      "prefix": "trainingData",
      "fileListPath": "trainingData/fileList.jsonl"
    }
  ]
}

Respuesta de muestra

Operation-Location: https://myendpoint.cognitiveservices.azure.com/contentunderstanding/analyzers/myAnalyzer/operations/3b31320d-8bab-4f88-b19c-2322a7f11034?api-version=2025-11-01
{
  "analyzerId": "myAnalyzer",
  "description": "My analyzer",
  "tags": {
    "createdBy": "John"
  },
  "status": "creating",
  "createdAt": "2025-05-01T18:46:36.051Z",
  "lastModifiedAt": "2025-05-01T18:46:36.051Z",
  "baseAnalyzerId": "prebuilt-document",
  "config": {
    "locales": null,
    "enableOcr": true,
    "enableLayout": true,
    "enableFormula": false,
    "returnDetails": true
  },
  "fieldSchema": {
    "name": "MyForm",
    "description": "My form",
    "fields": {
      "Company": {
        "type": "string",
        "description": "Name of company."
      }
    },
    "definitions": {}
  },
  "knowledgeSources": [
    {
      "kind": "labeledData",
      "containerUrl": "https://myStorageAccount.blob.core.windows.net/myContainer",
      "prefix": "trainingData",
      "fileListPath": "trainingData/fileList.jsonl"
    }
  ]
}
Operation-Location: https://myendpoint.cognitiveservices.azure.com/contentunderstanding/analyzers/myAnalyzer/operations/3b31320d-8bab-4f88-b19c-2322a7f11034?api-version=2025-11-01
{
  "analyzerId": "myAnalyzer",
  "description": "My analyzer",
  "tags": {
    "createdBy": "John"
  },
  "status": "creating",
  "createdAt": "2025-05-01T18:46:36.051Z",
  "lastModifiedAt": "2025-05-01T18:46:36.051Z",
  "baseAnalyzerId": "prebuilt-document",
  "config": {
    "locales": null,
    "enableOcr": true,
    "enableLayout": true,
    "enableFormula": false,
    "returnDetails": true
  },
  "fieldSchema": {
    "name": "MyForm",
    "description": "My form",
    "fields": {
      "Company": {
        "type": "string",
        "description": "Name of company."
      }
    },
    "definitions": {}
  },
  "knowledgeSources": [
    {
      "kind": "labeledData",
      "containerUrl": "https://myStorageAccount.blob.core.windows.net/myContainer",
      "prefix": "trainingData",
      "fileListPath": "trainingData/fileList.jsonl"
    }
  ]
}

Definiciones

Nombre Description
AnnotationFormat

Formato de representación de anotaciones en analizar la reducción de resultados.

Azure.Core.Foundations.Error

Objeto de error.

Azure.Core.Foundations.ErrorResponse

Respuesta que contiene los detalles del error.

Azure.Core.Foundations.InnerError

Objeto que contiene información más específica sobre el error. Según las directrices de la API de REST de Azure: https://aka.ms/AzureRestApiGuidelines#handling-errors.

ChartFormat

Formato de representación de gráficos en analizar el resultado de la marcadilla.

ContentAnalyzer

Analizador que extrae contenido y campos de documentos multimodales.

ContentAnalyzerConfig

Configuración de un analizador.

ContentAnalyzerStatus

Estado de un recurso.

ContentCategoryDefinition

Definición de categoría de contenido.

ContentFieldDefinition

Definición del campo usando una sintaxis similar a un esquema JSON.

ContentFieldSchema

Esquema de campos que se extraen de los documentos.

ContentFieldType

Tipo de datos semántico del valor de campo.

GenerationMethod

Método de generación.

KnowledgeSourceKind

Fuente de conocimiento.

LabeledDataKnowledgeSource

Fuente de datos etiquetada.

ProcessingLocation

El lugar donde se pueden procesar los datos. Por defecto es global.

SupportedModels

Completación de chats y modelos de incrustación soportados por el analizador.

TableFormat

Formato de representación de tablas en analizar el resultado de marquación.

AnnotationFormat

Formato de representación de anotaciones en analizar la reducción de resultados.

Valor Description
none

No representes anotaciones.

markdown

Representa información básica de anotación usando formato markdown.

Azure.Core.Foundations.Error

Objeto de error.

Nombre Tipo Description
code

string

Uno de un conjunto definido por el servidor de códigos de error.

details

Azure.Core.Foundations.Error[]

Matriz de detalles sobre errores específicos que llevaron a este error notificado.

innererror

Azure.Core.Foundations.InnerError

Objeto que contiene información más específica que el objeto actual sobre el error.

message

string

Representación legible del error.

target

string

Destino del error.

Azure.Core.Foundations.ErrorResponse

Respuesta que contiene los detalles del error.

Nombre Tipo Description
error

Azure.Core.Foundations.Error

Objeto de error.

Azure.Core.Foundations.InnerError

Objeto que contiene información más específica sobre el error. Según las directrices de la API de REST de Azure: https://aka.ms/AzureRestApiGuidelines#handling-errors.

Nombre Tipo Description
code

string

Uno de un conjunto definido por el servidor de códigos de error.

innererror

Azure.Core.Foundations.InnerError

Error interno.

ChartFormat

Formato de representación de gráficos en analizar el resultado de la marcadilla.

Valor Description
chartJs

Representa los gráficos como bloques de código Chart.js.

markdown

Representa los gráficos como tablas de descuento.

ContentAnalyzer

Analizador que extrae contenido y campos de documentos multimodales.

Nombre Tipo Valor predeterminado Description
analyzerId

string

minLength: 1
maxLength: 64
pattern: ^[a-zA-Z0-9._-]{1,64}$

El identificador único del analizador.

baseAnalyzerId

string

minLength: 1
maxLength: 64
pattern: ^[a-zA-Z0-9._-]{1,64}$

El analizador para entrenar incrementalmente desde entonces.

config

ContentAnalyzerConfig

Configuración del analizador.

createdAt

string (date-time)

La fecha y hora en que se creó el analizador.

description

string

Una descripción del analizador.

dynamicFieldSchema

boolean

False

Indica si el resultado puede contener campos adicionales fuera del esquema definido.

fieldSchema

ContentFieldSchema

El esquema de campos a extraer.

knowledgeSources KnowledgeSource[]:

LabeledDataKnowledgeSource[]

Fuentes de conocimiento adicionales utilizadas para mejorar el analizador.

lastModifiedAt

string (date-time)

La fecha y hora en que se modificó por última vez el analizador.

models

object

Mapeación de roles de modelos a nombres específicos de modelos. Por ejemplo, { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }.

processingLocation

ProcessingLocation

global

El lugar donde se pueden procesar los datos. Por defecto es global.

status

ContentAnalyzerStatus

El estado del analizador.

supportedModels

SupportedModels

Completación de chats y modelos de incrustación soportados por el analizador.

tags

object

Etiquetas asociadas al analizador.

warnings

Azure.Core.Foundations.Error[]

Advertencias encontradas al crear el analizador.

ContentAnalyzerConfig

Configuración de un analizador.

Nombre Tipo Valor predeterminado Description
annotationFormat

AnnotationFormat

markdown

Formato de representación de anotaciones en analizar la reducción de resultados.

chartFormat

ChartFormat

chartJs

Formato de representación de gráficos en analizar el resultado de la marcadilla.

contentCategories

<string,  ContentCategoryDefinition>

Mapa de categorías para clasificar el(los) contenido(s) de entrada.

disableFaceBlurring

boolean

Desactiva el desenfoque predeterminado de las caras para privacidad mientras procesas el contenido.

enableFigureAnalysis

boolean

Permite el análisis de figuras, como gráficos y diagramas.

enableFigureDescription

boolean

Habilitar la generación de la descripción de la figura.

enableFormula

boolean

Activar la detección matemática de fórmulas.

enableLayout

boolean

Habilitar el análisis de diseño.

enableOcr

boolean

Activar el reconocimiento óptico de caracteres (OCR).

enableSegment

boolean

Habilitar la segmentación de la entrada por contentCategories.

estimateFieldSourceAndConfidence

boolean

Retorna el campo con base y confianza.

locales

string[]

Lista de pistas para la transcripción de hablas en la localización.

omitContent

boolean

Omite el contenido de este analizador en el resultado del análisis. Solo devuelven contenido(s) de analizadores adicionales especificados en contentCategories, si los hay.

returnDetails

boolean

Devuelve todos los detalles del contenido.

segmentPerPage

boolean

Forzar la segmentación del contenido del documento por página.

tableFormat

TableFormat

html

Formato de representación de tablas en analizar el resultado de marquación.

ContentAnalyzerStatus

Estado de un recurso.

Valor Description
creating

Se está creando el recurso.

ready

El recurso está listo.

deleting

El recurso se está eliminando.

failed

El recurso falló durante la creación.

ContentCategoryDefinition

Definición de categoría de contenido.

Nombre Tipo Description
analyzer

ContentAnalyzer

Definición opcional en línea del analizador utilizado para procesar el contenido.

analyzerId

string

Analizador opcional utilizado para procesar el contenido.

description

string

Descripción de la categoría.

ContentFieldDefinition

Definición del campo usando una sintaxis similar a un esquema JSON.

Nombre Tipo Description
$ref

string

Referencia a otra definición de campo.

description

string

Descripción del campo.

enum

string[]

Enumeración de posibles valores de campo.

enumDescriptions

object

Descripciones para cada valor de enumeración.

estimateSourceAndConfidence

boolean

Retorna la fuente de conexión y la confianza.

examples

string[]

Ejemplos de valores de campo.

items

ContentFieldDefinition

Esquema de tipo de campo de cada elemento del array, si el tipo es el array.

method

GenerationMethod

Método de generación.

properties

<string,  ContentFieldDefinition>

Subcampos nombrados, si el tipo es objeto.

type

ContentFieldType

Tipo de datos semántico del valor de campo.

ContentFieldSchema

Esquema de campos que se extraen de los documentos.

Nombre Tipo Description
definitions

<string,  ContentFieldDefinition>

Definiciones adicionales referenciadas por los campos del esquema.

description

string

Una descripción del esquema de campo.

fields

<string,  ContentFieldDefinition>

Los campos definidos en el esquema.

name

string

El nombre del esquema de campos.

ContentFieldType

Tipo de datos semántico del valor de campo.

Valor Description
string

Texto sin formato.

date

Fecha, normalizada al formato ISO 8601 (YYY-MM-DD).

time

Tiempo, normalizado al formato ISO 8601 (hh:mm:ss).

number

Número como punto flotante de doble precisión.

integer

Entero como entero con signo de 64 bits.

boolean

Valor booleano.

array

Lista de subcampos del mismo tipo.

object

Lista nombrada de subcampos.

json

JSON.

GenerationMethod

Método de generación.

Valor Description
generate

Los valores se generan libremente en función del contenido.

extract

Los valores se extraen tal y como aparecen en el contenido.

classify

Los valores se clasifican según un conjunto predefinido de categorías.

KnowledgeSourceKind

Fuente de conocimiento.

Valor Description
labeledData

Una fuente de conocimiento de datos etiquetada.

LabeledDataKnowledgeSource

Fuente de datos etiquetada.

Nombre Tipo Description
containerUrl

string (uri)

La URL del contenedor de blob que contiene los datos etiquetados.

fileListPath

string

Un camino opcional hacia un archivo que lista blobs específicos para incluir.

kind string:

labeledData

El tipo de fuente de conocimiento.

prefix

string

Un prefijo opcional para filtrar las masas dentro del contenedor.

ProcessingLocation

El lugar donde se pueden procesar los datos. Por defecto es global.

Valor Description
geography

Los datos pueden procesarse en la misma geografía que el recurso.

dataZone

Los datos pueden procesarse en la misma zona de datos que el recurso.

global

Los datos pueden procesarse globalmente en cualquier centro de datos de Azure.

SupportedModels

Completación de chats y modelos de incrustación soportados por el analizador.

Nombre Tipo Description
completion

string[]

Modelos de completación de chat soportados por el analizador.

embedding

string[]

Embedding de modelos soportados por el analizador.

TableFormat

Formato de representación de tablas en analizar el resultado de marquación.

Valor Description
html

Representa tablas usando elementos de tablas HTML: <table>, <th>, <tr>, <td>.

markdown

Representa tablas usando la sintaxis de GitHub Flavored Markdown, que no soporta celdas fusionadas ni encabezados ricos.