Công cụ ETL cho process mining: bạn cần gì — article illustration

Bỏ qua pipeline: thả tệp CSV vào để xem quy trình

Thử với một tệp dữ liệu

Dữ liệu

Công cụ ETL cho process mining: bạn cần gì

Khi nào process mining cần ETL, dữ liệu trích xuất cần có gì và vì sao ProcessMind tải được đầu ra từ pipeline hiện có của bạn.

Bạn có cần ETL cho process mining không?

Công cụ ETL trích xuất dữ liệu từ hệ thống nguồn, chuyển đổi dữ liệu sang định dạng có thể sử dụng rồi tải lên để phân tích. Bài viết này nói về phần ETL mà một dự án process mining thực sự cần và những trường hợp có thể bỏ qua. Đây không phải hướng dẫn chọn mua pipeline. Nếu một hệ thống có thể xuất dữ liệu và tệp có mã hồ sơ, hoạt động cùng dấu thời gian, bạn thường có thể bỏ qua pipeline trong lần phân tích đầu tiên và tải thẳng tệp xuất lên.

Câu trả lời tùy thuộc vào quy trình, các hệ thống liên quan và tần suất cần làm mới kết quả phân tích. Hãy bắt đầu với lượng dữ liệu nhỏ nhất có thể trả lời câu hỏi, rồi bổ sung bước chuẩn bị và tự động hóa khi kết quả ban đầu cho thấy cần thiết.

Có ba trường hợp nên đầu tư công sức cho ETL:

  • Quy trình trải rộng trên nhiều hệ thống. Bạn cần kết hợp các bản ghi và đồng bộ mã định danh trước khi theo dõi một hồ sơ từ đầu đến cuối.
  • Không thể đọc dữ liệu nguồn ở dạng hiện tại. Bạn cần chuẩn hóa tên hoạt động, dấu thời gian hoặc mã hồ sơ trước khi phân tích.
  • Cần xuất dữ liệu định kỳ. Khi dữ liệu thay đổi mỗi ngày và phân tích cần cập nhật theo, việc xuất thủ công sẽ không còn phù hợp.

Đây là lý do để chuẩn bị dữ liệu, chứ không phải lý do xây pipeline trước khi trả lời câu hỏi đầu tiên. Hãy tải lên những gì bạn có, xem còn thiếu gì rồi quyết định bước tiếp theo.

Trước đây, chúng tôi nghĩ ETL phải được tích hợp vào sản phẩm. Sau đó, chúng tôi xem khách hàng đã có những gì. Làn sóng kho dữ liệu kéo dài khoảng 20 năm, với nhiều tên gọi như data mart và data lake. Kết quả là hiện nay, hầu hết công ty đều đã có dữ liệu dùng được. Vì vậy, chúng tôi không xây pipeline riêng nữa. Hãy tải tệp xuất từ các hệ thống bạn đang dùng, hoặc kết nối pipeline mà nhóm bạn đã duy trì với API của chúng tôi, rồi bắt đầu từ dữ liệu sẵn có.

Roel Vliegen
Roel Vliegen Đồng sáng lập kiêm CEO

Bạn cũng có thể bỏ qua pipeline riêng nếu:

  • Quy trình chủ yếu được ghi nhận trong một hệ thống.
  • Có thể xuất các bản ghi cần thiết.
  • Tệp xuất có mã hồ sơ, hoạt động và dấu thời gian.
  • Tệp đủ nhỏ để chuẩn bị thủ công.
  • Bạn vẫn đang kiểm tra xem dữ liệu có trả lời được câu hỏi hay không.

Bạn có thể dùng bảng tính để đổi tên cột, sửa những điểm không nhất quán dễ thấy và bỏ các trường không cần thiết. Việc chuẩn bị thủ công không nhất thiết phải kéo dài mãi. Khi phân tích cho thấy có ích và dữ liệu cần được làm mới thường xuyên, hãy tự động hóa những bước bạn phải lặp đi lặp lại.

Tệp dữ liệu xuất cần có những gì

Nhật ký sự kiện dùng cho process mining cần ba trường và mỗi hàng tương ứng với một sự kiện.

Trường Ý nghĩa Cần kiểm tra
Mã hồ sơ Phiên bản quy trình, chẳng hạn một đơn hàng hoặc yêu cầu dịch vụ Mã hồ sơ phải giống nhau ở mọi sự kiện thuộc cùng một phiên bản
Hoạt động Một bước đã diễn ra trong quy trình Tên gọi phân biệt được các bước thực tế và được dùng nhất quán
Dấu thời gian Thời điểm bước đó diễn ra Ngày giờ hợp lệ, cùng múi giờ trên các nguồn được kết hợp

Các thuộc tính như chi phí, người dùng, nhóm, phân khúc khách hàng hoặc lượng CO2 là tùy chọn. Nhưng chính những thuộc tính này giúp bạn chuyển từ xem quy trình sang phân tích: mỗi thuộc tính được giữ lại có thể trở thành bộ lọc, tiêu chí phân nhóm hoặc thước đo. Tham khảo tài liệu về thuộc tính bộ dữ liệu để biết mỗi trường có thể giúp bạn làm gì.

Một trường có trong hệ thống nguồn chưa chắc đã dùng được. Mã hồ sơ thay đổi giữa các hệ thống sẽ không thể kết nối sự kiện. Tên hoạt động thiếu nhất quán có thể khiến một bước thực tế bị chia thành ba bước. Dấu thời gian lưu dưới dạng văn bản có thể làm sai thứ tự sự kiện. Hãy kiểm tra tệp xuất trước khi ánh xạ và xem kỹ ba trường bắt buộc. Để biết nhật ký cần có những gì, hãy đọc process mining cần dữ liệu gì.

Truy vấn nhật ký sự kiện tối thiểu có thể dùng

Nếu hệ thống nguồn đã lưu mỗi hoạt động trên một hàng riêng, bạn chỉ cần truy vấn select. Ví dụ này giả định có bảng tên là process_events với mã hồ sơ, hoạt động và thời điểm sự kiện:

SELECT
  case_id        AS case_id,
  activity_name  AS activity,
  event_time     AS timestamp
FROM process_events
WHERE case_id IS NOT NULL
  AND activity_name IS NOT NULL
  AND event_time IS NOT NULL
ORDER BY case_id, event_time;

Truy vấn đặt tên cho ba trường, loại bỏ các hàng không dùng được và sắp xếp sự kiện trong từng hồ sơ. Hãy thay tên bảng và tên cột cho khớp với nguồn dữ liệu, rồi kiểm tra một số hồ sơ mẫu trước khi tải lên. Mỗi hồ sơ cần có đúng các sự kiện bạn mong đợi, theo thứ tự mà người trực tiếp làm việc có thể xác nhận.

Những bước chuyển đổi nào là cần thiết

Chỉ nên chuyển đổi dữ liệu để tránh làm sai lệch kết quả phân tích. Bốn bước sau thường là đủ.

  1. Chuẩn hóa sự kiện

    Đưa mỗi lần hoạt động diễn ra vào một hàng riêng, kèm mã hồ sơ và dấu thời gian, kể cả khi hệ thống nguồn lưu các bước quy trình ở những cột riêng.
  2. Đưa dấu thời gian về định dạng có thể dùng

    Kiểm tra giá trị có phải ngày giờ hợp lệ không, và đó là giờ địa phương hay UTC. Đồng bộ múi giờ của các nguồn được kết hợp, nếu không thứ tự sự kiện sẽ sai.
  3. Chuẩn hóa tên hoạt động

    Dùng một tên nhất quán, cùng ngôn ngữ và cách viết cho mỗi bước thực tế. Đừng gộp các bước chỉ vì tên gọi trông giống nhau để rút ngắn danh sách.
  4. Chỉ kết hợp nguồn khi cần

    Tìm khóa liên kết các bản ghi và kiểm tra xem khóa có khớp không. Nếu phép nối làm trùng sự kiện hoặc bỏ sót hồ sơ, góc nhìn quy trình sẽ thay đổi. Hãy so sánh số lượng bản ghi trước và sau khi nối.

Nếu tệp xuất đã có mỗi sự kiện trên một hàng cùng đủ ba trường, bạn không cần chuyển đổi gì cả. Đây là kết quả bình thường, không phải lối tắt. Cách tạo nhật ký sự kiện cho process mining hướng dẫn các bước tương tự với ví dụ bằng Excel và SQL.

Nên tải nhật ký sự kiện lên đâu?

Tải dữ liệu đã chuẩn bị lên nền tảng bạn sẽ dùng để phân tích. Để xem thử lần đầu, chỉ cần một tệp: chuẩn bị tệp, tải lên, xem góc nhìn quy trình rồi điều chỉnh dữ liệu xuất khi biết dữ liệu có thể cho thấy điều gì. Đừng dựng thêm một lớp lưu trữ chỉ để dùng cho process mining. Nếu nhóm bạn đã duy trì kho dữ liệu hoặc data lake, hãy giữ dữ liệu ở đó và tải lên từ dữ liệu mà hệ thống hiện có tạo ra.

Trang các định dạng dữ liệu được hỗ trợ có thông tin chi tiết. Nếu không muốn tải thủ công, bạn có thể dùng tác vụ theo lịch để gửi các định dạng này qua data API.

Mô hình ProcessMind với bảng Datasets in models đang mở, hiển thị số hồ sơ mà mỗi bộ dữ liệu đóng góp và nút bật/tắt các hoạt động chưa được ánh xạ
Bộ dữ liệu sau khi tải lên sẽ được gắn vào mô hình. Bảng hiển thị số hồ sơ bộ dữ liệu đóng góp và đánh dấu các hoạt động chưa được ánh xạ. Source: ProcessMind

Dù chọn cách nào, dữ liệu sau khi tải lên cũng cần đến được nơi bạn phân tích. Một tệp nằm trong thư mục không ai theo dõi không phải là chiến lược dữ liệu. Một bộ dữ liệu được người dùng ánh xạ và kiểm tra thì có.

Công cụ ETL nào phù hợp với process mining?

Không có danh sách công cụ ETL nào phù hợp với mọi dự án. Hãy chọn dựa trên nơi lưu dữ liệu, những công cụ nhóm bạn đang dùng và mức độ cần chuẩn bị nhật ký. Công việc này về cơ bản là kỹ thuật dữ liệu thông thường. Yêu cầu riêng của process mining chỉ là dữ liệu đầu ra phải giữ được mã hồ sơ, hoạt động và dấu thời gian.

Cách làm Phù hợp khi Đánh đổi
Xuất và chuẩn bị thủ công Bạn đang thử nghiệm một quy trình với bộ dữ liệu nhỏ, ổn định Bắt đầu nhanh nhất, nhưng mỗi lần làm mới đều cần thao tác thủ công
Dùng công cụ nhóm bạn đang vận hành Nhóm đã có SQL, dbt, kho dữ liệu hoặc data lake Tận dụng kỹ năng và hạ tầng sẵn có, đồng thời có thể tái sử dụng logic ngoài process mining
Dùng công cụ ETL của bên thứ ba Cần trích xuất dữ liệu định kỳ từ nhiều hệ thống Cần thiết lập và duy trì thêm nhiều thành phần
Dùng ETL tích hợp trong nền tảng khai phá quy trình Nền tảng hỗ trợ các bước chuyển đổi bạn cần Tiện lợi, nhưng hãy kiểm tra khả năng chuyển logic sang nơi khác và tái sử dụng dữ liệu

Một số tên thường gặp trong các dự án process mining: CData và dbt để trích xuất dữ liệu và chuyển đổi bằng SQL; BigQuery, Snowflake và Databricks cho kho dữ liệu; Talend, Apache NiFi và Airbyte khi khó khăn chính là chuyển dữ liệu giữa các hệ thống. Công cụ mã nguồn mở cũng là lựa chọn thực tế. NiFi và Airbyte thường là điểm khởi đầu. Một số nhà cung cấp như Evidant và Konekti có bán ETL dành cho process mining, kèm mẫu cho các hệ thống phổ biến.

Đây chỉ là ví dụ, không phải lời chứng thực hay quan hệ đối tác. Hãy ưu tiên công cụ và định dạng mà nhóm bạn có thể duy trì sau dự án. Nếu có thể, hãy giữ logic chuyển đổi bên ngoài sản phẩm khai phá quy trình. Cần cân nhắc kỹ ETL tích hợp: cách này tiện lợi khi bạn tiếp tục dùng nền tảng đó, nhưng logic chuẩn bị dữ liệu sẽ khó tái sử dụng hơn cho dự án phân tích hoặc AI tiếp theo.

Quản lý dữ liệu thế nào sau khi tải lên?

Trích xuất mới chỉ là một nửa công việc. Cách bạn quản lý bộ dữ liệu sau đó sẽ quyết định liệu kết quả phân tích còn đáng tin sau ba tháng hay không.

  • Đặt tên bộ dữ liệu theo nội dung. Q1_2025_Sales_Data hoặc Customer_Support_Logs tốt hơn export_final_v3.
  • Chọn định dạng phù hợp. CSV hoặc Excel phù hợp với tệp nhỏ được tải thủ công. Parquet hoặc ORC hữu ích với bộ dữ liệu lớn và dữ liệu do pipeline tạo ra.
  • Xem trước trước khi ánh xạ. Kiểm tra cấu trúc, kiểu dữ liệu của các cột và một vài hàng. Xác nhận mã hồ sơ, hoạt động và dấu thời gian trong cấu hình bộ dữ liệu.
  • Kiểm tra ánh xạ hoạt động. Để tính năng tự động ánh xạ thực hiện lượt đầu, sau đó xử lý các hoạt động chưa được ánh xạ. Bạn có thể đánh dấu các bước đã diễn ra nhưng không để lại dấu vết trong dữ liệu là data flow through. Nhờ đó, các bước vẫn hiển thị mà không làm thay đổi số liệu.
  • Làm mới, không dựng lại. Với dữ liệu xuất định kỳ, hãy thay bộ dữ liệu bằng tệp mới theo tần suất phân tích thực sự cần, hằng ngày hoặc hằng tuần, và giữ nguyên ánh xạ.
  • Ghi rõ dữ liệu không bao quát những gì. Ghi chú phân tích cần nêu các khoảng thời gian, hệ thống và bước còn thiếu, vì chúng quyết định bạn có thể kết luận điều gì.
  • Kiểm soát quyền truy cập rồi lưu trữ. Chỉ cấp quyền truy cập bộ dữ liệu cho người cần dùng và lưu trữ những dữ liệu không còn được dự án đã hoàn tất sử dụng.

Tóm lại

ETL là phương tiện, không phải mục tiêu của dự án process mining. Hãy thiết lập ETL sao cho không làm chậm lần phân tích đầu tiên:

  • Bắt đầu với dữ liệu bạn có thể lấy trong tuần này.
  • Dù bỏ trường nào, hãy giữ nguyên ba trường bắt buộc.
  • Tải tệp xuất lên trước, chỉ tự động hóa khi kết quả phân tích cho thấy việc đó đáng làm.
  • Dùng công cụ và định dạng mà nhóm bạn đang duy trì.

Nhiều dự án thất bại vì pipeline được xây trước khi có ai biết nó cần trả lời câu hỏi nào, chứ không phải vì pipeline quá đơn giản.

Where to Go From Here

Bạn đã có tệp xuất hoặc pipeline có thể tạo tệp đó. Bước tiếp theo là tải dữ liệu lên và kiểm tra xem tệp xuất có trả lời được câu hỏi của bạn không.

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

Không phải lúc nào cũng cần. Nếu một hệ thống có thể xuất dữ liệu và tệp có mã hồ sơ, hoạt động cùng dấu thời gian, bạn có thể bắt đầu mà không cần pipeline. Nên xây pipeline khi quy trình trải rộng trên nhiều hệ thống, dữ liệu nguồn cần được chuẩn hóa trước khi đọc, hoặc cần xuất cùng một dữ liệu theo lịch định kỳ.

Tối thiểu cần ba trường: mã hồ sơ để nhóm các sự kiện thành một phiên bản quy trình, hoạt động để gọi tên từng bước và dấu thời gian cho biết thời điểm bước đó diễn ra. Chi phí, tài nguyên, nhóm và các thuộc tính tương tự là tùy chọn. Những trường này sẽ giúp bạn lọc, phân nhóm và đo lường sau đó.

Tệp văn bản: CSV, TSV, TXT và XES. Bảng tính: XLS, XLSX và XLSB. Tệp xuất lớn hoặc tự động: Parquet, ORC, JSONL và NDJSON. Bạn cũng có thể dùng các định dạng trên ở dạng nén gzip. Tải tệp lên trong ứng dụng hoặc gửi qua data API.

Có. Xuất nhật ký sang Parquet hoặc ORC, hai định dạng này được nén và có sẵn schema. Nếu tệp rất lớn, hãy tải lên qua API theo từng phần. Bắt đầu với một quy trình và khoảng thời gian gần đây, sau đó mở rộng dữ liệu xuất khi phân tích ban đầu cho thấy cần thêm trường nào.

Bài viết liên quan

Nhận thông tin chuyên sâu về process mining và tối ưu hóa quy trình làm việc qua email
Event log trong process mining: cách tạo

Process mining

Event log trong process mining: cách tạo

Tạo event log cho process mining với các cột phù hợp, ví dụ nhà hàng có thể tải xuống và hướng dẫn từng bước bằng Excel hoặc SQL.

MCP server cho process mining: kết nối với dữ liệu của bạn

Process mining

MCP server cho process mining: kết nối với dữ liệu của bạn

Trợ lý AI chỉ hữu ích khi truy cập được ngữ cảnh cần thiết. MCP server của ProcessMind kết nối trợ lý với kiến thức quy trình bạn đã chọn lọc và sắp xếp.

Bộ kết nối process mining: khi nào đáng để triển khai

Dữ liệu

Bộ kết nối process mining: khi nào đáng để triển khai

Tìm hiểu khi nào bộ kết nối process mining xứng đáng với công sức thiết lập và bảo trì, và cách dùng mẫu dữ liệu để bắt đầu từ tệp xuất bạn đã có.

AI và kiến trúc quy trình kinh doanh: Một nguồn thông tin được kiểm duyệt

Kiến trúc quy trình

AI và kiến trúc quy trình kinh doanh: Một nguồn thông tin được kiểm duyệt

AI có thể soạn thảo, đọc và phân tích kiến trúc quy trình. Con người vẫn quyết định đâu là thông tin chính xác: một nguồn được kiểm duyệt, các phiên bản đã duyệt và mọi trợ lý đều kết nối qua MCP.

Thiết kế quy trình tốt hơn. Kết nối các quy trình. Luôn chủ động kiểm soát.

Truy cập ngay, không cần thẻ tín dụng hay chờ đợi. Biến cách tổ chức của bạn vận hành thành các thiết kế quy trình rõ ràng, liên kết với nhau.

Xây dựng kiến trúc quy trình, xác định quyền sở hữu và cơ chế kiểm soát, đồng thời thống nhất vai trò và trách nhiệm ở mọi cấp.

Bắt đầu dùng thử miễn phí để tạo nền tảng đáng tin cậy cho việc quản trị, quản lý và cải tiến quy trình liên tục.