Zuva DocAI
Incorpore a IA de contratos em seus fluxos de trabalho de produtos usando o Zuva DocAI. Não há necessidade de desenvolvimento de IA desde o início, aproveite as APIs do DocAI para extrair informações de seus contratos.
Este conector está disponível nos seguintes produtos e regiões:
| Serviço | Class | Regiões |
|---|---|---|
| Estúdio Copiloto | Premium | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Aplicações Lógicas | Standard | Todas as regiões do Logic Apps , exceto as seguintes: - Regiões do Azure Government - Regiões do Azure China - Departamento de Defesa dos EUA (DoD) |
| Aplicações Power | Premium | Todas as regiões do Power Apps , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Automatize o poder | Premium | Todas as regiões do Power Automatic , exceto as seguintes: - Governo dos EUA (CCG) - Governo dos EUA (GCC High) - China Cloud operado pela 21Vianet - Departamento de Defesa dos EUA (DoD) |
| Contato | |
|---|---|
| Nome | Suporte Zuva |
| URL | https://zuva.ai/support/ |
| support@zuva.ai |
| Metadados do conector | |
|---|---|
| Editora | Zuva Inc. |
| Sítio Web | https://zuva.ai/ |
| Política de privacidade | https://zuva.ai/privacy/ |
| Categorias | IA |
Este conector permite que os usuários encontrem e extraiam entidades, frases e parágrafos de contratos (e documentos relacionados), aproveitando a melhor IA de contratos do Zuva. Projetado e treinado para identificar cláusulas legais em vários setores e casos de uso, esse conector fornece um conjunto plug-and-play de módulos para incorporar IA de contratos em seus fluxos de trabalho. Este conector vem com OCR para ler seus documentos, bem como recursos de classificação e normalização de documentos.
Pré-requisitos
Você precisará de uma conta Zuva e um token DocAI. Comece inscrevendo-se para uma conta gratuita.
Como obter credenciais
Zuva DocAI tem vários servidores regionais. Você precisará criar um token de API para a região específica que deseja usar.
- Crie e/ou inicie sessão na sua conta em zuva.ai.
- Navegue até o console do DocAI
- Selecione a região que deseja usar.
- Copie o URL base da região para a sua ligação.
- Crie um token e copie-o para usar em sua conexão.
Consulte o guia de início rápido do DocAI para obter mais informações sobre contas e tokens Zuva.
Introdução ao conector
Para usar o conector Zuva DocAI, você precisará definir um fluxo semelhante ao seguinte:
Etapa 1: Obter um arquivo
Para fins de teste, você pode criar um "Fluxo instantâneo de nuvem" no Power Automate. Escolha "Acionar manualmente um fluxo" e crie o fluxo. Adicione uma entrada e escolha o tipo "Arquivo".
Etapa 2: enviar um arquivo
Adicione a Submit a file ação e escolha o "Conteúdo do arquivo" da etapa anterior como entrada.
Nota: o arquivo não deve ser transformado de forma alguma (ou seja, sem codificação base64). DocAI só aceita dados binários brutos.
Etapa 3: Iniciar o processamento do arquivo
Escolha qual serviço você gostaria de usar adicionando uma das seguintes ações:
Create Language Classification RequestCreate Document Classification RequestCreate Multi-Level Classification RequestCreate Field Extraction RequestCreate OCR Request
Cada um deles aceita o ID do arquivo (retornado da Submit a file ação) como entrada.
A extração de campo também requer IDs de campo como entradas. Os IDs de campo podem ser encontrados na Biblioteca de Campos (login necessário), do instrutor de IA , se você tiver treinado campos personalizados, ou programaticamente usando a Get Field List ação.
Passo 4: Sondagem para conclusão do pedido
Use um Do Until bloco (encontrado na seção "Controle") e adicione a ação de verificação de status correta ao interior do bloco:
Get Field Extraction Request StatusGet Language Classification Request StatusGet Document Classification Request StatusGet MLC request StatusGet OCR Request Status
A Get ____ status ação toma como entrada o ID da solicitação de sua ação correspondente Create ____ Request .
Você também deve adicionar um bloco de 10 segundos Delay dentro do Do until bloco, para garantir que o arquivo tenha tempo suficiente para processar.
Defina a condição para que o Do Until bloco seja Is Finished? igual a true.
Passo 4: Obter resultados
Por fim, use uma das ações Obter resultados correspondente à sua solicitação, usando a ID da solicitação da operação Create original como entrada:
Get Field Extraction Request Text ResultsGet Language Classification Request StatusGet Document Classification Request StatusGet MLC request StatusGet OCR Results TextGet OCR Results Images
Observe que, para Idioma, Classificação de Documentos e MLC, os resultados são incluídos na resposta Status.
Você pode querer verificar a documentação do DocAI para obter mais informações sobre a estrutura dos resultados da extração de campo.
Problemas conhecidos e limitações
Campos por pedido
Uma única Create Field Extraction Request ação pode incluir um máximo de 100 campos.
Campos personalizados
O conector não suporta nenhum dos pontos de extremidade do DocAI relacionados ao treinamento de campos personalizados ou à obtenção de metadados de um campo individual.
Diferenças com a API subjacente
Além disso, observe que a funcionalidade do conector não corresponde um a um com a documentação da API subjacente. Em particular, o conector:
- Expõe um booleano extra
is_finished, que pode ser usado para dizer se a solicitação está completa ou falhou - Todas as solicitações operam em arquivos únicos, em vez de lotes de vários arquivos.
Erros e soluções comuns
Certifique-se de carregar binário bruto, em vez de cadeias de caracteres codificadas em base64. Você pode usar o serviço OCR e verificar se ele retorna o texto esperado.
FAQ
Onde posso encontrar informações adicionais sobre o Zuva DocAI?
Onde posso encontrar documentação adicional sobre o Zuva DocAI?
https://zuva.ai/documentation/
A criar uma ligação
O conector suporta os seguintes tipos de autenticação:
| Predefinição | Parâmetros para criar conexão. | Todas as regiões | Não compartilhável |
Padrão
Aplicável: Todas as regiões
Parâmetros para criar conexão.
Esta conexão não é compartilhável. Se o aplicativo avançado for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.
| Nome | Tipo | Description | Obrigatório |
|---|---|---|---|
| Símbolo | securestring | Seu token DocAI | Verdade |
| Base URL | cadeia (de caracteres) | por exemplo, https://us.app.zuva.ai/api/v2 | Verdade |
Limites de Limitação
| Name | Chamadas | Período de Renovação |
|---|---|---|
| Chamadas de API por conexão | 100 | 60 segundos |
Ações
| Criar Pedido de Classificação de Documentos |
Crie uma solicitação de classificação do documento especificado. |
| Criar Pedido de Classificação Linguística |
Crie uma solicitação para o idioma do arquivo especificado. |
| Criar solicitação de classificação de vários níveis |
Crie uma solicitação para classificação de vários níveis do arquivo especificado. |
| Criar solicitação de extração de campo |
Crie uma nova solicitação de extrações do arquivo especificado. |
| Criar uma solicitação de OCR |
Crie uma nova solicitação para que o OCR seja aplicado ao arquivo especificado. |
| Enviar um ficheiro |
Envie um arquivo para Zuva DocAI. |
| Excluir um arquivo |
Exclua um arquivo existente do Zuva. |
| Normalizar datas |
Normalize uma cadeia de caracteres contendo uma ou mais datas. Para cada data encontrada, o ponto de extremidade retorna um conjunto de inteiros que representam o ano, mês e dia. |
| Obter imagens de solicitação de OCR |
Obtenha as imagens de uma solicitação de OCR concluída. |
| Obter lista de campos |
Obtenha uma lista de todos os campos disponíveis para você. |
| Obter resultados de solicitação de extração de campo |
Obtenha resultados de texto de uma solicitação de extração de campo concluída. |
| Obter Status da Solicitação de Classificação de Documentos |
Obtenha o status e os resultados disponíveis para uma solicitação de classificação de documento existente. |
| Obter status de solicitação de classificação de idioma |
Obtenha o status e os resultados disponíveis para uma solicitação de classificação de documento existente. |
| Obter status de solicitação de extração de campo |
Verifique o status de uma solicitação de extração de campo existente. |
| Obter status de solicitação de OCR |
Verifique o status de uma solicitação de OCR existente. |
| Obter status de solicitação MLC |
Obtenha status e resultados disponíveis para uma solicitação de MLC existente. |
| Obter texto de solicitação de OCR |
Obtenha o texto de uma solicitação de OCR concluída. |
Criar Pedido de Classificação de Documentos
Crie uma solicitação de classificação do documento especificado.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID do ficheiro
|
file_id | string |
O identificador exclusivo do arquivo, conforme retornado pela operação SubmitFile. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ID do Pedido de Classificação
|
request_id | string |
ID a utilizar para obter o estado e os resultados deste pedido. |
Criar Pedido de Classificação Linguística
Crie uma solicitação para o idioma do arquivo especificado.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID do ficheiro
|
file_id | string |
O identificador exclusivo do arquivo, conforme retornado pela operação SubmitFile. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ID da solicitação de idioma
|
request_id | string |
ID a utilizar para obter o estado e os resultados deste pedido. |
Criar solicitação de classificação de vários níveis
Crie uma solicitação para classificação de vários níveis do arquivo especificado.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID do ficheiro
|
file_id | string |
O identificador exclusivo do arquivo, conforme retornado pela operação SubmitFile. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ID da solicitação MLC
|
request_id | string |
ID a utilizar para obter o estado e os resultados deste pedido. |
Criar solicitação de extração de campo
Crie uma nova solicitação de extrações do arquivo especificado.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID do ficheiro
|
file_id | string |
O arquivo do qual extrair texto. |
|
|
IDs de campo
|
field_ids | array of string |
Os IDs dos campos a serem extraídos. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ID da solicitação de extração
|
request_id | string |
ID a utilizar para obter o estado e os resultados deste pedido. |
Criar uma solicitação de OCR
Crie uma nova solicitação para que o OCR seja aplicado ao arquivo especificado.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID do ficheiro
|
file_id | string |
O identificador exclusivo do arquivo, conforme retornado pela operação SubmitFile. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ID de solicitação OCR
|
request_id | string |
ID usado para obter o status e os resultados da solicitação de OCR. |
Enviar um ficheiro
Envie um arquivo para Zuva DocAI.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Ficheiro
|
File | binary |
Conteúdo do arquivo binário ou cadeia de caracteres de texto sem formatação para carregar. O conteúdo binário NÃO deve ser codificado em Base64. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ID do ficheiro
|
file_id | string |
O identificador exclusivo atribuído ao Zuva para o arquivo. |
|
Tipo de conteúdo
|
attributes.content-type | string |
Tipo de conteúdo MIME detetado do arquivo |
|
Expiração
|
expiration | string |
O momento em que o arquivo está agendado para ser excluído do DocAI. |
Excluir um arquivo
Exclua um arquivo existente do Zuva.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID do ficheiro
|
file_id | True | string |
ID do ficheiro a eliminar. |
Devoluções
- response
- string
Normalizar datas
Normalize uma cadeia de caracteres contendo uma ou mais datas. Para cada data encontrada, o ponto de extremidade retorna um conjunto de inteiros que representam o ano, mês e dia.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
Texto
|
text | string |
A cadeia de caracteres de texto a ser normalizada. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
ID de solicitação
|
request_id | string |
ID do pedido |
|
enviar SMS
|
text | string |
O texto original que foi fornecido. |
|
SHA-256
|
sha-256 | string |
SHA-256 hash do texto original. |
|
date
|
date | array of object |
date |
|
Day
|
date.day | integer |
O dia do mês como um inteiro. |
|
Mês
|
date.month | integer |
O mês representado como um número inteiro entre 1 e 12. |
|
Ano
|
date.year | integer |
O ano representado como um inteiro. |
Obter imagens de solicitação de OCR
Obtenha as imagens de uma solicitação de OCR concluída.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da solicitação OCR
|
request_id | True | string |
Identificador exclusivo de uma solicitação OCR existente, conforme retornado por CreateOcrRequest. |
Devoluções
Um arquivo zip contendo cada página do documento como uma imagem.
- Imagens
- binary
Obter lista de campos
Obtenha uma lista de todos os campos disponíveis para você.
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
|
array of object | ||
|
ID do campo
|
field_id | string |
O identificador exclusivo do campo. |
|
Nome
|
name | string |
O nome do campo |
|
Description
|
description | string |
Uma descrição do campo. |
|
Enviesamento
|
bias | double |
O viés usado pelo modelo de ML subjacente. |
|
Pontuação-F
|
f_score | double |
O escore F do campo, uma medida estatística de sua precisão. |
|
Precisão
|
precision | double |
A precisão do campo. |
|
Lembrar
|
recall | double |
O recall do campo. |
|
Contagem de documentos
|
document_count | integer |
O número de documentos em que o campo foi treinado. |
|
É personalizado?
|
is_custom | boolean |
Booleano indicando se o campo é personalizado. |
|
É treinado?
|
is_trained | boolean |
Booleano indicando se um campo personalizado foi treinado. |
Obter resultados de solicitação de extração de campo
Obtenha resultados de texto de uma solicitação de extração de campo concluída.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da solicitação de extração
|
request_id | True | string |
Identificador exclusivo de uma solicitação de extração existente, conforme retornado por CreateExtractionRequest. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Results
|
results | array of object |
Uma matriz dos resultados da extração de campo. |
|
ID do campo
|
results.field_id | string |
O identificador exclusivo para o campo extraído. |
|
Extrações
|
results.extractions | array of object |
Uma matriz de resultados extraídos para este campo específico. |
|
Texto
|
results.extractions.text | string |
O texto que foi extraído para o campo. |
|
Abrangências
|
results.extractions.spans | array of object |
Informações sobre a localização do texto no documento. |
|
Start
|
results.extractions.spans.start | integer |
O índice do primeiro caractere da extração dentro do texto do documento. |
|
Fim
|
results.extractions.spans.end | integer |
O índice do último caractere da extração dentro do texto do documento. |
|
Start
|
results.extractions.spans.pages.start | integer |
O número da página em que a extração começa. |
|
Fim
|
results.extractions.spans.pages.end | integer |
O número da página em que termina a extração. |
Obter Status da Solicitação de Classificação de Documentos
Obtenha o status e os resultados disponíveis para uma solicitação de classificação de documento existente.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID de solicitação
|
request_id | True | string |
ID da solicitação de classificação de documento, conforme retornado por CreateDocumentClasssificationRequest. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Status da solicitação de classificação
|
status | string |
Status da solicitação (uma de 'enfileirado', 'processamento', 'concluído' ou 'reprovado'). |
|
Terminou?
|
is_finished | boolean |
Booleano indicando se a solicitação atingiu um estado terminal (concluída ou falhada). |
|
Classification
|
classification | string |
O tipo de documento que foi detetado. |
|
É contrato?
|
is_contract | boolean |
Se o documento foi reconhecido como contrato ou não. |
Obter status de solicitação de classificação de idioma
Obtenha o status e os resultados disponíveis para uma solicitação de classificação de documento existente.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID de solicitação
|
request_id | True | string |
ID da solicitação da solicitação de classificação de idioma, conforme retornado por CreateLanguageRequest. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Status da solicitação de idioma
|
status | string |
Status da solicitação (uma de 'enfileirado', 'processamento', 'concluído' ou 'reprovado'). |
|
Terminou?
|
is_finished | boolean |
Booleano indicando se a solicitação atingiu um estado terminal (concluída ou falhada). |
|
Linguagem
|
language | string |
O idioma principal detetado do documento. |
Obter status de solicitação de extração de campo
Verifique o status de uma solicitação de extração de campo existente.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da solicitação de extração
|
request_id | True | string |
Identificador exclusivo de uma solicitação de extração existente, conforme retornado por CreateExtractionRequest. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Status da solicitação de extração de campo
|
status | string |
Status da solicitação (uma de 'enfileirado', 'processamento', 'concluído' ou 'reprovado'). |
|
Terminou?
|
is_finished | boolean |
Booleano indicando se a solicitação atingiu um estado terminal (concluída ou falhada). |
Obter status de solicitação de OCR
Verifique o status de uma solicitação de OCR existente.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da solicitação OCR
|
request_id | True | string |
Identificador exclusivo de uma solicitação OCR existente, conforme retornado por CreateOcrRequest. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Status da solicitação de OCR
|
status | string |
Status da solicitação (uma de 'enfileirado', 'processamento', 'concluído' ou 'reprovado'). |
|
Terminou?
|
is_finished | boolean |
Booleano indicando se a solicitação atingiu um estado terminal (concluída ou falhada). |
Obter status de solicitação MLC
Obtenha status e resultados disponíveis para uma solicitação de MLC existente.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID de solicitação
|
request_id | True | string |
ID da solicitação MLC, conforme retornado por CreateMlcRequest. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Status da solicitação MLC
|
status | string |
Status da solicitação (uma de 'enfileirado', 'processamento', 'concluído' ou 'reprovado'). |
|
Terminou?
|
is_finished | boolean |
Booleano indicando se a solicitação atingiu um estado terminal (concluída ou falhada). |
|
Classifications
|
classifications | array of string |
As classificações hierárquicas do documento. |
Obter texto de solicitação de OCR
Obtenha o texto de uma solicitação de OCR concluída.
Parâmetros
| Name | Chave | Necessário | Tipo | Description |
|---|---|---|---|---|
|
ID da solicitação OCR
|
request_id | True | string |
Identificador exclusivo de uma solicitação OCR existente, conforme retornado por CreateOcrRequest. |
Devoluções
| Name | Caminho | Tipo | Description |
|---|---|---|---|
|
Texto
|
text | string |
OCR texto do documento. |
Definições
cadeia (de caracteres)
Este é o tipo de dados básico 'string'.
binário
Este é o tipo de dados básico 'binário'.