Content Analyzers - Create Or Replace

Crie um novo analisador de forma assíncrona.

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 URI

Nome Em Obrigatório Tipo Description
analyzerId
path True

string

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

O identificador único do analisador.

endpoint
path True

string (uri)

Entendendo conteúdo do endpoint do serviço.

api-version
query True

string

minLength: 1

A versão da API a ser usada para esta operação.

allowReplace
query

boolean

Permitir que a operação substitua um recurso existente.

Cabeçalho da solicitação

Nome Obrigatório Tipo Description
x-ms-client-request-id

string (uuid)

Um identificador de cadeia de caracteres opaco, globalmente exclusivo e gerado pelo cliente para a solicitação.

Corpo da solicitação

Nome Tipo Description
baseAnalyzerId

string

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

O analisador para treinar incrementalmente.

config

ContentAnalyzerConfig

Configurações do analisador.

description

string

Uma descrição do analisador.

dynamicFieldSchema

boolean

Indica se o resultado pode conter campos adicionais fora do esquema definido.

fieldSchema

ContentFieldSchema

O esquema dos campos para extrair.

knowledgeSources KnowledgeSource[]:

LabeledDataKnowledgeSource[]

Fontes adicionais de conhecimento usadas para aprimorar o analisador.

models

object

Mapeamento dos papéis dos modelos para nomes específicos de modelos. Ex.: { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }.

processingLocation

ProcessingLocation

O local onde os dados podem ser processados. O padrão é global.

tags

object

Tags associadas ao analisador.

Respostas

Nome Tipo Description
200 OK

ContentAnalyzer

A solicitação foi bem-sucedida.

Cabeçalhos

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

ContentAnalyzer

A solicitação foi bem-sucedida e um novo recurso foi criado como resultado.

Cabeçalhos

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

Azure.Core.Foundations.ErrorResponse

Uma resposta de erro inesperada.

Cabeçalhos

x-ms-error-code: string

Segurança

Ocp-Apim-Subscription-Key

Autenticação baseada em chave usando a chave de acesso do recurso Azure.

Tipo: apiKey
Em: header

EntraIdToken

Autenticação OAuth2 do ID Microsoft Entra usando um token de acesso.

Tipo: oauth2
Flow: accessCode
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize
URL do Token: https://login.microsoftonline.com/common/oauth2/token

Escopos

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

Exemplos

Create or Replace Analyzer

Solicitação de exemplo

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"
    }
  ]
}

Resposta de exemplo

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"
    }
  ]
}

Definições

Nome Description
AnnotationFormat

Formato de representação de anotações em analisar o resultado de marcação.

Azure.Core.Foundations.Error

O objeto de erro.

Azure.Core.Foundations.ErrorResponse

Uma resposta contendo detalhes do erro.

Azure.Core.Foundations.InnerError

Um objeto que contém informações mais específicas sobre o erro. De acordo com as diretrizes da API REST do Azure - https://aka.ms/AzureRestApiGuidelines#handling-errors.

ChartFormat

Formato de representação dos gráficos em analisar o resultado de marcação.

ContentAnalyzer

Analisador que extrai conteúdo e campos de documentos multimodais.

ContentAnalyzerConfig

Configurações de configuração para um analisador.

ContentAnalyzerStatus

Status de um recurso.

ContentCategoryDefinition

Definição de categoria de conteúdo.

ContentFieldDefinition

Definição do campo usando uma sintaxe semelhante a um esquema JSON.

ContentFieldSchema

Esquema dos campos a serem extraídos de documentos.

ContentFieldType

Tipo de dados semânticos do valor do campo.

GenerationMethod

Método de geração.

KnowledgeSourceKind

Fonte de conhecimento.

LabeledDataKnowledgeSource

Fonte de conhecimento de dados rotulada.

ProcessingLocation

O local onde os dados podem ser processados. O padrão é global.

SupportedModels

Modelos de completamento e incorporação de chat suportados pelo analisador.

TableFormat

Formato de representação de tabelas em analisar o resultado de marcação.

AnnotationFormat

Formato de representação de anotações em analisar o resultado de marcação.

Valor Description
none

Não represente anotações.

markdown

Represente informações básicas de anotação usando formatação markdown.

Azure.Core.Foundations.Error

O objeto de erro.

Nome Tipo Description
code

string

Um de um conjunto definido pelo servidor de códigos de erro.

details

Azure.Core.Foundations.Error[]

Uma matriz de detalhes sobre erros específicos que levaram a esse erro relatado.

innererror

Azure.Core.Foundations.InnerError

Um objeto que contém informações mais específicas do que o objeto atual sobre o erro.

message

string

Uma representação legível pelo ser humano do erro.

target

string

O destino do erro.

Azure.Core.Foundations.ErrorResponse

Uma resposta contendo detalhes do erro.

Nome Tipo Description
error

Azure.Core.Foundations.Error

O objeto de erro.

Azure.Core.Foundations.InnerError

Um objeto que contém informações mais específicas sobre o erro. De acordo com as diretrizes da API REST do Azure - https://aka.ms/AzureRestApiGuidelines#handling-errors.

Nome Tipo Description
code

string

Um de um conjunto definido pelo servidor de códigos de erro.

innererror

Azure.Core.Foundations.InnerError

Erro interno.

ChartFormat

Formato de representação dos gráficos em analisar o resultado de marcação.

Valor Description
chartJs

Represente gráficos como blocos de código Chart.js.

markdown

Represente gráficos como tabelas de marcação.

ContentAnalyzer

Analisador que extrai conteúdo e campos de documentos multimodais.

Nome Tipo Valor padrão Description
analyzerId

string

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

O identificador único do analisador.

baseAnalyzerId

string

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

O analisador para treinar incrementalmente.

config

ContentAnalyzerConfig

Configurações do analisador.

createdAt

string (date-time)

A data e hora em que o analisador foi criado.

description

string

Uma descrição do analisador.

dynamicFieldSchema

boolean

False

Indica se o resultado pode conter campos adicionais fora do esquema definido.

fieldSchema

ContentFieldSchema

O esquema dos campos para extrair.

knowledgeSources KnowledgeSource[]:

LabeledDataKnowledgeSource[]

Fontes adicionais de conhecimento usadas para aprimorar o analisador.

lastModifiedAt

string (date-time)

A data e hora em que o analisador foi modificado pela última vez.

models

object

Mapeamento dos papéis dos modelos para nomes específicos de modelos. Ex.: { "completion": "gpt-4.1", "embedding": "text-embedding-3-large" }.

processingLocation

ProcessingLocation

global

O local onde os dados podem ser processados. O padrão é global.

status

ContentAnalyzerStatus

O status do analisador.

supportedModels

SupportedModels

Modelos de completamento e incorporação de chat suportados pelo analisador.

tags

object

Tags associadas ao analisador.

warnings

Azure.Core.Foundations.Error[]

Avisos encontrados durante a criação do analisador.

ContentAnalyzerConfig

Configurações de configuração para um analisador.

Nome Tipo Valor padrão Description
annotationFormat

AnnotationFormat

markdown

Formato de representação de anotações em analisar o resultado de marcação.

chartFormat

ChartFormat

chartJs

Formato de representação dos gráficos em analisar o resultado de marcação.

contentCategories

<string,  ContentCategoryDefinition>

Mapa de categorias para classificar o(s) conteúdo(s) de entrada(s) contra elas.

disableFaceBlurring

boolean

Desative o desfoque padrão dos rostos para privacidade ao processar o conteúdo.

enableFigureAnalysis

boolean

Permitir a análise de figuras, como gráficos e diagramas.

enableFigureDescription

boolean

Permitir a geração da descrição da figura.

enableFormula

boolean

Permitir a detecção matemática de fórmulas.

enableLayout

boolean

Ative a análise de layout.

enableOcr

boolean

Ative o reconhecimento óptico de caracteres (OCR).

enableSegment

boolean

Permita a segmentação da entrada por contentCategories.

estimateFieldSourceAndConfidence

boolean

Retorne a base de grounding e confiança.

locales

string[]

Lista de dicas locais para transcrição de fala.

omitContent

boolean

Omita o conteúdo deste analisador do resultado da análise. Retorne apenas conteúdo(s) de analisadores adicionais especificados em contentCategories, se houver.

returnDetails

boolean

Devolva todos os detalhes do conteúdo.

segmentPerPage

boolean

Forçar a segmentação do conteúdo do documento por página.

tableFormat

TableFormat

html

Formato de representação de tabelas em analisar o resultado de marcação.

ContentAnalyzerStatus

Status de um recurso.

Valor Description
creating

O recurso está sendo criado.

ready

O recurso está pronto.

deleting

O recurso está sendo excluído.

failed

O recurso falhou durante a criação.

ContentCategoryDefinition

Definição de categoria de conteúdo.

Nome Tipo Description
analyzer

ContentAnalyzer

Definição opcional inline do analisador usado para processar o conteúdo.

analyzerId

string

Analisador opcional usado para processar o conteúdo.

description

string

A descrição da categoria.

ContentFieldDefinition

Definição do campo usando uma sintaxe semelhante a um esquema JSON.

Nome Tipo Description
$ref

string

Referência a outra definição de campo.

description

string

Descrição do campo.

enum

string[]

Enumeração dos possíveis valores de campo.

enumDescriptions

object

Descrições para cada valor de enumeração.

estimateSourceAndConfidence

boolean

Retorne à fonte de aterramento e confiança.

examples

string[]

Exemplos de valores de campo.

items

ContentFieldDefinition

Esquema de tipos de campo de cada elemento do array, se o tipo for o array.

method

GenerationMethod

Método de geração.

properties

<string,  ContentFieldDefinition>

Subcampos nomeados, se o tipo for objeto.

type

ContentFieldType

Tipo de dados semânticos do valor do campo.

ContentFieldSchema

Esquema dos campos a serem extraídos de documentos.

Nome Tipo Description
definitions

<string,  ContentFieldDefinition>

Definições adicionais referenciadas pelos campos no esquema.

description

string

Uma descrição do esquema de campo.

fields

<string,  ContentFieldDefinition>

Os campos definidos no esquema.

name

string

O nome do esquema de campos.

ContentFieldType

Tipo de dados semânticos do valor do campo.

Valor Description
string

Texto simples.

date

Data, normalizada para o formato ISO 8601 (YYY-MM-DD).

time

Tempo, normalizado para o formato ISO 8601 (hh:mm:ss).

number

Número como ponto flutuante de dupla precisão.

integer

Inteiro como inteiro com sinal de 64 bits.

boolean

Valor booliano.

array

Lista de subcampos do mesmo tipo.

object

Lista nomeada de subcampos.

json

Objeto JSON.

GenerationMethod

Método de geração.

Valor Description
generate

Os valores são gerados livremente com base no conteúdo.

extract

Os valores são extraídos conforme aparecem no conteúdo.

classify

Os valores são classificados em relação a um conjunto pré-definido de categorias.

KnowledgeSourceKind

Fonte de conhecimento.

Valor Description
labeledData

Uma fonte de conhecimento de dados rotulada.

LabeledDataKnowledgeSource

Fonte de conhecimento de dados rotulada.

Nome Tipo Description
containerUrl

string (uri)

A URL do contêiner do blob contendo dados rotulados.

fileListPath

string

Um caminho opcional para um arquivo listando blobs específicos para incluir.

kind string:

labeledData

O tipo de fonte de conhecimento.

prefix

string

Um prefixo opcional para filtrar blobs dentro do container.

ProcessingLocation

O local onde os dados podem ser processados. O padrão é global.

Valor Description
geography

Os dados podem ser processados na mesma geografia do recurso.

dataZone

Os dados podem ser processados na mesma zona de dados do recurso.

global

Os dados podem ser processados em qualquer data center Azure globalmente.

SupportedModels

Modelos de completamento e incorporação de chat suportados pelo analisador.

Nome Tipo Description
completion

string[]

Modelos de conclusão de chat suportados pelo analisador.

embedding

string[]

Incorporação de modelos suportados pelo analisador.

TableFormat

Formato de representação de tabelas em analisar o resultado de marcação.

Valor Description
html

Represente tabelas usando elementos de tabela HTML: <table>, <th>, <tr>, <td>.

markdown

Represente tabelas usando a sintaxe de tabelas Markdown Flavored do GitHub, que não suporta células mesclaras ou cabeçalhos ricos.