Bỏ qua đến nội dung chính
Học AI
Cửa sổ code nối với biểu đồ cột trên nền xanh

Machine Learning Engineer là gì? Khác AI Engineer ở đâu

AIDev TeamTham vấn chuyên môn: Nguyễn Việt Chung

Đăng 12 phút đọc

Mục lục · 15

Machine Learning Engineer lo train model trên dữ liệu riêng và giữ model chạy ổn sau khi lên production, còn AI Engineer lo ứng dụng quanh model có sẵn. Bài này so hai nghề bằng 29 tin tuyển dụng đọc ngày 26/10/2026: tin nào đòi SQL, thống kê, MLOps, tin nào đòi LLM, và người mới nên học theo thứ tự nào.

Machine Learning Engineer là kỹ sư train model trên dữ liệu của công ty, đưa model đó lên production (môi trường chạy thật, có người dùng thật) rồi theo dõi để nó không kém đi theo thời gian. AI Engineer thì thường lấy một model có sẵn, nhất là LLM (mô hình ngôn ngữ lớn như GPT, Gemini, Qwen), rồi xây ứng dụng quanh nó.

Để không so theo cảm nhận, ngày 26/10/2026 mình đọc tin tuyển dụng trên ITviec và VietnamWorks: 9 tin có chữ Machine Learning Engineer hoặc MLOps (vận hành model học máy) trong tên, 20 tin AI Engineer, rồi đếm kỹ năng trên chữ gốc của từng tin bằng cùng một đoạn code. Mấy điều đáng chú ý:

  • 5/9 tin ML Engineer nhắc SQL, 4/9 nhắc scikit-learn hoặc XGBoost. Ở 20 tin AI Engineer, hai con số này là 3 và 1.

  • 18/20 tin AI Engineer nhắc LLM, RAG hoặc agent. Trong 9 tin ML Engineer, chỉ 1 tin nhắc.

  • Tin Machine Learning Engineer ít: tìm "Machine Learning Engineer" trên VietnamWorks ra 32 tin, nhưng chỉ 1 tin có đúng chữ đó trong tên.

  • 8/9 tin đòi kinh nghiệm, phần lớn từ 3 năm. Chỉ 1 tin nhận fresher (người mới ra trường, chưa có kinh nghiệm).

Machine Learning Engineer là gì?

Một model machine learning (học máy: chương trình tự rút ra quy luật từ dữ liệu thay vì được viết sẵn từng luật) đi qua nhiều bước trước khi tới người dùng. Có người chuẩn bị dữ liệu, có người thử model trên notebook (file Jupyter chứa cả code lẫn kết quả chạy), có người viết API để ứng dụng gọi model, có người theo dõi model sau khi chạy. Machine Learning Engineer (gọi tắt là ML Engineer) là người nối các bước đó thành một dây chuyền chạy được và lặp lại được.

Một tin tuyển ML Engineer của công ty phần mềm trên ITviec mô tả việc này khá rõ: người được tuyển sẽ train và điều chỉnh model trên dữ liệu sản phẩm cùng phản hồi của người dùng, rồi đưa model lên production; phần ứng dụng xung quanh do đồng nghiệp làm Applied AI lo. Người đó chịu trách nhiệm từ lúc định nghĩa bài toán, chuẩn bị dữ liệu, train, đánh giá, phát hành tới giám sát.

Cùng tin đó có một câu tách hai nghề rất gọn. ML Engineer lo "training data, learned representations, model adaptation, evaluation, and the model lifecycle", còn đồng nghiệp Applied AI Engineer lo "the surrounding context, tools, and application workflows". Gọn lại: một bên làm cho model tốt hơn, một bên làm cho ứng dụng dùng model tốt hơn.

ML Engineer làm gì mỗi ngày?

Gom các câu mô tả việc trong 9 tin, mình thấy việc của ML Engineer chia thành năm nhóm. Bảng dưới ghi số tin có nhắc tới từng nhóm (đếm tự động, xem cách đếm ở cuối bài).

Việc

Ví dụ câu chữ trong tin

Số tin nhắc

Đưa model lên production

"deploy and serve models in batch or online services" (công ty phần mềm)

8/9

Dựng quy trình MLOps

Feature Store, MLflow, DVC (ngân hàng, tin Phó phòng)

6/9

Giám sát model sau khi chạy

"Monitor model and data performance after release" (công ty phần mềm)

6/9

Train model trên dữ liệu bảng

XGBoost, LightGBM, CatBoost (ví điện tử)

4/9

Xử lý dữ liệu lớn

PySpark, Polars (ví điện tử)

4/9

MLOps là viết tắt của machine learning operations: cách làm cho việc train, kiểm tra, triển khai và cập nhật model chạy tự động như một quy trình phần mềm, thay vì mỗi lần một người chạy tay trên notebook. Hướng dẫn MLOps trên Google Cloud chia việc này thành ba mức, từ "mọi bước làm tay" tới "tự train lại và tự triển khai khi có dữ liệu mới".

Chữ "giám sát" ở đây có nghĩa cụ thể: dữ liệu thật thay đổi theo thời gian (khách hàng đổi thói quen, sản phẩm mới ra), nên model train từ năm ngoái có thể đoán sai dần. Hiện tượng này gọi là drift. ML Engineer phải phát hiện ra nó và train lại model trước khi bên kinh doanh thấy con số đi xuống.

Machine Learning Engineer khác AI Engineer ở đâu?

Biểu đồ dưới đặt 9 tin ML Engineer cạnh 20 tin AI Engineer đọc cùng ngày, đếm bằng cùng một bộ từ khóa.

Biểu đồ tỉ lệ tin nhắc từng nhóm kỹ năng, Machine Learning Engineer so với AI Engineer: Python 78% và 85%, SQL 56% và 15%, PyTorch hoặc TensorFlow 44% và 40%, ML cổ điển 44% và 5%, đưa model lên production 89% và 75%, MLOps 67% và 55%, giám sát model 67% và 35%, Docker hoặc Kubernetes 67% và 70%, Cloud 22% và 35%, big data 44% và 5%, LLM RAG agent 11% và 90%, thống kê toán 56% và 5%

Hai nghề tách nhau rõ ở ba chỗ:

  1. Dữ liệu và thống kê: SQL, Spark và thống kê xuất hiện ở khoảng một nửa số tin ML Engineer nhưng ít gặp ở tin AI Engineer (SQL 3/20, Spark và thống kê mỗi thứ 1/20). Lý do dễ hiểu: người train model phải tự lấy và làm sạch dữ liệu, phải biết model đang học đúng hay đang học vẹt.

  2. Loại model: Tin ML Engineer nhắc scikit-learn, XGBoost, model phân loại và xếp hạng. Tin AI Engineer nhắc LLM, RAG (cho LLM tra tài liệu trước khi trả lời) và agent (LLM tự gọi công cụ để làm việc nhiều bước).

  3. Giám sát sau khi chạy: 6/9 tin ML Engineer nhắc monitoring hoặc drift, so với 7/20 tin AI Engineer.

Phần chung cũng lớn: Python, Docker, đưa model lên production và PyTorch có tỉ lệ gần nhau ở cả hai bên. Hai nghề cùng là kỹ sư phần mềm, chỉ khác thứ họ chịu trách nhiệm.

ML Engineer

AI Engineer

Làm ra gì

model đã train trên dữ liệu công ty, chạy trong hệ thống

ứng dụng dùng LLM: chatbot, trợ lý, agent

Model đến từ đâu

tự train hoặc fine-tune (train tiếp model có sẵn trên dữ liệu riêng)

thường gọi model có sẵn qua API hoặc tự host

Công cụ hay gặp trong tin

Python, SQL, scikit-learn, XGBoost, PyTorch, MLflow, Spark

Python, LLM, RAG, LangChain, Docker, API

Đo kết quả bằng

độ chính xác, AUC (thước đo chất lượng phân loại), sai số trên tập kiểm tra, rồi số liệu kinh doanh

câu trả lời có đúng, có bịa không, chạy nhanh và rẻ không

Tỉ lệ tin nhắc LLM, RAG, agent

1/9

18/20

Nếu bạn muốn xem AI Engineer được mô tả kỹ hơn, bài AI Engineer là gì đi sâu vào nghề đó. Còn bài Data Analyst, Data Scientist và AI Engineer so thêm hai nghề dữ liệu đứng trước ML Engineer trong dây chuyền.

Vì sao tìm việc ML Engineer lại ra tin AI Engineer?

Khi tìm "Machine Learning Engineer" trên VietnamWorks ngày 26/10/2026, trang trả về 32 tin, nhưng chỉ 1 tin có đúng chữ đó trong tên. Phần còn lại là "AI Engineer", "Data Scientist", "AI Expert". Trang đầu ITviec cho cùng từ khóa có 20 tin, 5 tin mang tên Machine Learning Engineer.

Terminal in tên 32 tin VietnamWorks trả về cho từ khóa Machine Learning Engineer: phần lớn là Senior AI Engineer, AI Expert, AI Engineer Computer Vision, Agentic Engineer, Data Scientist, chỉ dòng 3 có tên Senior Machine Learning Engineer

Đoạn code đếm dùng cho cả bài in lại các con số này, kèm số tin của từ khóa AI Engineer để so:

Terminal chạy dem.py ngày 26/10/2026: chọn được 9 tin Machine Learning Engineer, 7 trên ITviec và 2 trên VietnamWorks; VietnamWorks tìm Machine Learning Engineer ra 32 tin nhưng 1 tin có đúng tên đó, tìm AI Engineer ra 89 tin, 14 tin có đúng tên

Mình kiểm thêm trong 108 tin AI Engineer mà sách "Nghề AI Engineer" của AIDev đã đọc ngày 11 và 13/10/2026: 11 tin có chữ Machine Learning hoặc ML trong tên. 5 tin mang tên ML Engineer, 1 tin về vận hành Machine Learning, 5 tin còn lại ghép hai nghề làm một, như "AI/ML Engineer" hay "Senior Machine Learning/AI Engineer".

Terminal chạy dem_sach.py trên 108 tin AI Engineer: 11 tin có Machine Learning hoặc ML trong tên, 84 tin nhắc LLM, RAG hoặc AI Agent, 42 tin nhắc PyTorch hoặc TensorFlow

Các con số này cho thấy ở Việt Nam, nhiều công ty gộp việc của ML Engineer vào chức danh AI Engineer. Khi tìm việc, bạn nên đọc phần mô tả công việc thay vì chỉ đọc tên. Tin nào nhắc train model, feature (các cột dữ liệu đưa vào model), drift, MLflow thì về bản chất là việc ML Engineer, dù tên ghi gì.

Cần bao nhiêu năm kinh nghiệm?

Mình đọc tay câu yêu cầu kinh nghiệm trong từng tin, vì đếm tự động dễ bắt nhầm (một tin có câu "In 6 years, we have become" nói về tuổi công ty).

Nơi tuyển, vị trí

Kinh nghiệm tối thiểu

Công ty công nghệ, Computer Vision/Edge AI

fresher, junior

Ngân hàng A, chuyên viên cao cấp AI/ML Ops

1 năm

Ví điện tử, Lead/Senior

3 năm

Ngân hàng A, Senior

3 năm

Ngân hàng B, dữ liệu ngân hàng

3 năm

Công ty phần mềm, ML Engineer

5 năm

Nhà mạng di động, kỹ sư MLOps

5 năm

Ngân hàng A, Phó phòng

5 năm

Công ty bảo hiểm nhân thọ, Senior

7 đến 10 năm (ghi trong tên tin)

Terminal grep câu yêu cầu kinh nghiệm trong 9 tin: tối thiểu 05 năm DevOps hoặc MLOps, 1 năm triển khai sản phẩm AI/ML, từ 3 năm ở vị trí Machine Learning Engineer, Data Engineer hoặc Backend, 5 năm Data Engineering hoặc Backend, 3+ years, 5+ years, 3 năm xây dựng và triển khai mô hình ML

Tin nhận người mới duy nhất là vị trí Computer Vision trên thiết bị nhỏ, đòi "Biết Python; có kiến thức nền tảng về Machine Learning, Deep Learning và Computer Vision". Nhiều tin senior ghi rõ đường vào nghề: "từ >=3 năm kinh nghiệm thực tế ở các vị trí Machine Learning Engineer, Data Engineer hoặc Backend Engineer" (một ngân hàng), "tối thiểu 05 năm kinh nghiệm ở vị trí DevOps hoặc MLOps" (một nhà mạng). Nghĩa là ở các tin này, người được tuyển thường vào nghề sau vài năm làm dữ liệu hoặc backend, ít khi đi thẳng từ trường ra.

Về lương, các tin ITviec mình đọc đều ẩn mức lương, nên bài này không đưa con số. Bài lương AI Engineer ở Việt Nam có số đếm từ 108 tin, gồm cả các tin AI/ML Engineer kể trên.

Học gì để thành ML Engineer?

Từ các kỹ năng hay gặp trong 9 tin, mình xếp thứ tự học như sau. Mỗi bước dựa trên bước trước, nên đừng nhảy cóc.

  1. Python và SQL. 7/9 tin đòi Python, 5/9 đòi SQL. Bạn cần đọc dữ liệu, lọc, nhóm, nối bảng mà không phải tra từng dòng.

  2. Thống kê và pandas. Hiểu trung bình, phân phối, sai số, và làm sạch dữ liệu bằng pandas. Tin của công ty phần mềm đòi người biết nhận ra overfitting (model học thuộc dữ liệu train nên đoán sai dữ liệu mới) và sampling bias (mẫu dữ liệu lệch so với thực tế).

  3. Machine learning cổ điển. scikit-learn, XGBoost, LightGBM, cách chia tập train và tập kiểm tra, cách chọn thước đo. Đây là phần tin ML Engineer nhắc nhiều hơn hẳn tin AI Engineer.

  4. Deep learning. PyTorch cho ảnh, văn bản, và fine-tune model có sẵn.

  5. Đưa lên production. FastAPI để model thành một API, Docker để đóng gói, sau đó là MLflow để ghi lại các lần train và giám sát drift.

Lộ trình AI Engineer từ số 0 của AIDev đi đúng thứ tự này ở bốn khóa đầu: Python, phân tích dữ liệu, Machine Learning, Deep Learning và GenAI. Khóa 5 mới đi sâu vào ứng dụng LLM và AI Agent. Nếu bạn định theo Machine Learning Engineer, phần cần chắc nhất là khóa 3, đi kèm ebook Machine Learning thực chiến với scikit-learn, LightGBM và SHAP. Còn muốn đọc kỹ hơn về thị trường trước khi chọn, sách tặng Nghề AI Engineer có toàn bộ số đếm từ 108 tin tuyển dụng.

Bạn có thể xem cách sắp xếp đầy đủ trong bài lộ trình AI Engineer.

Câu hỏi thường gặp

Machine Learning và AI khác nhau thế nào?

AI (trí tuệ nhân tạo) là tên chung cho mọi cách giúp máy tính làm những việc vốn cần trí thông minh. Machine learning là một nhánh của AI: máy tự học quy luật từ dữ liệu. LLM như GPT, model đứng sau ChatGPT, cũng là kết quả của machine learning, chỉ là model rất lớn được train sẵn. Vì vậy ML Engineer và AI Engineer dùng chung nền tảng, chỉ khác chỗ một bên train model, một bên dùng model.

Machine Learning Engineer học về gì?

Theo các tin tuyển dụng: Python, SQL, thống kê, scikit-learn hoặc XGBoost, PyTorch, cộng với phần kỹ sư như Docker, API và MLOps. Các tin của ngân hàng và nhà mạng còn đòi bằng đại học các ngành như Khoa học máy tính, Khoa học dữ liệu, Thống kê, Toán tin.

Fresher có làm ML Engineer được không?

Khó. Trong 9 tin mình đọc chỉ có 1 tin nhận fresher. Cách hay gặp hơn là vào làm Data Analyst, Data Engineer hoặc backend vài năm, vừa làm vừa học machine learning, rồi chuyển sang.

ML Engineer có cần giỏi toán không?

Cần nền vững hơn AI Engineer. 5/9 tin Machine Learning Engineer nhắc thống kê hoặc toán (kể cả khi chỉ ghi trong ngành học), so với 1/20 tin AI Engineer. Bạn không cần chứng minh định lý, nhưng phải hiểu xác suất, phân phối và vì sao model đoán sai.

Cách mình đếm

Mình dùng API tìm kiếm công khai của VietnamWorks và trang kết quả đầu của ITviec cho năm từ khóa: Machine Learning Engineer, AI Engineer, Machine Learning, MLOps, ML Engineer. Tin ML Engineer là tin có một trong các cụm Machine Learning Engineer, ML Engineer, MLOps trong tên (bỏ 1 tin kiểm thử phần mềm, gộp 2 tin của cùng một ngân hàng đăng trùng trên hai trang). Tin AI Engineer là tin trên ITviec có "AI Engineer" trong tên.

Mỗi nhóm kỹ năng là một biểu thức tìm trong phần mô tả và yêu cầu của tin, mỗi tin tính một lần. Ví dụ nhóm ML cổ điển:

python
"ML cổ điển (scikit-learn, XGBoost…)": r"scikit|sklearn|xgboost|lightgbm|catboost|random forest",

Mẫu nhỏ: nhóm ML Engineer chỉ có 9 tin, nên chênh một tin là tỉ lệ đổi khoảng 11 điểm phần trăm. Hãy đọc các con số như xu hướng, đừng coi là thống kê của cả thị trường. Nhóm thống kê đếm cả các tin chỉ ghi ngành Thống kê trong yêu cầu bằng cấp.

Phần thu tin và đếm chạy trên máy CPU Starter của AIDev Cloud (Ubuntu 24.04, Python 3.15.1), ngày 26/10/2026.

Đọc tiếp

Tham vấn chuyên môn

Nguyễn Việt Chung

Nhà sáng lập AIDev và VietPlatform · Thạc sĩ AI MSE

  • Tốt nghiệp thủ khoa xuất sắc Thạc sĩ AI MSE.
  • Đồng sáng lập, CTO E-University, SVOnline: số hóa 10+ đại học, 40.000+ sinh viên.
  • Xây hệ thống AI cho doanh nghiệp tại VietPlatform.
Biên soạn: AIDev Team · Rà soát · Quy trình biên tập