Module 1 • Bài 145 phút

AI và Model là gì

Phân biệt phần mềm truyền thống (Rule-based) và Mô hình AI (Model-based), cơ chế học pattern từ dữ liệu và đánh giá bài toán đánh đổi giữa tính định hình và khả năng thích ứng.

Ranh giới giữa Rule-based và Model-based
Khác biệt giữa AI (khái niệm) và Model (bộ máy thực thi)
Đánh đổi giữa tính định hình (Determinism) và tính thích ứng (Adaptability)

Phân biệt tư duy Rule-based và Model-based trong thiết kế sản phẩm

Khác biệt lớn nhất giữa phần mềm truyền thống và AI là cơ chế ra quyết định: viết quy tắc cứng hay huấn luyện mô hình dự đoán. Lựa chọn này quyết định trực tiếp UX, chi phí vận hành và cách xử lý edge case.

Ví dụ: Nền tảng thương mại điện tử EcoCart - cần tự động phân loại hàng nghìn ticket hỗ trợ mỗi ngày:

Hai cách xây cùng một hệ thống phân loại ticket

Rule-based mã hoá logic bằng tay. Model-based học logic đó từ dữ liệu đã gán nhãn.

RULE-BASED

Ticket
IF tiêu đề chứa "FREE MONEY"
IF nội dung chứa "đổi trả" / "hoàn tiền"
IF nội dung chứa "hỏng" / "không lên nguồn"
Output: Spam / CSKH / Bảo hành

Số quy tắc khi sản phẩm mở rộng

10505005.000+
Rule Explosion

MODEL-BASED

100.000 ticket đã gán nhãn
Training
Pattern học đượcTần suất xuất hiện đồng thời của từ ngữTông giọng cảm xúcCấu trúc câu & thời điểm gửi
Ticket mới“Hàng nhận sáng nay không giống hình, shop hỗ trợ gấp”
  • Đổi trả / Phản hồi sản phẩm không đúng mô tả92%
  • Bảo hành5%
  • Spam3%
Rule-based mã hoá logic bằng tay (từng dòng if-else). Model-based tự học logic từ dữ liệu - không cần thêm code khi gặp cách diễn đạt mới nếu pattern đủ tổng quát.

1. Giới hạn của tư duy lập trình Rule-based khi quy mô sản phẩm mở rộng

Phần mềm Rule-based vận hành bằng các câu lệnh if-else cố định. Trong phạm vi quy tắc, output luôn nhất quán 100%, nhưng khi quy mô mở rộng sẽ bộc lộ 3 giới hạn:

  1. Lách luật và biến thể ngôn ngữ: Đổi cách viết (ví dụ: "F.R.E.E M.O.N.E.Y") là vượt được bộ lọc, buộc phải liên tục vá rule.
  2. Ngoại lệ chồng chéo: Ticket chứa cả ngữ cảnh bảo hành lẫn đổi trả dễ khiến rule xung đột hoặc phân loại sai.
  3. Chi phí bảo trì tăng theo cấp số nhân (Rule Explosion): Mỗi chính sách mới lại thêm rule mà không thể phá rule cũ.

2. Bản chất của Model: Học pattern từ dữ liệu thay vì chạy theo câu lệnh cứng

Model (Mô hình AI) được huấn luyện trên dữ liệu để tự nhận diện pattern và dự đoán trên input mới (Dataset gán nhãn → Training → Pattern học được → Dự đoán). Với EcoCart, thay vì viết if-else, kỹ sư đưa 100.000 ticket đã gán nhãn cho model tự học.

Ẩn dụ: Đầu bếp Rule-based học thuộc công thức (gặp nguyên liệu lạ là bó tay); đầu bếp Model-based đã nấu hàng nghìn món (gặp nguyên liệu lạ vẫn suy luận ra món dựa trên kinh nghiệm).

3. Phân biệt AI và Model trong kiến trúc giải pháp

"AI" và "Model" hay bị dùng lẫn:

  • AI: Năng lực máy làm việc như con người (khái niệm/kỳ vọng).
  • Model: Bộ máy thuật toán cụ thể thực thi năng lực đó (kết quả huấn luyện trên dữ liệu).

Khi làm việc với kỹ sư, hãy nói rõ model cụ thể thay vì chỉ nói "dùng AI", vì model mới là thứ phát sinh chi phí, latency và độ chính xác.

AI là năng lực, Model là bộ máy thực thi nó

Một hệ thống AI trong sản phẩm luôn được vận hành bởi một hoặc nhiều model cụ thể bên dưới.

AI

Khái niệm / umbrella term

Ví dụ EcoCart: “Hệ thống Trợ lý CSKH Thông minh bằng AI”

Góc nhìn PM: giá trị sản phẩm mang lại cho người dùng

Model

Bộ máy thực thi cụ thể

Ví dụ EcoCart: model distilbert-ticket-classifier

Góc nhìn PM: chi phí, latency, độ chính xác cần theo dõi

Khi làm việc với kỹ sư, hãy nói rõ model cụ thể thay vì chỉ nói “dùng AI”, vì model mới là thứ phát sinh chi phí, latency và độ chính xác.

4. Đánh giá đánh đổi giữa tính dự đoán được (Predictability) và khả năng thích ứng (Adaptability)

Chuyển từ Rule-based sang Model-based là sự đánh đổi kiến trúc và UX: Càng thích ứng tốt với input lộn xộn thì output càng khó đoán trước.

  • Rule-based: Chính xác nhưng dễ vỡ khi các điều kiện xung đột.
  • Model-based: Luôn trả về xác suất xếp hạng ngay cả với input rối. Tuy nhiên, model không bao giờ từ chối trả lời nên một dự đoán độ tin cậy thấp vẫn có thể trông rất tự tin, đòi hỏi sản phẩm phải có ngưỡng confidencefallback plan.
  • Hybrid (Thực tế): Kết hợp cả hai - Model xử lý linh hoạt phần mập mờ, Rule kiểm soát và chặn rủi ro ở đầu ra.

Sự đánh đổi gói gọn trong một hình

Càng thích ứng tốt với input lộn xộn thì output càng khó đoán trước - và ngược lại.

Predictability (tính dự đoán được) →Adaptability (khả năng thích ứng) →Rule-basedHybridModel-based
  • Rule-based - Dự đoán được 100%, cứng nhắc với cách diễn đạt mới
  • Hybrid - Output của model, được rule gác lại trước khi gửi đi
  • Model-based - Xử lý tốt input lộn xộn, output mang tính xác suất
Rule-based nằm ở góc dự đoán được cao, thích ứng thấp. Model-based là hình ảnh đối xứng. Hybrid - output của model được một rule hoặc con người gác lại - là vị trí thực tế của phần lớn tính năng production.
Đặc tínhPhần mềm Rule-basedSản phẩm Model-based
Tính định hình (Determinism)Tuyệt đối. Cùng input luôn ra cùng outputKhông định hình (Non-deterministic). Trả về kết quả theo xác suất
Khả năng giải thích (Explainability)Rõ ràng. Dễ dàng trace lại câu lệnh if-else nào đã kích hoạtKhó giải thích (Black box). Kết quả là tổng hòa của hàng tỷ tham số
Chi phí khởi tạoThấp. Chỉ cần viết logic codeCao. Cần thu thập dữ liệu, gán nhãn và hạ tầng huấn luyện
Khả năng mở rộng (Scalability)Kém khi đối mặt với dữ liệu phức tạpRất cao khi xử lý dữ liệu phi cấu trúc (văn bản, hình ảnh, giọng nói)
ECOCART TRIAGE ENGINESIMULATOR
TICKET #4891

“FREE MONEY - nhận ngay ưu đãi 100% ngay hôm nay!”

1. Rule-Based EngineDeterministic
IF subject IN ['FREE MONEY', '100%'] → SPAM
IF body IN ['hoàn tiền', 'đổi trả'] → CSKH
IF body IN ['hỏng', 'lỗi nguồn'] → BẢO HÀNH
Kết quả: SPAM
2. Model InferenceProbabilistic
Spam97%
Bảo hành2%
Hoàn tiền1%
Dự đoán: Spam
97% conf
PM TAKEAWAY

Đầu vào rõ ràng: Cả Rule và Model đều giải quyết tốt. Rule rẻ hơn và nhanh hơn.

Bài tập nhỏ thực hành tư duy: Hãy phân loại 3 hệ thống sau trong sản phẩm EcoCart là Rule-based hay Model-based và giải thích ngắn gọn lý do:

  1. Hệ thống tính thuế GTGT và phí vận chuyển tự động: Áp dụng đúng công thức % thuế theo danh mục hàng hóa và khoảng cách địa lý theo bảng giá niêm yết. → Rule-based (Cần tính chính xác tuyệt đối, logic pháp lý cố định).
  2. Gợi ý sản phẩm mua kèm trên trang Checkout: Phân tích hành vi mua sắm của hàng triệu khách hàng tương đồng để hiển thị sản phẩm người dùng có khả năng cao sẽ mua tiếp. → Model-based (Xử lý lượng dữ liệu pattern lớn, không có quy tắc cố định).
  3. Quy trình kích hoạt nút "Nộp hồ sơ hoàn tiền": Kiểm tra xem đơn hàng đã chuyển sang trạng thái "Đã giao" và nằm trong thời hạn 7 ngày hay chưa. → Rule-based (Logic điều kiện nghiệp vụ đóng cứng).

Khi nhận yêu cầu sản phẩm mới, PM cần đặt 3 câu hỏi ranh giới để chọn công nghệ. Bấm thử các lựa chọn bên dưới để xem khuyến nghị:

Bạn sẽ chọn Rule-based hay Model-based?

Bấm thử từng câu hỏi ranh giới trong khung quyết định - xem khuyến nghị thay đổi thế nào.

Câu 1: Bài toán có cần chính xác 100% và tuân thủ pháp lý không?

Câu 2: Dữ liệu đầu vào có cấu trúc rõ ràng hay phi cấu trúc?

Câu 3: Chi phí nếu đoán sai (Cost of Failure) cao hay thấp?

Khuyến nghịRule-based, hoặc Model-based kèm Human-in-the-LoopDữ liệu phi cấu trúc nhưng chi phí đoán sai cao → cần con người duyệt trước khi hệ thống tự hành động.
Đừng chọn Model chỉ vì thời thượng: nếu bài toán giải quyết tốt, rẻ và bền vững bằng vài dòng if-else, Rule-based vẫn là lựa chọn đúng.