Descrição do trabalho: Engenheiro de Processamento de Linguagem Natural (f/m/d)
Use este modelo de descrição do trabalho de um Engenheiro de Processamento de Linguagem Natural para atrair engenheiros de software especializados em processamento de linguagem natural (NLP). Fique à vontade para modificá-lo de acordo com as suas necessidades.
Refreshed on
February 6, 2020
As responsabilidades do Engenheiro de Processamento de Linguagem Natural incluem:
- Projetar e desenvolver aplicativos de NLP
- Usar técnicas de representação de texto e algoritmos de classificação eficazes
- Treinar e avaliar modelos
Descrição do trabalho
Estamos procurando um Engenheiro de Processamento de Linguagem Natural para nos ajudar a aprimorar nossos produtos de NLP e criar novos aplicativos de NLP.
As responsabilidades do Engenheiro de Processamento de Linguagem Natural incluem transformar dados de linguagem natural em recursos úteis utilizando técnicas de NLP para alimentar algoritmos de classificação. Para ser bem-sucedido nessa função, é preciso ter excelentes habilidades em análise estatística, métodos de aprendizado de máquina e técnicas de representação de texto.
O principal objetivo é desenvolver aplicativos eficientes de NLP de autoaprendizagem.
Responsabilidades
- Estudar e transformar protótipos de ciência de dados
- Projetar aplicativos de NLP
- Selecionar conjuntos adequados de dados anotados para os métodos de Aprendizado Supervisionado
- Utilizar representações de texto eficazes para transformar linguagem natural em recursos úteis
- Encontrar e implementar os algoritmos e ferramentas corretos para tarefas de NLP
- Desenvolver sistemas de NLP de acordo com as necessidades
- Treinar o modelo desenvolvido e executar experimentos de avaliação
- Executar análise estatística de resultados e refinar modelos
- Estender bibliotecas e estruturas de ML para aplicar em tarefas de NLP
- Manter-se atualizado no segmento dinâmico de aprendizado de máquina
Requisitos
- Experiência comprovada como Engenheiro de Processamento de Linguagem Natural ou função similar
- Compreensão de técnicas de NLP para representação de texto, técnicas de extração de semântica e estruturas e modelagem de dados
- Capacidade para projetar eficazmente a arquitetura de softwares
- Profundo conhecimento de técnicas de representação de texto (como n-grams, bag of words, análise de sentimentos etc.), análise estatística e algoritmos de classificação
- Conhecimento de Python, Java e R
- Capacidade para escrever códigos robustos e testáveis
- Experiência com estruturas de aprendizado de máquina (como Keras ou PyTorch) e bibliotecas (como scikit-learn)
- Excelentes habilidades de comunicação
- Mente analítica e habilidades para resolver problemas
- Formação em Ciência da Computação, Matemática, Linguística Computacional ou área similar