Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

Word Reader - Analisador de palavras para currículo e ATS

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).

Como funciona

  1. Entrada: O programa lê o arquivo input.txt na mesma pasta do script. Esse arquivo deve conter o texto da vaga (copiado do site da vaga, por exemplo).

  2. Extração de palavras: O texto é quebrado em palavras. Pontuação é removida e tudo é normalizado em minúsculas, mantendo acentos.

  3. 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.py reú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).
  4. Contagem: Só entram na contagem as palavras que passam pelo filtro. Para cada uma delas é contado quantas vezes aparece no texto.

  5. 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.txt com 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.

Como usar

  1. Instale as dependências:

    pip install -r requirements.txt
    
  2. Coloque o texto da vaga no arquivo input.txt.

  3. Execute o analisador:

    python word_analyzer.py
    
  4. Veja o resultado no terminal, use a sugestão em metadados_word_sugestao.txt para preencher as propriedades do currículo no Word e abra grafico_palavras.png para o gráfico.

Personalização

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages