OtimizaCV

Ferramenta para verificar se o seu currículo está sendo lido corretamente por sistemas de triagem automática (ATS).

Gestão da Tecnologia da Informação · IFPR · Projeto Interdisciplinar I · 2026.2

Ver no GitHubRequisitosArquitetura
Projeto em planejamento. A ferramenta ainda não foi implementada; esta página reúne a proposta e a documentação.

Sobre o projeto

Muitas empresas usam sistemas de triagem automática, os chamados ATS (Applicant Tracking Systems), para receber e filtrar candidaturas antes que alguém leia os currículos. Esses sistemas extraem o texto do arquivo e comparam com os requisitos da vaga. Quando o currículo tem tabelas, colunas, imagens ou não usa os mesmos termos do anúncio, a leitura pode falhar e o candidato acaba mal classificado sem saber o motivo.

O OtimizaCV vai receber o currículo e a descrição da vaga, comparar os dois e mostrar o que pode ser ajustado: termos que faltam, seções que o sistema não reconhece e problemas de formatação. O projeto também tem caráter de extensão, já que a ideia é levar técnicas de Processamento de Linguagem Natural para quem está procurando emprego e não tem acesso a orientação de carreira.

Situação atual: o projeto está na fase de planejamento. Esta página reúne a proposta e a documentação; a ferramenta ainda não foi implementada.

Problema

Contexto

O candidato normalmente não recebe retorno quando é recusado na triagem. Ele não sabe se foi pelo perfil ou porque o sistema não conseguiu ler o documento direito. Alguns casos comuns: currículo em duas colunas (o texto sai embaralhado na extração), dados de contato no cabeçalho da página (muitos sistemas ignoram), competências descritas com palavras diferentes das usadas na vaga.

Quem é afetado

Por que vale a pena resolver

Blumen e Cepellos (2023) mostram que o uso de tecnologia e IA no recrutamento está crescendo, mas junto com dúvidas sobre transparência e resistência por parte dos candidatos. Raghavan et al. (2020) analisaram fornecedores de sistemas de contratação algorítmica e apontam que eles divulgam pouco sobre como avaliam as pessoas. Alonso, Ferneda e Santana (2010) lembram que ter acesso à tecnologia não basta para gerar inclusão social: é preciso conseguir usá-la a seu favor.

Por enquanto a justificativa é baseada em revisão bibliográfica. A coleta de dados com usuários está prevista para a etapa de validação, com consentimento dos participantes.

Solução proposta

Objetivo geral

Desenvolver uma ferramenta web que avalie se um currículo está legível e alinhado a uma vaga específica e devolva sugestões de ajuste.

Objetivos específicos

Funcionalidades

FuncionalidadeDescriçãoSituação
Envio do currículo e da vagaUpload de PDF/DOCX ou texto colado, mais o texto da vagaPlanejada
Extração de texto e OCRLeitura de arquivos digitais e digitalizadosPlanejada
Seções e competênciasReconhecimento de entidades (NER) para seções, hard skills e soft skillsPlanejada
Pontuação de aderênciaTF-IDF, similaridade de cosseno e embeddingsPlanejada
Relatório de sugestõesTermos ausentes e alertas de formatação, com explicaçãoPlanejada
Página do projetoEsta página e a documentação no GitHub PagesImplementada

Limitações

Demonstração

EntradaPDF, DOCX ou texto +descrição da vagaExtraçãotexto bruto, com OCRse precisarReconhecimentoseções e competências(NER)AlinhamentoTF-IDF, cosseno eembeddingsRelatóriopontuação, termosausentes e alertas

Ainda não existe protótipo. O exemplo abaixo mostra o tipo de resultado esperado e é fictício.

Vaga: Analista de Suporte de TI, pedindo Active Directory, Microsoft 365, ITIL e boa comunicação.
Currículo: PDF em duas colunas, com e-mail e telefone no cabeçalho da página.

Resultado esperado:

Capturas de tela e vídeo serão adicionados quando o protótipo estiver pronto.

Equipe

IntegranteResponsabilidades
Caio Lemos WaltrickProjeto individual: definição do problema, pesquisa bibliográfica, requisitos, arquitetura, desenvolvimento e documentação.

Tecnologias

TecnologiaPara quêSituação
HTML e CSSEstrutura e visual desta páginaEm uso
Git e GitHubVersionamento do código e da documentaçãoEm uso
GitHub PagesPublicação da páginaEm uso
PythonBack-end e processamento de textoPrevista
FastAPIAPI que recebe os arquivos e devolve a análisePrevista
pdfplumber e python-docxExtração de texto de PDF e DOCXPrevista
Tesseract OCRLeitura de currículos digitalizadosPrevista
spaCyReconhecimento de seções e competênciasPrevista
scikit-learnTF-IDF e similaridade de cossenoPrevista
sentence-transformersEmbeddings para comparação semânticaPrevista

Documentação

Andamento

#EtapaSituação
1Definição do problema e referencialConcluída
2Página do projeto e documentaçãoConcluída
3Protótipo de extração e pontuação (TF-IDF)Próxima
4NER, embeddings e relatório de sugestõesPlanejada
5Interface de análisePlanejada
6Validação com usuáriosPlanejada

Próximos passos

Referências

ALONSO, L. B. N.; FERNEDA, E.; SANTANA, G. P. Inclusão digital e inclusão social: contribuições teóricas e metodológicas. Barbaroi, Santa Cruz do Sul, n. 32, p. 154–177, 2010.

BLUMEN, D.; CEPELLOS, V. M. Dimensões do uso de tecnologia e Inteligência Artificial (IA) em Recrutamento e Seleção (R&S): benefícios, tendências e resistências. Cadernos EBAPE.BR, v. 21, n. 2, e2022-0080, 2023. DOI: 10.1590/1679-395120220080.

PENG, Y.; HUANG, X.; ZHAO, Y. An overview of cross-media retrieval: concepts, methodologies, benchmarks, and challenges. IEEE Transactions on Circuits and Systems for Video Technology, v. 28, n. 9, p. 2372–2385, 2018.

RAGHAVAN, M.; BAROCAS, S.; KLEINBERG, J.; LEVY, K. Mitigating bias in algorithmic hiring: evaluating claims and practices. In: CONFERENCE ON FAIRNESS, ACCOUNTABILITY, AND TRANSPARENCY, 2020, Barcelona. Proceedings [...]. New York: ACM, 2020. p. 469–481. DOI: 10.1145/3351095.3372828.