Module 7: AI Engineering - The New Role

2. AI Engineer vs ML Engineer: Fundamental Differences

Description

The most common confusion: are AI Engineer and ML Engineer the same thing?

Short answer: NO. They're different roles with different skills, responsibilities and stacks.

In this lesson you'll understand:

  • The fundamental differences (focus, models, stack, math).
  • When you need one or the other.
  • How they collaborate at large companies.

High-Level Comparison

AspectAI EngineerML Engineer
FocusIntegrating existing modelsTraining custom models
ModelsAPIs (GPT-4, Claude) or open-source (Llama 3)Custom training (PyTorch, TensorFlow)
StackLangChain, the OpenAI SDK, vector DBs, promptsPyTorch, TensorFlow, MLflow, Kubeflow
MathMinimal (conceptual)High (linear algebra, calculus, optimization)
OutputA product/feature (a chatbot, RAG)A deployed model (an API, an endpoint)
InfrastructureAPIs, vectors, promptsGPUs, training clusters, MLOps

Difference 1: Focus

AI Engineer: Integrating Existing Models

The key question: How do I use GPT-4 to solve my problem?

Typical tasks:

  • Integrating the OpenAI API into an application.
  • Designing a RAG system (retrieval + generation).
  • Orchestrating agents (multiple LLMs working together).
  • Optimizing prompts for quality/cost.

Example:

  • A company wants a support chatbot → the AI Engineer integrates the GPT-4 API + RAG with the documentation.

ML Engineer: Training Custom Models

The key question: How do I train a model that solves my problem?

Typical tasks:

  • Collecting and cleaning training data.
  • Training a model from scratch or fine-tuning a base model.
  • Optimizing hyperparameters (learning rate, batch size).
  • Deploying the model to production (MLOps).

Example:

  • A company wants to detect fraud → the ML Engineer trains a custom model (proprietary data, a specific case).

Difference 2: The Models They Use

AI Engineer: APIs and Open-Source

Models:

  • Proprietary APIs: GPT-4 (OpenAI), Claude 3 (Anthropic), Gemini (Google).
  • Open-source: Llama 3, Mistral (self-hosted or via aggregators).

Characteristics:

  • Models that are already trained (pre-trained).
  • Access via API (you pay per use) or self-hosting (open-source).

ML Engineer: Custom Training

Models:

  • From scratch: Training a specific model for the problem (e.g. fraud, recommendation).
  • Fine-tuning: Adapting a base model (BERT, Llama) to their own data.

Characteristics:

  • Total control over the architecture, data, training.
  • It requires infrastructure (GPUs, training clusters).

Difference 3: The Technology Stack

The AI Engineer Stack

Core:

  • Python: The main language.
  • The OpenAI SDK, the Anthropic SDK: For calling APIs.
  • LangChain, LlamaIndex: Frameworks for RAG, agents, chains.
  • Vector DBs: Pinecone, Weaviate, Chroma (for embeddings).
  • Prompt engineering: Techniques for optimizing quality.

Infrastructure:

  • APIs (no GPUs of their own).
  • A backend (FastAPI, Node.js) to expose the features.

The ML Engineer Stack

Core:

  • Python: The main language.
  • PyTorch, TensorFlow: Training frameworks.
  • Scikit-learn: Traditional ML (random forests, regression).
  • MLOps: MLflow, Kubeflow, Weights & Biases (tracking, deployment).

Infrastructure:

  • GPUs (A100, H100) for training.
  • Distributed training (multi-GPU, multi-node).
  • Model serving (TensorFlow Serving, TorchServe).

Difference 4: The Math Required

AI Engineer: Minimal (Conceptual)

What you need to know:

  • Understanding what a vector is (conceptually, for embeddings).
  • Understanding cosine similarity (for finding similar vectors).
  • Understanding temperature (the creativity parameter in LLMs).

What you do NOT need:

  • Implementing backpropagation.
  • Deriving gradient descent.
  • Advanced linear algebra.

Analogy: Knowing how to drive a car (AI Engineer) vs knowing how to build an engine (ML Engineer).


ML Engineer: High (Implementation)

What you need to know:

  • Linear algebra (matrices, vectors, products).
  • Calculus (derivatives, gradients, optimization).
  • Probability and statistics (distributions, Bayes).
  • Implementing training algorithms (gradient descent, backpropagation).

Difference 5: Output

AI Engineer: A Product/Feature

Examples:

  • A support chatbot (integrating GPT-4 + RAG).
  • An autocomplete feature (integrating the CodePilot API).
  • A Q&A system (RAG with docs).

Success metric:

  • It works in production.
  • Users are satisfied.
  • The cost is optimized.

ML Engineer: A Deployed Model

Examples:

  • A fraud model (an API that predicts a fraud score).
  • A recommendation model (an API that suggests products).
  • A classification model (an API that categorizes text).

Success metric:

  • Accuracy/Precision/Recall on the test set.
  • Inference latency (<100ms).
  • The model is deployed and monitored.

When You Need Each One

You need an AI Engineer when:

  1. Integrating AI fast: A chatbot, RAG, simple classification.
  2. Using existing models: GPT-4, Claude are enough (you don't need a custom one).
  3. Limited data: You don't have millions of examples to train a custom model.

You need an ML Engineer when:

  1. A very specific case: Existing models (GPT-4, Claude) aren't enough.
  2. Proprietary data: You have millions of unique examples (e.g. fraud, recommendation).
  3. Prohibitive cost: APIs are very expensive, a custom self-hosted model is better.

How They Collaborate at Large Companies

A typical structure:

  1. ML Engineers: They train custom models (fraud, recommendation, search ranking).
  2. AI Engineers: They integrate those models + external APIs (GPT-4 for additional features).

Example (Netflix):

  • ML Engineers: They train the recommendation model (Netflix has unique data).
  • AI Engineers: They integrate GPT-4 for an "Explain this recommendation" feature (using an API).

Transition: Can You Move from One to the Other?

From AI Engineer to ML Engineer

Possible, but it requires study:

  • Math (linear algebra, calculus).
  • Training from scratch (PyTorch, TensorFlow).
  • MLOps (tracking, deployment).

Timeline: 6-12 months of dedicated study.


From ML Engineer to AI Engineer

Easy:

  • ML Engineers already have Python, math, a deep understanding of models.
  • They only need to learn: APIs, LangChain, RAG, prompts.

Timeline: 1-3 months.


Common Mistakes

1. Assuming they're the same thing

Mistake: Applying to an "AI Engineer" role expecting to train models from scratch.

Reality: An AI Engineer rarely trains from scratch (they use APIs/open-source).


2. Studying unnecessary math

Mistake: An AI Engineer studying advanced linear algebra, calculus (for backpropagation).

Reality: You don't need it (understanding it conceptually is enough).


Why this matters for an AI Engineer

1. Clarity about skills

Knowing what to study:

  • AI Engineer: LangChain, RAG, prompts, vectors (conceptually).
  • ML Engineer: PyTorch, training, math.

2. Job postings

Many companies confuse the roles:

  • A job posting says "AI Engineer" but asks for PyTorch, training → it's an ML Engineer.
  • Knowing the difference lets you filter.

Summary

Fundamental differences:

  1. Focus: The AI Engineer integrates, the ML Engineer trains.
  2. Models: The AI Engineer uses APIs/open-source, the ML Engineer trains custom ones.
  3. Stack: AI Engineer (LangChain, APIs), ML Engineer (PyTorch, MLOps).
  4. Math: AI Engineer (minimal), ML Engineer (high).
  5. Output: AI Engineer (a product), ML Engineer (a model).

When to use each one:

  • AI Engineer: Integrating fast, using existing models.
  • ML Engineer: A specific case, proprietary data.

Collaboration: At large companies, both collaborate (the ML Engineer trains custom models, the AI Engineer integrates them + APIs).

Next step: Lesson 03: AI Engineer vs Data Scientist — Different goals and approaches.