Tối thiểu cần có định danh mẻ, thời gian, các biến quá trình được ghi đồng bộ và những thay đổi cài đặt. Nếu có khối lượng mẻ, nguyên liệu và trạng thái máy, khả năng diễn giải tốt hơn. Đường nhiệt cần đủ độ phân giải để nhận ra hình dạng chứ không chỉ điểm đầu và cuối. Sự kiện như thay đổi khí hoặc mốc crack nên được ghi cùng trục thời gian. Log thiếu thời gian hoặc mất dữ liệu có thể tạo “bất thường” do lỗi dữ liệu thay vì lỗi quá trình.
Thế nào là bất thường
Bất thường là quan sát lệch khỏi mô hình trạng thái bình thường theo tiêu chí đã định. Nó không nhất thiết là lỗi. Một mẻ dùng nguyên liệu mới có thể khác dữ liệu nền nhưng vẫn hợp lệ. Vì vậy, dữ liệu nền phải đại diện cho phạm vi hoạt động chấp nhận được. Có thể dùng thống kê đơn biến khi chỉ một biến quan trọng; khi nhiều biến tương quan, PCA, Hotelling T² hoặc sai số dự báo có thể phù hợp hơn.

Từ phát hiện đến điều tra
Một chỉ số bất thường chỉ cho biết mẻ lệch khỏi vùng bình thường. Sau đó cần xem biến nào thay đổi, thời điểm bắt đầu và sự kiện vận hành nào xuất hiện cùng lúc. Có thể đối chiếu cảm biến, nguyên liệu, vệ sinh và lịch sử bảo trì. Một mô hình có thể gợi ý biến đóng góp lớn, nhưng việc xác nhận nguyên nhân vẫn cần kiểm tra thực tế. Đây là ranh giới giữa phát hiện và chẩn đoán.
Kiểm định mô hình
Phát hiện bất thường khó đánh giá vì thường thiếu nhãn lỗi hoàn chỉnh. Có thể dùng các sự kiện lịch sử đã biết hoặc tạo nhiễu có kiểm soát để kiểm tra khả năng phát hiện. Nghiên cứu giám sát quá trình rang bằng NIR và MSPC đã dùng các mẻ có nhiễu được chủ động đưa vào để kiểm tra mô hình. Cần theo dõi cả cảnh báo giả; hệ thống báo quá nhiều sẽ nhanh chóng mất giá trị.
Tiền xử lý có thể làm mất tín hiệu
Làm mượt dữ liệu giúp giảm nhiễu nhưng có thể xóa một tín hiệu ngắn. Chuẩn hóa mạnh cũng có thể làm giảm khác biệt thật giữa các mẻ. Vì vậy, mỗi bước tiền xử lý cần được kiểm tra trên dữ liệu có sự kiện bất thường đã biết. Tiêu chí lựa chọn không nên là đường biểu diễn đẹp hơn mà là khả năng phát hiện và diễn giải đúng mục tiêu.
Giá trị vận hành
Hệ thống có giá trị khi giúp người vận hành tập trung vào những mẻ đáng chú ý thay vì xem thủ công toàn bộ log. Nhưng một cảnh báo tốt phải dẫn tới câu hỏi tiếp theo: bất thường ở đâu, bắt đầu khi nào và cần kiểm tra dữ liệu nào? Vì vậy, phát hiện bất thường nên được nối với hồ sơ nguyên liệu, thiết bị và kết quả sản phẩm. Khi đó roast log trở thành công cụ điều tra chứ không chỉ là nhật ký.
Một cảnh báo cần có đường dẫn hành động
Hệ thống phát hiện bất thường nên được thiết kế cùng với quy trình phản ứng. Khi một mẻ bị đánh dấu, cần biết bước tiếp theo là kiểm tra dữ liệu nào, xác nhận cảm biến ra sao và khi nào cần dừng hoặc giữ mẻ. Nếu cảnh báo chỉ xuất hiện trên màn hình mà không gắn với hành động, người vận hành khó đánh giá giá trị của nó. Lịch sử cảnh báo cũng nên được lưu để biết cảnh báo nào thực sự dẫn tới phát hiện vấn đề và cảnh báo nào là giả. Dữ liệu này có thể dùng để cải thiện mô hình về sau.
Đánh giá cảnh báo bằng lịch sử thực tế
Sau khi triển khai, cần xem lại những cảnh báo đã phát sinh và đối chiếu với kết quả kiểm tra. Một cảnh báo được xác nhận có thể trở thành ví dụ mới cho mô hình; một cảnh báo giả cho biết baseline hoặc ngưỡng có thể cần điều chỉnh. Việc lưu lịch sử giúp đánh giá tỷ lệ cảnh báo hữu ích thay vì chỉ nhìn số lượng cảnh báo. Đây cũng là cơ sở để biết hệ thống có thực sự giảm thời gian điều tra hay chỉ tạo thêm công việc cho người vận hành.
Phân biệt bất thường dữ liệu và bất thường quá trình
Một log có thể bất thường vì cảm biến mất dữ liệu, đồng hồ lệch hoặc ghi sai đơn vị. Những trường hợp này cần được tách khỏi bất thường vật lý của quá trình. Nếu không, mô hình sẽ học cả lỗi ghi dữ liệu và tạo cảnh báo không có giá trị. Kiểm tra chất lượng dữ liệu nên là lớp trước khi chạy thuật toán phát hiện bất thường. Các quy tắc cơ bản về thiếu dữ liệu, phạm vi hợp lý và đồng bộ thời gian có thể loại bỏ một phần cảnh báo giả.
Đơn vị độc lập trong dữ liệu bất thường
Một roast log có hàng nghìn điểm thời gian nhưng vẫn chỉ là một mẻ. Nếu chia từng điểm vào tập huấn luyện và kiểm tra, mô hình có thể được đánh giá quá lạc quan vì hai tập chứa dữ liệu rất giống nhau. Đối với phát hiện bất thường, đơn vị độc lập thường nên là mẻ, lô hoặc khoảng thời gian phù hợp với mục tiêu. Cách chia này khó hơn nhưng phản ánh đúng tình huống vận hành. Nó cũng giúp kiểm tra xem hệ thống có phát hiện được một mẻ mới thực sự khác hay chỉ nhận ra dấu vết đã từng thấy.
Tài liệu tham khảo
- Catelani T. A. et al. (2018). Talanta, 179, 292–299. DOI: 10.1016/j.talanta.2017.11.010.
- Qin S. J. (2012). Annual Reviews in Control, 36, 220–234. DOI: 10.1016/j.arcontrol.2012.09.004.
- NIST/SEMATECH. What are Multivariate Control Charts?
- Hinder F. et al. (2024). Frontiers in Artificial Intelligence.
At minimum, a log needs batch identification, time, synchronously recorded process variables, and settings changes. If batch mass, raw material, and machine condition are also included, interpretability improves. The heat curve needs enough resolution to reveal its shape, not just start and end points. Events like gas changes or crack timing should be recorded on the same timeline. The log is most useful when it can support both routine review and investigation when something goes wrong.
What counts as an anomaly
An anomaly is an observation deviating from a defined normal-state model based on set criteria. It's not necessarily a fault. A batch using new raw material may differ from the baseline data while still being valid. So baseline data must represent the acceptable operating range. Univariate statistics can be used when only one variable matters; when many variables correlate, PCA, Hotelling T², or similar multivariate tools may be more suitable.

From detection to investigation
An anomaly index only shows that a batch deviates from the normal zone. After that, you need to see which variable changed, when it started, and what operating events coincided. You can cross-reference sensors, raw material, cleaning, and maintenance history. A model may suggest which variable contributes most, but confirming the actual cause still requires real-world checking. This is the boundary between a statistical signal and an engineering conclusion.
Validating the model
Anomaly detection is hard to evaluate because complete fault labels are usually missing. You can use known historical events or introduce controlled disturbances to test detection ability. Research on roast-process monitoring using NIR and MSPC has used batches with deliberately introduced disturbances to test the model. False alarms also need tracking; a system that alerts too often will quickly lose the operator's trust.
Preprocessing can erase signal
Smoothing data reduces noise but can erase a short signal. Aggressive normalization can also reduce genuine differences between batches. So each preprocessing step needs to be tested on data with known anomalous events. The selection criterion shouldn't be a nicer-looking curve, but the ability to detect and correctly interpret the target.
Operational value
The system has value when it helps the operator focus on batches worth attention instead of manually reviewing the entire log. But a good alert must lead to the next question: where is the anomaly, when did it start, and what data needs checking? So anomaly detection should be linked to raw-material records, equipment, and product results. At that point, the roast log becomes a tool for investigation, not just an archive.
An alert needs an action pathway
An anomaly-detection system should be designed together with a response procedure. When a batch is flagged, you need to know what data to check next, how to confirm the sensor, and when the batch should be stopped or held. If an alert only appears on a screen without being tied to an action, the operator will find it hard to judge its value. Alert history should also be tracked.
Evaluating alerts against actual history
After deployment, you need to review generated alerts and cross-reference them against inspection results. A confirmed alert can become a new training example for the model; a false alert signals that the baseline or threshold may need adjusting. Keeping this history lets you assess the rate of useful alerts rather than just the alert count. This is also the basis for knowing when the system needs recalibrating.
References
- Catelani T. A. et al. (2018). Talanta, 179, 292–299. DOI: 10.1016/j.talanta.2017.11.010.
- Qin S. J. (2012). Annual Reviews in Control, 36, 220–234. DOI: 10.1016/j.arcontrol.2012.09.004.
- NIST/SEMATECH. What are Multivariate Control Charts?
- Hinder F. et al. (2024). Frontiers in Artificial Intelligence.
