Job Description
As a member of one of our Technology teams, you will contribute to building solutions that use natural language processing, cognitive computing, and artificial intelligence applications or the frameworks and infrastructure that support them.
NLP Model engineers use machine learning on large samples of data to create natural language models for understanding of intent from input cals. The successful candidate has strong linux working skills in creating scripts in python and bash. A senior NLP Model Engineer must be comfortable with writing SQL queries and processing results with data analysis tools including python, pandas, and excel. Candidates should have skills in editing data with batch operations using regular expressions and python scripting. We are looking for an individual with the desire to innovate and create or use new types of models and to help automate and simplify updates to models. Model engineers must perform careful tests and experiments to prove correctness and performance of NLP models and should have fundamental understanding of the concepts involved in testing for functionality, testing for large scale performance, and regression testing to ensure previous test cases continue to work.
Job Responsibilities
- Analyzing data and determining appropriate modeling techniques.
- Preparing data and building ASR (speech recognition) and NLP models
- Evaluating, improving, and tuning models
- Preserving experiment results, drawing conclusions, and documenting performance of models
- Innovating new types of models or composite models to solve NLU problems and extend our solution space
- Automation and documentation of build procedures so non-expert users can apply the same techniques to similar problems.
Qualifications
Required
- Writing and using SQL queries.
- Loading data and manipulating data in CSV or JSON format.
- Strong experience with regular expressions.
- Ability to handle data format transformations with linux commands like awk, sed, paste, etc..
- Strong communications skills to communicate status, ask clarifying questions, or seek out answers to incomplete specifications of work requests.
- Python programming including experience with pandas, numpy, python notebooks and similar data processing tools and libraries.
- Previous experience in machine learning and natural language processing and speech recognition.
- Bachelor degree in mathematics or physics or computer science (engineering).
Engineers in this role are expected to have a minimum of 3-5+ years of experience in working with data warehouses, python programming, and familiarity with linux commands.
Preferred
- Masters Degree in computer science with specialization in data analysis or natural language processing or machine learning.
- Experience with machine learning tools and libraries like numpy, sklearn, pytorch, and tensor flow.
- Fluency in additional languages other than English.