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.
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
Số quy tắc khi sản phẩm mở rộng
MODEL-BASED
- Đổi trả / Phản hồi sản phẩm không đúng mô tả92%
- Bảo hành5%
- Spam3%
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:
- 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.
- 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.
- 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.
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
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
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 confidence và fallback 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.
- 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
| Đặc tính | Phần mềm Rule-based | Sản phẩm Model-based |
|---|---|---|
| Tính định hình (Determinism) | Tuyệt đối. Cùng input luôn ra cùng output | Khô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ạt | Khó 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ạo | Thấp. Chỉ cần viết logic code | Cao. 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ạp | Rất cao khi xử lý dữ liệu phi cấu trúc (văn bản, hình ảnh, giọng nói) |
“FREE MONEY - nhận ngay ưu đãi 100% ngay hôm nay!”
Đầ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:
- 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).
- 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).
- 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?