Skip to main content
Version: 10.3.2

View ML engineer tasks

The machine learning engineer (ML engineer) is one of the most technically skilled roles. The ML engineer background should include completed end-to-end Java-based projects and experience in creating business applications, rolling them out to production, and dealing with environment challenges.

What is expected from ML engineer

The ML Engineer's tasks are as follows:

  • Enforce a qualitative training set as a starting point for an ML solution:
    • Perform and explain Data Analyst (DA) key functions, such as document labeling and analyzing P/R/TP/FP/FN.
    • Identify problems with a training set and solve them by manipulating document sets.
  • Improve models based on the data analysis in line with the WorkFusion workflow:
    • Analyze training results and understand what needs to be improved based on data analysis.
    • Know parameters that influence the overall model extraction quality and methods to improve it.
    • Know how to read extraction per field output statistics and what needs to be improved based on this analysis.
    • Understand typical AutoML pipeline: OCR > Labeling > Model training > AutoML SDK.
    • Possess practical skills in Search Engine settings for training (fields, experiments, time limit, max iterations).
    • Understand how to launch fixed model training or an improved training set for a previously trained model without Search Engine.
    • Be able to split a dataset and a test model on a test dataset.
    • Have business case implementation experience, with a delivered proof of concept as a final certification task as part of the the Automation Academy learning path.
  • Use WorkFusion AutoML components as an ML solution:
    • Train models in Control Tower, set up Model steps and create Bot Tasks, and design sequential launches of training processes.
    • Deploy a model to make it available via Control Tower.
    • Transfer an ML solution through DEV > QA > UAT > PROD.
    • Understand the difference between the development and production environments and their usage strategy.
    • Solve issues in failed training processes.
    • Configure Mesos/Marathon and ZooNavigator settings.
    • Tune OCR capabilities, distinguish OCR errors, and fix them using AutoML SDK.
    • Know and use environment health checks.
    • Apply investigation skills when training fails.
  • Apply AutoML SDK when needed.
  • Understand the theoretical meaning of Annotators and Feature Extractors and how they relate to model fields.
  • Be able to describe the AutoML SDK flow logically.

Role in RACI matrix

RACI stands for:

  • R: Responsible
  • C: Consult
  • A: Accountable
  • I: Informed

For ML Engineer responsibilities according to the RACI matrix, refer to the table below:

AreaResponsibility
Set up OCR environment and Business ProcessesI
Create a Qualification Task for a customer (SME)I
Prepare a training setAC (technical help to DA if required)
Analyze and improve a training setAC
Create a training set from customer dataR (with DA)
Set up ML environmentRA
Train a modelRA
Evaluate ML results and statisticsR (with DA)
Analyze metrics and provide post-processing descriptionCR (with DA)
Implement post-processingRA
Generate an automation report for a customerC