Ferramenta em Python que lê a descrição de uma vaga de emprego (arquivo de texto), identifica as palavras-chave que mais se repetem e gera um gráfico. O objetivo é destacar termos que valem a pena incluir no currículo várias vezes para aumentar a chance de passar em sistemas de rastreamento de candidatos (ATS).
-
Entrada: O programa lê o arquivo
input.txtna mesma pasta do script. Esse arquivo deve conter o texto da vaga (copiado do site da vaga, por exemplo). -
Extração de palavras: O texto é quebrado em palavras. Pontuação é removida e tudo é normalizado em minúsculas, mantendo acentos.
-
Filtragem:
- Stopwords: Palavras muito comuns que não indicam habilidade (artigos, preposições, pronomes), como "de", "o", "a", "que", "em", "para". Elas vêm da lista em
lists.py. - Palavras genéricas de vaga: Outra lista em
lists.pyreúne termos que aparecem em muitas vagas mas não são skills (por exemplo "experiência", "conhecimento", "plataforma", "benefícios"). Esses termos são ignorados para que sobrem no ranking as palavras que o ATS realmente considera (tecnologias, ferramentas, metodologias).
- Stopwords: Palavras muito comuns que não indicam habilidade (artigos, preposições, pronomes), como "de", "o", "a", "que", "em", "para". Elas vêm da lista em
-
Contagem: Só entram na contagem as palavras que passam pelo filtro. Para cada uma delas é contado quantas vezes aparece no texto.
-
Saída:
- No terminal: total de palavras do texto, a palavra-chave mais repetida e a sugestão de incluir essa palavra de 3 a 4 vezes no currículo.
- Metadados para o Word: uma janela exibe a sugestão de Category ("curriculo") e Keywords (palavras que mais se repetem), além de aviso para preencher Title e Subject nas propriedades do documento e para incluir no texto do currículo as palavras que mais se repetem. O gráfico também é exibido em janela.
- Arquivo
metadados_word_sugestao.txtcom Category, Keywords e avisos (sem sugestão de título ou subject). - Gráfico de barras horizontais (arquivo
grafico_palavras.png) com as 25 palavras-chave mais frequentes. A mais repetida é destacada em verde.
-
Instale as dependências:
pip install -r requirements.txt -
Coloque o texto da vaga no arquivo
input.txt. -
Execute o analisador:
python word_analyzer.py -
Veja o resultado no terminal, use a sugestão em
metadados_word_sugestao.txtpara preencher as propriedades do currículo no Word e abragrafico_palavras.pngpara o gráfico.
Para alterar o que é filtrado, edite o arquivo lists.py:
- STOPWORDS: adicione ou remova palavras que devem ser sempre ignoradas (artigos, preposições, etc.).
- PALAVRAS_GENERICAS_VAGA: adicione ou remova termos genéricos de vagas que você não quer que apareçam no ranking, para que só sobrem skills e tecnologias.
O word_analyzer.py importa essas listas de lists.py e não precisa ser alterado para mudar stopwords ou palavras genéricas.