O processamento inteligente de documentos apresenta muitos tipos diferentes de desafios. Muitos destes estão relacionados com a extração automatizada e a compreensão de texto.
Tecnologias de ponta como o OCR, Reconhecimento Ótico de Caracteres, e o NPL, Processamento de Linguagem Natural, são normalmente utilizadas para resolver estes desafios do processamento de documentos.
O processamento automatizado de faturas é um bom exemplo, no qual é interessante identificar pontos de dados como o nome e morada do vendedor e do comprador, mas também montantes totais, valores fiscais, entre outros.
Mas, e se estiver a tentar extrair automaticamente uma componente gráfica de um documento? Algo que não seja textual, como a imagem num cartão de identificação ou até mesmo a assinatura. É claro que o OCR ou NPL não serão suficientes aqui.
Por conseguinte, explicaremos neste blogue como a Klippa consegue extrair assinaturas de documentos de identidade, ou de qualquer outro tipo de documento, através da nossa API, que utiliza uma abordagem de machine learning (aprendizagem automática) e computer vision (visão computacional).
O que é a extração automatizada de assinaturas?
Resumidamente, a extração automatizada de assinaturas é uma técnica capaz de identificar, recortar, converter e extrair qualquer assinatura de um documento para um formato utilizável. Usando esta técnica, é possível identificar automaticamente se um documento está assinado, quantas vezes foi assinado e obter uma imagem desta assinatura (que pode ser útil para a comparação automatizada de assinaturas).
Como funciona a extração de assinaturas?
Para extrair com sucesso uma assinatura de um documento, a nossa API de extração de assinaturas utiliza uma abordagem de aprendizagem profunda (deep learning) que consiste em várias etapas.
Primeiro, a API analisa o documento ou imagem que foi enviado. Utiliza a visão computacional para segmentar o documento em secções que contenham quer texto quer componentes visuais.
Depois disso, verifica se um componente visual é suscetível de ser uma assinatura. Em caso afirmativo, o software recorta a assinatura, remove padrões de fundo ou manchas e extrai os restos de rabiscos para um formato utilizável.
Parece suficientemente fácil, certo? Abaixo está uma representação visual dos passos que dá.
Extrair assinaturas com deep learning (aprendizagem profunda)
A abordagem de machine learning para extração de assinaturas requer treinar uma rede neural (UNet com codificador Resnet) para que se obtenham resultados precisos.
Alimentamos a rede neural com um conjunto extenso de dados com exemplos de documentos assinados, tais como cartões de identificação ou contratos.
De seguida, itera através de cada exemplo no conjunto de dados e reconhece padrões. Cada pixel é determinado como parte de uma determinada classe, seja assinatura ou plano de fundo. Os pixéis da assinatura que restaram formam a saída que é extraída. Em média, o nosso motor de extração de assinaturas tem uma F-score (média ponderada entre a recolha e a precisão) de >95%.
Como pode ver, somos capazes de fornecer resultados muito precisos para a sua empresa. Abaixo encontra-se uma representação visual de algumas medidas tomadas pela rede neural.
Pode ser difícil de compreender se não for um perito em machine learning, mas demonstramos basicamente como a rede neural aprende a identificar formas e cores para tomar uma decisão. As formas e as cores que consegue identificar tornam-se cada vez mais complexas.
Em que pode utilizar a extração de assinaturas?
Se a sua empresa lida com a identificação de clientes e a validação de contratos assinados, reconhecerá que realizar todos estes processos manualmente pode ser tedioso e demorar muito tempo.
A API da Klippa utiliza a extração automática de assinaturas para o ajudar a simplificar o processo de identificação e verificação do cliente e aumentar a qualidade do serviço que presta. Veja os seguintes casos de utilização:
Aplicável para CDD, KYC e AML
Quantas vezes teve que validar um passaporte ou documento de identificação de um cliente, comparando e verificando as informações nele contido com as contidas no ecrã à sua frente? Os passos que precisam de ser tomados para o onboarding de clientes podem ser cansativos e consomem muito tempo.
Felizmente, o nosso software de verificação de identidade, via API e SDK, com extração de assinaturas pode fazer este trabalho por si em questão de segundos. A API irá digitalizar o documento que introduzir e extrair a assinatura e outros campos de dados. Pode utilizar esta saída para efetuar rapidamente qualquer verificação e atualizar a sua base de dados. Não só acelera o processo, como reduz os erros humanos, poupa tempo e custos, e permite-lhe cumprir as normas KYC (Conheça Seu Cliente) e AML (Combate à Lavagem de Dinheiro). Tudo isto numa questão de segundos.
Processamento de contratos e acordos
Porquê gastar tempo com tarefas repetitivas como verificar assinaturas em contratos? Digitalizar o fluxo de processamento de documentos com a extração de assinaturas manuscritas irá remover algum do trabalho manual envolvido, poupando-lhe consequentemente tempo e dinheiro.
A nossa API deteta automaticamente assinaturas num contrato e, opcionalmente, consegue verificá-las com fontes externas. O resultado: o seu tempo pode ser dedicado para tarefas mais importantes em vez da verificação manual de assinaturas.
De que tipos de documentos posso extrair assinaturas?
Como os casos de utilização acima demonstram, existem numerosas aplicações possíveis para a extração de assinaturas. Basicamente, qualquer texto ou documento de identificação que contenha uma assinatura pode ser processado pela nossa API.
Os seguintes casos de utilização dar-lhe-ão uma visão geral prática do processo:
Extrair assinaturas de documentos de identidade, passaportes e cartas de condução
Ao processar documentos de identidade em conformidade com propósitos KYC, é fundamental que este processo seja preciso, confiável e seguro.
Com o elevado nível de precisão da nossa API, demora apenas alguns segundos a extrair todos os pontos de dados de um documento de identificação, tais como nome, data de nascimento, fotografia, e, claro, assinatura. Por razões de privacidade, a Klippa não armazena qualquer entrada ou saída recebida.
A imagem abaixo mostra um exemplo simplificado da saída da nossa API. Campos e verificações adicionais estão disponíveis.
Extrair assinaturas de contratos e outros documentos
Quando recebe diariamente uma grande quantidade de contratos, verificar as assinaturas pode tirar-lhe tempo preciso que poderia utilizar para outras tarefas importantes.
A nossa API pode ajudá-lo a processar documentos em apenas alguns segundos. Qualquer documento assinado pode ser analisado e processado. Aqui estão os passos fáceis a seguir:
- Faça upload de um documento digital, fotografia ou scan de uma cópia física para a nossa API.
- Aguarde alguns segundos enquanto a nossa API analisa o documento, incluindo dados como a morada e outras informações sobre a pessoa que assinou o documento. De seguida, o sistema compara e verifica estes pontos de dados.
- A API devolve estes pontos de dados como saída, geralmente num formato JSON.
Como implementar a extração de assinatura em softwares existentes?
Pode estar interessado em implementar a automatização de assinaturas na sua empresa, mas como é que pode adaptar esta tecnologia e torná-la realidade? Bem, pode começar por treinar o seu próprio sistema com grandes quantidades de documentos assinados e extrair os pixéis necessários para o processamento. Esta é uma tarefa morosa, necessita de muita capacidade para armazenar dados e requer um extenso conhecimento de visão computacional e inteligência artificial.
A outra opção, mais eficaz, é simplesmente implementar uma API já existente. Felizmente, a Klippa tem disponível um sistema API de extração de assinaturas que pode implementar dentro de algumas horas. Com o nosso sistema API de extração de dados, pode começar hoje mesmo com a extração automática de assinaturas.
Entre em contacto connosco!
Gostaria de ver o nosso produto em ação ou precisa de mais informações técnicas? Os nossos especialistas terão todo o prazer em guiá-lo através das nossas soluções numa demonstração de 30 minutos que pode marcar abaixo. É possível personalizar os nossos produtos, por isso, mesmo que tenha um pedido único, sinta-se à vontade para nos contactar.