# Roles

{% embed url="<https://www.youtube.com/watch?v=9QNNJRUqyiI>" %}
Roles - ML Teams
{% endembed %}

## Summary

* The **Machine Learning Product Manager** is someone who works with the Machine Learning team, as well as other business functions and the end-users.
  * This person designs docs, creates wireframes, comes up with the plan to prioritize and execute Machine Learning projects.
  * The role is just like a traditional Product Manager, but with a deep knowledge of the Machine Learning development process and mindset.
* The **DevOps Engineer** is someone who deploys and monitors production systems.
  * This person handles the infrastructure that runs the deployed Machine Learning product.
  * This role is primarily a software engineering role, which often comes from a standard software engineering pipeline.
* The **Data Engineer** is someone who builds data pipelines, aggregates and collects from data storage, monitors data behavior.
  * This person works with distributed systems such as Hadoop, Kafka, Airflow.
  * This person belongs to the software engineering team that works actively with Machine Learning teams.
* The **Machine Learning Engineer** is someone who trains and deploys prediction models.
  * This person uses tools like TensorFlow and Docker to work with prediction systems running on real data in production.
  * This person is either an engineer with significant self-teaching OR a science/engineering Ph.D. who works as a traditional software engineer after graduate school.
* The **Machine Learning Researcher** is someone who trains prediction models, but often forward-looking or not production-critical.
  * This person uses TensorFlow / PyTorch / Jupiter to build models and reports describing their experiments.
  * This person is a Machine Learning expert who usually has an MS or Ph.D. degree in Computer Science or Statistics or finishes an industrial fellowship program.
* The **Data Scientist** is actually a blanket term used to describe all of the roles above.
  * In some organizations, this role actually entails answering business questions via analytics.
  * The role constitutes a wide range of backgrounds from undergraduate to Ph.D. students.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fall2019.fullstackdeeplearning.com/course-content/ml-teams/roles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
