Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Đặc tả hệ thống không tất định

AI

Viết tiêu chí chấp nhận khi không có một đáp án đúng duy nhất: bất biến, ngưỡng, và dải hành vi.

Bạn đang ở đâu với kỹ năng này?

Làm bài Đánh giá Kỹ năng PM cho Sản phẩm AI — Một lần làm chấm điểm cho tất cả kỹ năng trong nhóm AI, không chỉ kỹ năng này.

Làm bài đánh giá

Kỹ năng này cho bạn điều gì

Bắt đầu từ đây

Hiểu vì sao tiêu chí chấp nhận quen thuộc không kiểm được với tính năng AI, và biết ba loại thay thế: bất biến (vẫn tất định), ngưỡng (thống kê), và dải hành vi (hệ thống làm gì khi không chắc).

Khi đã làm được

Viết lại được một tiêu chí tất định thành bộ tiêu chí kiểm được, đặt ngưỡng theo nhóm ca với ngưỡng riêng cho loại sai nguy hiểm, dựng bộ ca chuẩn từ dữ liệu thật gồm 10–15% ca không có đáp án, đo mức đồng thuận giữa người để biết trần thực tế, và đưa việc ký ngưỡng về đúng người chịu trách nhiệm kinh doanh.

Roadmap — Cách học và đạt kỹ năng

Đã đọc 0/8 mục · còn khoảng 6 phút
Cách chúng tôi ghi nhận

Một mục được tính là đã đọc khi nó nằm giữa màn hình đủ lâu so với độ dài của nó (bảng và sơ đồ tính một nửa), bạn vẫn đang cuộn hoặc bấm phím, và bạn đã thấy tới cuối mục. Lướt nhanh hoặc để tab mở không được tính. Chúng tôi chỉ lưu thời gian đọc từng mục — không lưu gì khác.

Vì sao tiêu chí chấp nhận thông thường vỡ khi gặp AI

Tiêu chí chấp nhận quen thuộc có dạng: "Khi người dùng nhập mã giảm giá hợp lệ, thì tổng tiền giảm đúng số phần trăm tương ứng." Nó hoạt động vì có đúng một đầu ra đúng, và mọi lần chạy đều cho ra đầu ra đó.

Bây giờ thử viết tiêu chí cho: "Hệ thống tóm tắt phản hồi khách hàng." Đầu ra đúng là gì? Không có một bản tóm tắt đúng duy nhất. Có nhiều bản chấp nhận được, nhiều bản tạm được, và nhiều bản sai — và ranh giới giữa chúng không sắc nét.

Hệ quả rất cụ thể và đang xảy ra ở nhiều đội ngay lúc này: BA viết tiêu chí theo cách đã học, QA không kiểm được, đội tranh cãi ở buổi nghiệm thu, và không ai hiểu vì sao một quy trình đã chạy tốt nhiều năm bỗng nhiên không dùng được.

Vấn đề không nằm ở người viết. Vấn đề là công cụ được thiết kế cho một thế giới khác.

Ba loại tiêu chí thay thế — dùng cả ba, không chọn một

LoạiTrả lời câuVí dụ
Bất biến
(vẫn tất định)
Điều gì phải ĐÚNG mọi lần, không có ngoại lệ?"Không bao giờ hiện dữ liệu của khách hàng khác." "Luôn trả về một trong 8 nhãn đã định."
Ngưỡng
(thống kê)
Trên một tập lớn, chất lượng phải đạt mức nào?"Trên bộ 200 ca chuẩn, ≥85% được người đánh giá chấm là chấp nhận được."
Dải hành vi
(theo tình huống)
Ở mỗi mức độ chắc chắn, hệ thống cư xử ra sao?"Khi không tìm thấy căn cứ, phải nói rõ là không biết, không được suy đoán."

Bất biến là chỗ bạn giữ lại được sự chặt chẽ cũ, và nó quan trọng hơn người ta tưởng. Rất nhiều thứ trong một tính năng AI vẫn hoàn toàn tất định: định dạng đầu ra, phạm vi quyền truy cập, tập nhãn hợp lệ, việc không bao giờ tự động gửi mà không có người duyệt. Viết chúng thành bất biến và kiểm chúng như phần mềm thường.

Dải hành vi là loại hay bị bỏ sót nhất, và nó là loại quyết định sản phẩm dùng được hay không. Nó đặc tả điều mà thế giới tất định không cần đặc tả: hệ thống phải làm gì khi nó không chắc.

Viết lại một tiêu chí — từng bước

Bản tất định (không kiểm được):

"Hệ thống phân loại phiếu hỗ trợ vào đúng nhóm."

Không kiểm được vì: "đúng" theo ai, đúng bao nhiêu phần trăm là đạt, phiếu mơ hồ thì sao, phiếu không thuộc nhóm nào thì sao.

  • Bước 1 — Tách phần bất biến ra trước. Cái gì phải đúng mọi lần? "Đầu ra luôn là một trong 8 nhãn đã định, không bao giờ tạo nhãn mới." "Phiếu của khách hàng A không bao giờ hiện cho người xử lý của khách hàng B."
  • Bước 2 — Định nghĩa "đúng" bằng một bộ ca có sẵn đáp án. 200 phiếu thật đã được hai người có nghề gán nhãn độc lập. Chỗ hai người bất đồng cũng là thông tin — đó là những ca mà con người cũng không chắc, và không nên kỳ vọng máy chắc hơn.
  • Bước 3 — Đặt ngưỡng, theo nhóm ca, không đặt một con số chung. "≥90% trên nhóm phiếu rõ ràng; ≥70% trên nhóm phiếu mơ hồ." Một con số chung che giấu việc hệ thống có thể rất tệ ở nhóm ca quan trọng.
  • Bước 4 — Đặt ngưỡng riêng cho loại sai nguy hiểm. "Phiếu khẩn cấp bị gán nhầm sang nhóm thường: ≤0,5%." Loại sai này không được gộp chung với loại sai rẻ.
  • Bước 5 — Viết dải hành vi cho ca không chắc. "Khi độ tin cậy dưới ngưỡng, gán nhãn CẦN_NGƯỜI_XEM thay vì đoán." "Khi phiếu không thuộc nhóm nào, gán nhãn KHÁC — không được nhét vào nhóm gần đúng nhất."
  • Bước 6 — Viết điều kiện giữ ngưỡng theo thời gian. "Ngưỡng được đo lại hằng tháng trên 100 phiếu mới; tụt quá 5 điểm thì coi là sự cố."

Bước 6 là bước không tồn tại trong thế giới tất định. Một hàm cộng đúng hôm nay sẽ đúng mãi mãi. Một mô hình đạt 90% hôm nay có thể còn 78% sau sáu tháng khi dữ liệu thật đổi — và không có gì báo cho bạn biết.

Bộ ca chuẩn là một phần của đặc tả, không phải việc của QA

Đây là thay đổi về vai trò mà nhiều tổ chức chưa nhận ra: với hệ thống không tất định, bộ ca chuẩn chính là bản đặc tả. Nó không phải thứ QA làm sau khi có code — nó là thứ BA và PO tạo ra trước khi có code.

Thành phầnBao nhiêuVì sao
Ca thường gặp60–70%Phản ánh thực tế sử dụng
Ca biên15–20%Đầu vào rất dài, rất ngắn, thiếu thông tin, nhiều ngôn ngữ lẫn lộn
Ca không có đáp án10–15%Đáp án đúng là "không biết". Nhóm bị bỏ quên nhiều nhất và phân biệt sản phẩm thật với demo.
Ca đối kháng5%Người dùng cố lái hệ thống ra ngoài phạm vi

Nguyên tắc lấy ca: lấy từ dữ liệu thật, chọn ngẫu nhiên. Ca tự nghĩ ra luôn sạch sẽ và dễ hơn thực tế — đó là lý do hệ thống chạy tốt lúc demo và hỏng khi ra thật.

Về việc hai người gán nhãn độc lập: nếu hai chuyên gia chỉ đồng ý với nhau 75% số ca, thì kỳ vọng máy đạt 95% là vô lý. Mức đồng thuận giữa người với người là trần thực tế của bài toán, và biết con số đó trước sẽ tránh được một cuộc tranh cãi rất dài về sau.

Nghiệm thu — ai ký, và ký vào cái gì

Câu hỏi nghiệm thuThế giới tất địnhHệ thống không tất định
Ai quyết đạt hay không?QA, theo tiêu chíNgười chịu trách nhiệm kinh doanh — vì ngưỡng là đánh đổi kinh doanh
Kiểm bằng gì?Bộ ca kiểm thử, chạy đúng hoặc saiBộ ca chuẩn, so với ngưỡng đã thoả thuận
Có được phép sai không?KhôngCó, trong giới hạn đã viết ra
Xong là xong chưa?Gần như xongChưa — phải đo lại định kỳ

Dòng đầu tiên là thay đổi lớn nhất về tổ chức. QA không thể tự quyết "85% có đạt không", vì đó không phải câu hỏi kỹ thuật — nó là câu hỏi về mức rủi ro mà doanh nghiệp chấp nhận. Để QA quyết một mình là đặt gánh nặng sai chỗ.

Hiccups thường gặp và cách xử lý

HiccupVì sao xảy raXử lý
Tiêu chí viết xong không ai kiểm đượcDùng mẫu tất định cho bài toán xác suấtTách ba loại: bất biến, ngưỡng, dải hành vi
Tranh cãi ở buổi nghiệm thuNgưỡng chưa được chốt trước khi xâyChốt ngưỡng và bộ ca chuẩn TRƯỚC, có người kinh doanh ký
Một ngưỡng chung cho mọi loại caĐơn giản hơn khi viếtNgưỡng theo nhóm ca, và ngưỡng riêng cho loại sai nguy hiểm
Không đặc tả hành vi khi không chắcThế giới cũ không có khái niệm nàyDải hành vi là mục bắt buộc; ca không có đáp án chiếm 10–15% bộ chuẩn
Đạt ngưỡng lúc ra mắt, sáu tháng sau tệ điKhông ai đo lạiĐiều kiện giữ ngưỡng theo thời gian là một phần của đặc tả
Kỳ vọng máy chính xác hơn con ngườiChưa đo mức đồng thuận giữa người với ngườiCho hai chuyên gia gán nhãn độc lập trước; con số đó là trần thực tế

Vì sao vai trò của bạn cần cái này

Vai tròBạn dùng nó để
Business AnalystĐây là chỗ nghề của bạn thay đổi nhiều nhất. Bộ ca chuẩn là sản phẩm mới của bạn, và nó ra đời trước code.
Product OwnerBạn chốt ngưỡng và bạn là người đưa nó cho người kinh doanh ký
QABạn kiểm bất biến như cũ, và chạy bộ ca chuẩn cho phần còn lại — nhưng bạn không quyết ngưỡng một mình
EngineerBất biến và dải hành vi là thứ bạn cài đặt trực tiếp; ngưỡng là thứ bạn tối ưu tới
Người chịu trách nhiệm kinh doanhBạn ký vào ngưỡng, vì đó là mức rủi ro bạn chấp nhận

Definition of done

  • Tiêu chí tách rõ ba loại: bất biến, ngưỡng, dải hành vi.
  • Mọi thứ còn tất định được viết thành bất biến và kiểm như phần mềm thường.
  • Ngưỡng đặt theo nhóm ca, và có ngưỡng riêng cho loại sai nguy hiểm.
  • Có dải hành vi cho tình huống hệ thống không chắc.
  • Bộ ca chuẩn lấy từ dữ liệu thật, có 10–15% ca mà đáp án đúng là "không biết".
  • Đã đo mức đồng thuận giữa hai người gán nhãn để biết trần thực tế.
  • Có điều kiện giữ ngưỡng theo thời gian và lịch đo lại.
  • Người chịu trách nhiệm kinh doanh đã ký vào ngưỡng, không phải QA tự quyết.

Tự kiểm 3 câu

Đọc xong rồi thì thử xem — đúng cả ba là đạt.
1. Tiêu chí “Khi không tìm thấy căn cứ, hệ thống phải nói rõ là không biết, không suy đoán” thuộc loại nào?
2. Bộ ca chuẩn cho kết quả 85% chấp nhận được. Ai nên ký nghiệm thu là đạt?
3. Tính năng phân loại đạt ngưỡng 90% lúc ra mắt. Đặc tả còn thiếu phần nào mà thế giới tất định không cần?

Khóa học liên quan (4)

Sử dụng trong vai trò

Thảo luận & tài liệu thêm 0

Chia sẻ kinh nghiệm, đặt câu hỏi, hoặc đính kèm tài liệu/YouTube giúp người khác học kỹ năng này.

Hãy là người đầu tiên chia sẻ kinh nghiệm cho kỹ năng này.

Kiểm tra kỹ năng này

Bài kiểm tra của các khóa dạy kỹ năng này
1 Quiz

Bài thi tổng kết: Spec-Driven Development với Agent

Bài kiểm tra của một khóa dạy kỹ năng này.

chưa ai làm
Làm bài này
2 Quiz

Bài thi tổng kết: Agent xử lý Tài liệu: Hợp đồng, Hóa đơn, Báo cáo

Bài kiểm tra của một khóa dạy kỹ năng này.

chưa ai làm
Làm bài này

Học kỹ năng này ở đâu?

Có 4 khóa dạy đúng phần này, miễn phí và bằng tiếng Việt.

Bắt đầu học