Menu
ESC

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

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

Đang tải...

Bài 6 — Process mining — khai thác dữ liệu từ log

Business Process Mapping and BPMN Bài 6/60

Mở đầu — vì sao bài này quan trọng

Trong Bài 5, bạn đã học cách khám phá quy trình bằng phỏng vấn và quan sát — tức là hỏi con người xem họ nghĩ họ đang làm gì. Vấn đề là con người thường mô tả quy trình "lý tưởng" trong đầu họ, chứ không phải quy trình thực sự đang chạy mỗi ngày. Một nhân viên kế toán có thể quả quyết rằng "mọi hóa đơn đều được duyệt trước khi thanh toán", nhưng dữ liệu hệ thống lại cho thấy 18% hóa đơn được thanh toán trước khi có chữ ký duyệt. Khoảng cách giữa lời nói và sự thật đó chính là nơi tiền bạc, rủi ro và sự kém hiệu quả ẩn náu.

Process Mining (khai thác quy trình) ra đời để lấp đầy khoảng cách này. Thay vì hỏi người, nó "hỏi dữ liệu". Mọi hệ thống doanh nghiệp hiện đại — ERP như SAP, CRM như Salesforce, hệ thống ticket ITSM như ServiceNow — đều âm thầm ghi lại dấu vết số (digital footprint) của từng hành động: ai làm gì, vào lúc nào, trên đối tượng nào. Process Mining đọc những dấu vết đó và tái dựng lại bản đồ quy trình thực tế một cách tự động, khách quan, dựa trên bằng chứng.

Đây là một trong những kỹ năng "hot" nhất của ngành Business Process trong giai đoạn 2020–2026, vì nó biến công việc phân tích quy trình từ chỗ mang tính cảm tính, tốn hàng tuần phỏng vấn, thành một quy trình dựa trên dữ liệu chỉ mất vài giờ. Nếu bạn muốn trở thành một Business Process Analyst có sức nặng, bạn bắt buộc phải nắm vững công cụ này.

Khái niệm cốt lõi

Process Mining là gì?

Process Mining là kỹ thuật tái tạo quy trình thực tế từ event log (nhật ký sự kiện) mà các hệ thống công nghệ thông tin tự động sinh ra trong lúc vận hành. Cha đẻ của lĩnh vực này là Giáo sư Wil van der Aalst tại Đại học Công nghệ Eindhoven (TU Eindhoven, Hà Lan) — người được mệnh danh là "Godfather of Process Mining". Ông đã hệ thống hóa lĩnh vực này từ đầu những năm 2000 và đặt nền móng lý thuyết cho hầu hết các công cụ thương mại ngày nay.

Điểm mấu chốt cần hiểu: Process Mining không phải là vẽ tay bản đồ quy trình (đó là Process Mapping ở Bài 1), và cũng không phải là phỏng vấn (Bài 5). Nó là một phương pháp thuật toán — máy tính đọc dữ liệu giao dịch và tự suy ra quy trình.

Event Log — nguyên liệu đầu vào bắt buộc

Trái tim của Process Mining là event log. Một event log hợp lệ tối thiểu phải có 3 cột:

  • Case ID (mã định danh ca): Đối tượng mà quy trình đang xử lý. Ví dụ: mã đơn hàng PO-2026-0481, mã ticket INC-99201, mã hồ sơ vay LN-7733. Đây là "sợi chỉ" gắn các sự kiện lại thành một hành trình.
  • Activity (hoạt động): Tên bước đã xảy ra. Ví dụ: "Tạo đơn hàng", "Duyệt cấp 1", "Xuất kho", "Đóng ticket".
  • Timestamp (dấu thời gian): Thời điểm chính xác sự kiện xảy ra, ví dụ 2026-03-12 09:41:07. Nhờ timestamp mà thuật toán biết được thứ tự các bước.
Ngoài 3 cột bắt buộc, log càng giàu càng tốt: thêm cột Resource (ai thực hiện — tên nhân viên, phòng ban), Cost (chi phí), hay các thuộc tính nghiệp vụ (giá trị đơn hàng, loại khách hàng). Những cột này cho phép phân tích sâu hơn: tắc nghẽn ở đâu, nhân viên nào xử lý chậm, đường đi nào tốn kém nhất.

Hãy hình dung một event log đơn giản như sau:

Case IDActivityTimestampResource
PO-481Tạo đơn hàng2026-03-12 09:41Lan
PO-481Duyệt cấp 12026-03-12 14:20Hùng
PO-481Xuất kho2026-03-13 08:05Hệ thống
PO-482Tạo đơn hàng2026-03-12 10:02Lan
PO-482Xuất kho2026-03-12 10:30Hệ thống
Chỉ nhìn bằng mắt thường, bạn đã thấy điều bất thường: đơn PO-482 được xuất kho mà bỏ qua bước Duyệt cấp 1. Đó chính là loại "khám phá" mà Process Mining làm tự động trên hàng triệu dòng dữ liệu.

Ba dạng phân tích (3 types of Process Mining)

Theo khung lý thuyết của van der Aalst, Process Mining có ba dạng phân tích chính. Đây là kiến thức xương sống của bài học này:

1. Process Discovery (Khám phá quy trình) Đây là dạng cơ bản nhất. Thuật toán đọc event log và tự động vẽ ra mô hình quy trình thực tế — không cần bất kỳ mô hình có sẵn nào để so sánh. Kết quả thường là một sơ đồ với các nút (hoạt động) và mũi tên (luồng đi), kèm theo tần suất: bao nhiêu ca đi qua mỗi đường. Các thuật toán nổi tiếng gồm Alpha Miner (nguyên thủy), Heuristic Miner, và Inductive Miner (phổ biến nhất hiện nay). Bạn dùng Discovery khi muốn trả lời: "Quy trình thực tế của chúng ta trông như thế nào?"

2. Conformance Checking (Kiểm tra tuân thủ) Dạng này so sánh quy trình thực tế (từ log) với quy trình đáng lẽ phải có (mô hình To-Be hoặc quy định nội bộ — sẽ học kỹ ở Bài 9). Nó chỉ ra chính xác chỗ nào thực tế lệch khỏi quy chuẩn: bước bị bỏ qua, bước làm sai thứ tự, hay đường đi "lậu" không được phép. Đây là vũ khí cực mạnh cho kiểm toán và tuân thủ (compliance). Bạn dùng Conformance khi muốn trả lời: "Chúng ta có làm đúng như quy định không, và sai ở đâu?"

3. Process Enhancement (Cải tiến/Làm giàu quy trình) Dạng nâng cao nhất. Nó lấy mô hình quy trình rồi bổ sung thêm thông tin từ log để làm giàu phân tích: chồng thời gian xử lý lên từng bước để lộ ra điểm tắc nghẽn, thêm dữ liệu chi phí để tìm hoạt động đắt đỏ, hoặc đề xuất cải tiến. Một số tài liệu gọi nhánh tập trung vào thời gian/hiệu năng này là Performance Mining. Bạn dùng Enhancement khi muốn trả lời: "Nút cổ chai nằm ở đâu và làm sao cải thiện?" (Việc xác định bottleneck sẽ được đào sâu ở Bài 46.)

Một cách ghi nhớ đơn giản: Discovery = vẽ ra sự thật, Conformance = so với chuẩn, Enhancement = làm giàu để cải tiến.

Vì sao Process Mining khách quan hơn phỏng vấn?

Phỏng vấn (Bài 5) phụ thuộc vào trí nhớ, cảm nhận và đôi khi cả thành kiến của người được hỏi. Process Mining dựa trên dấu vết hành vi thực tế — dữ liệu không biết nói dối. Nó phát hiện được những "đường đi bí mật" (happy path vs. các biến thể) mà không ai nghĩ tới, và lượng hóa được tần suất chính xác. Tuy nhiên, nó không thay thế hoàn toàn phỏng vấn: dữ liệu cho bạn biết cái gì xảy ra, còn phỏng vấn cho bạn biết vì sao. Hai phương pháp bổ trợ cho nhau.

Tình huống thực tế

Ví dụ 1 — Chuỗi bán lẻ điện máy tại Việt Nam: phát hiện "rò rỉ" quy trình mua hàng

Một chuỗi bán lẻ điện máy giả định ở TP.HCM (gọi là "ElectroViet", quy mô 40 cửa hàng) nghi ngờ quy trình Procure-to-Pay (mua hàng đến thanh toán) đang chậm. Đội phân tích trích xuất event log từ hệ thống SAP gồm 62.000 đơn mua hàng trong 12 tháng.

Khi chạy Process Discovery, họ kỳ vọng thấy một quy trình gọn: Tạo PO → Duyệt → Nhận hàng → Đối chiếu hóa đơn → Thanh toán. Nhưng kết quả thực tế cho thấy có tới 97 biến thể (variants) khác nhau của quy trình. Đáng báo động hơn, khi chạy Conformance Checking so với quy định nội bộ, họ phát hiện 14% đơn hàng có hành động "Sửa đơn sau khi đã duyệt" (Change after approval) — một lỗ hổng kiểm soát cho phép người ta nâng giá trị đơn sau khi cấp trên đã ký.

Diễn giải: Mỗi lần "sửa sau khi duyệt" là một rủi ro gian lận và làm chậm chu trình trung bình thêm 3,2 ngày. Với 8.680 đơn dính lỗi này mỗi năm, tổng độ trễ tích lũy là khổng lồ.

Bài học rút ra: Process Discovery lộ ra sự phức tạp thật (97 biến thể thay vì 1), còn Conformance Checking chỉ thẳng vào điểm vi phạm cụ thể. ElectroViet sau đó khóa quyền "sửa sau duyệt" trong SAP, giảm biến thể xuống còn 31 và rút ngắn chu trình mua hàng trung bình từ 11 ngày xuống 7 ngày.

Ví dụ 2 — Telco Đông Nam Á: tìm nút cổ chai trong xử lý khiếu nại

Một công ty viễn thông giả định tại Đông Nam Á ("ConnectTel") nhận hàng nghìn khiếu nại khách hàng mỗi ngày qua hệ thống ITSM. Khách hàng phàn nàn giải quyết khiếu nại quá lâu, nhưng quản lý các phòng đều khẳng định "đội tôi xử lý rất nhanh".

Đội Process Mining trích xuất 210.000 ticket khiếu nại và chạy Process Enhancement — chồng thông tin thời gian lên từng bước. Kết quả gây bất ngờ: thời gian xử lý thực tế (touch time) tại mỗi đội đúng là nhanh, nhưng các ticket nằm "chờ" trung bình 26 giờ giữa bước "Đội kỹ thuật chuyển sang" và bước "Đội thanh toán tiếp nhận". Đó là một handover bottleneck (tắc nghẽn tại điểm chuyển giao) hoàn toàn vô hình với từng quản lý, vì nó nằm giữa hai phòng ban chứ không trong phòng nào.

Diễn giải: Không ai chịu trách nhiệm cho khoảng thời gian "chết" giữa hai đội. Mỗi đội đo hiệu suất của riêng mình và thấy "ổn", nhưng khách hàng chịu tổng thời gian chờ.

Bài học rút ra: Process Mining nhìn xuyên suốt toàn bộ end-to-end, vạch trần những điểm tắc nghẽn liên phòng ban mà các báo cáo nội bộ từng phòng không bao giờ thấy. ConnectTel thiết lập SLA cho bước chuyển giao và một hàng đợi chung, cắt giảm thời gian chờ trung bình từ 26 giờ xuống 6 giờ.

Ví dụ 3 — Ngân hàng: kiểm tra tuân thủ quy trình mở tài khoản

Một ngân hàng giả định tại Hà Nội ("VietFirst Bank") cần chứng minh với cơ quan thanh tra rằng mọi hồ sơ mở tài khoản đều tuân thủ quy trình KYC (Know Your Customer): phải có bước "Xác minh giấy tờ" trước bước "Kích hoạt tài khoản".

Họ chạy Conformance Checking trên 145.000 hồ sơ mở tài khoản trong năm. Thuật toán phát hiện 1.120 hồ sơ (0,77%) có tài khoản được kích hoạt mà không có bản ghi xác minh giấy tờ hoàn tất — có thể do nhân viên thao tác tắt trong giờ cao điểm.

Diễn giải: Dù tỷ lệ nhỏ, mỗi hồ sơ thiếu KYC là một rủi ro pháp lý và có thể bị phạt nặng. Quan trọng là Process Mining giúp ngân hàng tự phát hiện trước khi thanh tra phát hiện.

Bài học rút ra: Conformance Checking biến kiểm toán tuân thủ từ kiểu "lấy mẫu vài chục hồ sơ" sang "soi 100% giao dịch" một cách tự động. Đây là lý do các ngân hàng và công ty bảo hiểm là nhóm áp dụng Process Mining sớm nhất.

Hướng dẫn từng bước

Đây là quy trình triển khai một dự án Process Mining từ đầu:

Bước 1 — Xác định câu hỏi nghiệp vụ. Đừng bắt đầu từ dữ liệu, hãy bắt đầu từ câu hỏi: "Vì sao quy trình hoàn tiền chậm?" hay "Chúng ta có tuân thủ quy trình duyệt không?". Câu hỏi rõ ràng quyết định bạn cần log gì.

Bước 2 — Xác định nguồn dữ liệu và phạm vi. Tìm hệ thống chứa dấu vết quy trình: SAP, Oracle, Salesforce, ServiceNow, hay cơ sở dữ liệu nội bộ. Chọn khoảng thời gian (ví dụ 12 tháng gần nhất) và phạm vi (ví dụ chỉ đơn hàng nội địa).

Bước 3 — Trích xuất và xây dựng event log. Đây là bước tốn công nhất, thường chiếm 70–80% thời gian dự án. Bạn cần map dữ liệu thô thành 3 cột tối thiểu: Case ID, Activity, Timestamp. Việc xác định đúng "Case ID" là then chốt — chọn sai sẽ ra mô hình vô nghĩa.

Bước 4 — Làm sạch dữ liệu. Xử lý timestamp thiếu, sự kiện trùng lặp, các ca chưa hoàn thành (still running). Lọc nhiễu để mô hình không bị rối.

Bước 5 — Nạp vào công cụ và chạy Discovery. Dùng công cụ chuyên dụng (Celonis, UiPath Process Mining, Apromore, hoặc thư viện mã nguồn mở PM4Py trong Python, hay ProM của chính nhóm van der Aalst). Chạy thuật toán Discovery để có bản đồ quy trình thực tế đầu tiên.

Bước 6 — Phân tích biến thể và tần suất. Xem đâu là "happy path" (đường đi phổ biến nhất), có bao nhiêu biến thể, đường nào hiếm và bất thường.

Bước 7 — Chạy Conformance hoặc Enhancement tùy mục tiêu. Nếu cần kiểm tra tuân thủ, so log với mô hình chuẩn. Nếu cần cải tiến, chồng dữ liệu thời gian/chi phí để tìm tắc nghẽn.

Bước 8 — Diễn giải cùng người trong cuộc. Mang phát hiện về thảo luận với người vận hành thực tế. Dữ liệu cho biết cái gì, con người giải thích vì sao. Đây là lúc kết hợp với phỏng vấn từ Bài 5.

Bước 9 — Đề xuất hành động và đo lại. Process Mining chỉ có giá trị khi dẫn tới thay đổi. Sau khi cải tiến, chạy lại trên log mới để chứng minh hiệu quả.

Lỗi thường gặp & mẹo

Lỗi 1 — Chọn sai Case ID. Đây là lỗi chí mạng phổ biến nhất. Nếu quy trình của bạn xoay quanh "đơn hàng" mà bạn lại chọn Case ID là "mã khách hàng", mô hình sẽ trộn lẫn nhiều đơn của một khách thành một mớ hỗn loạn. Mẹo: Case ID phải là đối tượng mà quy trình "chảy" qua từ đầu đến cuối.

Lỗi 2 — Tin tưởng mù quáng vào "spaghetti diagram". Khi quy trình có quá nhiều biến thể, bản đồ Discovery trông như một đĩa mì Ý rối tung. Người mới thường hoảng và bỏ cuộc. Mẹo: Dùng thanh trượt lọc tần suất — chỉ hiển thị các đường đi chiếm 80% số ca trước, rồi mới đào sâu phần đuôi dài (long tail) gồm các trường hợp ngoại lệ.

Lỗi 3 — Quên rằng dữ liệu chỉ phản ánh cái được ghi. Nếu một bước được làm thủ công ngoài hệ thống (ví dụ gọi điện, ký giấy), nó không xuất hiện trong log. Bạn có thể kết luận sai rằng bước đó không tồn tại. Mẹo: Luôn đối chiếu mô hình từ log với hiểu biết thực tế của người vận hành.

Lỗi 4 — Bỏ qua quyền riêng tư và đạo đức dữ liệu. Cột Resource lộ tên nhân viên, có thể bị lạm dụng để "soi" cá nhân. Mẹo: Ẩn danh (anonymize) dữ liệu nhân sự, và truyền thông rõ rằng mục tiêu là cải tiến quy trình chứ không phải đánh giá cá nhân — nếu không, nhân viên sẽ chống đối dự án.

Lỗi 5 — Coi Process Mining là dự án một lần. Quy trình thay đổi liên tục. Mẹo: Hướng tới giám sát liên tục (process monitoring) — kết nối log theo thời gian thực để phát hiện lệch chuẩn ngay khi nó xảy ra.

Mẹo tổng quát: Nếu mới bắt đầu và không có ngân sách cho công cụ thương mại, hãy học PM4Py — thư viện Python mã nguồn mở do chính nhóm của van der Aalst phát triển. Nó đủ mạnh cho phần lớn dự án học tập và prototype.

Bài tập thực hành

  • Thiết kế event log: Chọn một quy trình bạn quen thuộc (ví dụ: xử lý đơn xin nghỉ phép tại công ty, hoặc đặt món trên app giao đồ ăn). Viết ra Case ID, liệt kê 5–7 Activity, và phác một bảng event log mẫu gồm ít nhất 3 ca khác nhau với timestamp. Hãy cố tình tạo ra 1 ca "bất thường" (bỏ bước hoặc sai thứ tự).
  • Phân biệt 3 dạng phân tích: Với mỗi câu hỏi sau, hãy xác định nên dùng Discovery, Conformance hay Enhancement: (a) "Quy trình hoàn tiền thực tế trông ra sao?"; (b) "Có hồ sơ nào được duyệt mà bỏ qua bước kiểm tra rủi ro không?"; (c) "Bước nào trong quy trình tốn nhiều thời gian chờ nhất?".
  • Săn Case ID: Cho tình huống — một bệnh viện muốn phân tích hành trình khám bệnh của bệnh nhân ngoại trú. Hãy đề xuất Case ID phù hợp, và giải thích vì sao chọn "mã lượt khám" sẽ khác với chọn "mã bệnh nhân".
  • Thực hành công cụ (nâng cao): Cài đặt PM4Py, tải một event log mẫu (ví dụ bộ dữ liệu BPI Challenge công khai), và chạy thuật toán Inductive Miner để sinh ra mô hình quy trình đầu tiên của bạn.

Tóm tắt

Process Mining là kỹ thuật tái dựng quy trình thực tế từ event log — dấu vết số mà các hệ thống ERP, CRM, ITSM tự động ghi lại. Khác với phỏng vấn (dựa trên lời nói) hay vẽ tay (dựa trên giả định), Process Mining dựa trên bằng chứng dữ liệu khách quan, do Giáo sư Wil van der Aalst đặt nền móng.

Nguyên liệu bắt buộc là event log với tối thiểu 3 cột: Case ID, Activity, Timestamp (càng giàu Resource/Cost càng tốt). Có ba dạng phân tích: Discovery (tự vẽ ra quy trình thật), Conformance Checking (so thực tế với chuẩn để tìm vi phạm), và Enhancement (làm giàu mô hình để tìm tắc nghẽn và cải tiến).

Như các ví dụ ElectroViet, ConnectTel và VietFirst Bank cho thấy, sức mạnh của Process Mining nằm ở việc lộ ra sự thật ẩn giấu: các biến thể không ngờ tới, lỗ hổng tuân thủ, và những điểm tắc nghẽn liên phòng ban vô hình. Hãy nhớ: dữ liệu cho bạn biết cái gì xảy ra, nhưng vẫn cần con người giải thích vì sao — đó là lý do Process Mining và phỏng vấn bổ trợ cho nhau, chứ không thay thế. Ở các bài sau, bạn sẽ học cách biến những phát hiện này thành bản đồ To-Be và hành động cải tiến cụ thể.