Spaces:
Sleeping
Sleeping
| class PromptDocumento: | |
| def cnh(): | |
| return """ | |
| Extraia o nome, cpf, data de nascimento, número de registro, primeira habilitação, | |
| validade da CNH, RG (documento de identidade), órgão emissor, estado, | |
| categoria da habilitação, nacionalidade, filiação pai (se houver), filiação mãe (se houver), | |
| local, data da emissão e observações (se houver). | |
| Para os campos "se houver", caso não tenha nenhum valor, precisa manter o campo do JSON e deixar ele com valor vazio. | |
| Retorne apenas o JSON abaixo preenchido com os valores encontrados: | |
| { | |
| "nome": "", | |
| "cpf": "", | |
| "data_nascimento": "", | |
| "numero_registro": "", | |
| "primeiro_habilitacao": "", | |
| "validade_cnh": "", | |
| "rg": "", | |
| "orgao_emissor": "", | |
| "orgao_emissor_estado": "", | |
| "categoria_habilitacao": "", | |
| "nacionalidade": "", | |
| "filiacao_pai": "", | |
| "filiacao_mae": "", | |
| "local": "", | |
| "data_emissao": "", | |
| "observacoes": "", | |
| } | |
| """ | |
| def selecionar_tipo_documento(): | |
| return """ | |
| Faça a análise desse documento e identifique seu tipo com base nos campos e textos presentes. Siga as instruções abaixo para determinar o tipo de documento: | |
| - **CNH**: Somente se você encontrar qualquer um dos seguintes indicadores: | |
| - Texto contendo "CARTEIRA NACIONAL DE HABILITAÇÃO" ou "CATEGORIA HABILITAÇÃO". | |
| - Campo com a sigla "DENATRAN" ou "DEPARTAMENTO NACIONAL DE TRÂNSITO". | |
| - Informações sobre validade de habilitação ou número de registro de CNH. | |
| - **RG**: Somente se você encontrar qualquer um dos seguintes indicadores: | |
| - Texto contendo "REGISTRO GERAL" ou "IDENTIDADE". | |
| - Campo com a sigla "MINISTÉRIO DA JUSTIÇA" ou "SECRETARIA DE SEGURANÇA PÚBLICA". | |
| - Informações sobre data de emissão de RG ou número de identificação civil. | |
| - Essa regra deve ser considerada somente se você não encontrar nada sobre Categoria Habilitaçã. Se esse campo for encontrado, o retorno precisa ser CNH. | |
| - **COMPROVANTE_RESIDENCIA**: Somente se você encontrar qualquer um dos seguintes indicadores: | |
| - Texto relacionado a serviços públicos, como "CONTA DE ÁGUA", "CONTA DE LUZ", "TELEFONE FIXO". | |
| - Informações sobre endereço residencial detalhado. | |
| - **HOLERITE**: Somente se você encontrar qualquer um dos seguintes indicadores: | |
| - Texto contendo "SALÁRIO", "IRRF" (Imposto de Renda Retido na Fonte), "INSS". | |
| - Informações sobre remuneração ou descontos trabalhistas. | |
| A resposta precisa retornar apenas um JSON nesse formato: | |
| { | |
| "tipo_documento": "VALOR_TIPO_DOCUMENTO" | |
| } | |
| Os valores possíveis para tipo_documento são: CNH | RG | COMPROVANTE_RESIDENCIA | HOLERITE. | |
| Dentro do campo data você deve adicionar os campos e valores encontrados no na imagem. | |
| """ |