Dự báo màu cuối mẻ khác với dự báo hao hụt khối lượng, thời điểm crack hay một chỉ báo cảm quan. Mỗi đầu ra đòi hỏi dữ liệu và tiêu chí đánh giá khác nhau. Nghiên cứu về dự báo mức rang bằng machine learning đã liên hệ dữ liệu rang với màu sản phẩm; các nghiên cứu khác dùng mô hình để dự báo thay đổi chất lượng hoặc tối ưu điều kiện. Điểm chung là nhãn đầu ra phải được đo bằng phương pháp đủ tin cậy. Nếu “chất lượng” chỉ được đánh giá chủ quan mà không có quy trình ổn định, mô hình sẽ học cả nhiễu của người đánh giá.
Dữ liệu đầu vào phải phản ánh quá trình
Đường nhiệt là nguồn dữ liệu quan trọng nhưng không phải toàn bộ quá trình. Hai mẻ có thể cùng nhiệt độ kết thúc nhưng đi qua các quỹ đạo khác nhau. Vì vậy, dữ liệu có thể cần giữ dạng chuỗi thời gian hoặc trích xuất đặc trưng mô tả hình dạng đường cong. Khối lượng mẻ, đặc tính nguyên liệu và điều kiện máy cũng cần được cân nhắc. Đưa quá nhiều biến vào một tập dữ liệu nhỏ có thể làm mô hình quá linh hoạt; ngược lại, chỉ dùng vài điểm đặt có thể bỏ qua động lực học quan trọng.

Chia dữ liệu để tránh học thuộc
Nếu các mẻ gần nhau về thời gian hoặc cùng một lô nguyên liệu bị chia ngẫu nhiên vào cả tập huấn luyện và kiểm tra, mô hình có thể học dấu vết của lô thay vì quan hệ tổng quát. Chia theo mẻ, lô hoặc thời gian thường phù hợp hơn khi mục tiêu là dự báo mẻ tương lai. Xác thực chéo cũng phải tôn trọng đơn vị độc lập. Một mô hình có sai số thấp chưa đủ; cần biết sai số đó được tính trên loại dữ liệu nào và có tương ứng với tình huống sử dụng hay không.
Đánh giá ngoài một chỉ số
Độ chính xác hoặc sai số trung bình không nên là chỉ số duy nhất. Cần xem sai số thay đổi theo nguyên liệu, mức rang và điều kiện máy nào. Một mô hình có sai số trung bình thấp nhưng thất bại ở một nhóm quan trọng vẫn có thể không phù hợp. Khi dùng để hỗ trợ quyết định, cần xác định sai lệch bao nhiêu thì phải kiểm tra và khi mô hình không chắc chắn thì xử lý thế nào. Đây là bước đưa mô hình từ nghiên cứu sang vận hành.
Từ dự báo đến hỗ trợ quyết định
Mô hình không nhất thiết phải tự điều khiển máy. Nó có thể cảnh báo một mẻ đang đi lệch vùng dự kiến hoặc giúp đánh giá tác động của thay đổi đầu vào. Nếu dùng để tối ưu hóa, cần nhớ rằng hai mục tiêu có thể xung đột: màu giống nhau chưa chắc cảm quan giống nhau. Các mô hình dự báo và tối ưu hóa quá trình rang cho thấy hướng tiếp cận này có tiềm năng, nhưng phạm vi dữ liệu và thiết bị vẫn quyết định khả năng chuyển giao.
Giới hạn của mô hình
Khi nguyên liệu, thiết bị, cảm biến hoặc quy trình thay đổi, phân bố dữ liệu có thể thay đổi. Mô hình cũ vì thế có thể giảm hiệu năng. Một hệ thống thực tế cần theo dõi chất lượng dự báo và phát hiện khi dữ liệu mới không còn giống dữ liệu huấn luyện. Machine learning nên được xem là lớp phân tích trên nền dữ liệu rang có chất lượng, với cơ chế kiểm tra và cập nhật rõ ràng.
Giá trị của mô hình nằm ở phạm vi dự báo
Một mô hình dự báo không nên được đánh giá bằng câu hỏi “đúng hay sai” một cách tuyệt đối. Cần biết nó được xây dựng cho loại nguyên liệu nào, khoảng điều kiện nào và đầu ra nào. Nếu mô hình được huấn luyện trên một dải mức rang hẹp, dự báo ngoài dải đó có thể là ngoại suy và không đáng tin. Tương tự, một mô hình có hiệu năng tốt trên một máy chưa chắc giữ nguyên khi chuyển sang máy khác. Việc ghi rõ phạm vi dữ liệu làm cho kết quả dễ sử dụng hơn và giúp tránh tuyên bố quá rộng. Khi có dữ liệu mới, có thể dùng chúng để kiểm tra lại sai số và xác định xem mô hình còn nằm trong vùng áp dụng hay không.
Theo dõi khi mô hình bắt đầu lệch
Một mô hình dự báo có thể suy giảm mà không phát ra lỗi rõ ràng. Nếu nguyên liệu mới xuất hiện thường xuyên hoặc cảm biến được thay đổi, dữ liệu đầu vào có thể dịch khỏi vùng huấn luyện. Vì vậy, cần theo dõi phân bố dữ liệu mới cùng với sai số dự báo khi có kết quả tham chiếu. Khi không còn phù hợp, mô hình nên được đánh giá lại thay vì tiếp tục dùng chỉ vì nó từng đạt hiệu năng cao. Đây là phần quản trị mô hình thường bị bỏ qua trong các thử nghiệm ngắn hạn. Với dữ liệu rang, việc lưu lịch sử phiên bản mô hình và thời điểm thay đổi thiết bị giúp truy nguyên khi hiệu năng biến động.
Tài liệu tham khảo
- Development and evaluation of roasting degree prediction model of coffee beans by machine learning (2021). Procedia Computer Science, 192, 4602–4608. DOI: 10.1016/j.procs.2021.09.238.
- Ratanasanya S. et al. (2022). Journal of Food Engineering, 318, 110888. DOI: 10.1016/j.jfoodeng.2021.110888.
- Sagita D. et al. (2026). Food Chemistry, 503, 147773. DOI: 10.1016/j.foodchem.2025.147773.
- Hinder F. et al. (2024). Frontiers in Artificial Intelligence. DOI: 10.3389/frai.2024.1330257.
Predicting final batch color is different from predicting mass loss, crack timing, or a sensory indicator. Each output requires different data and different evaluation criteria. Research on predicting roast level using machine learning has related roasting data to product color; other studies use models to predict quality change or optimize conditions. The common thread is that the modeling approach needs to be chosen based on the specific output, not applied as a generic recipe across every question.
Input data must reflect the process
The heat curve is an important data source but not the entire process. Two batches can share the same final temperature while traveling different trajectories. So data may need to be kept as a time series or have features extracted that describe the curve's shape. Batch mass, raw-material characteristics, and machine conditions also need to be considered. Adding too many variables without a clear reason can increase model complexity without a corresponding gain in reliability.

Splitting data to avoid memorization
If batches close together in time or from the same raw-material lot are randomly split into both training and test sets, the model can learn the lot's fingerprint rather than a generalizable relationship. Splitting by batch, lot, or time usually fits better when the goal is predicting future batches. Cross-validation also needs to respect independent units. A model with low error isn't automatically sufficient; you need to know the error was measured on genuinely unseen conditions.
Evaluating beyond a single metric
Accuracy or average error shouldn't be the only metric. You need to see how error varies by raw material, roast level, and machine condition. A model with low average error but that fails on one important group may still not be suitable. When used to support decisions, you need to define how much deviation warrants a check and when the model should be flagged as uncertain.
From prediction to decision support
A model doesn't necessarily need to control the machine directly. It can warn that a batch is drifting outside the expected zone or help assess the impact of an input change. If used for optimization, remember two goals can conflict: similar color doesn't guarantee similar sensory outcome. Models for predicting and optimizing the roasting process show this approach has potential, but the target needs to be clearly defined before building the model.
Limits of the model
When raw material, equipment, sensors, or process change, the data distribution can shift. An old model can therefore lose performance. A real-world system needs to monitor prediction quality and detect when new data no longer resembles the training data. Machine learning should be seen as an analysis layer on top of good-quality roasting data, with a mechanism to check whether the model is still valid.
A model's value lies in its scope of prediction
A prediction model shouldn't be judged by an absolute “right or wrong” question. You need to know what raw material, what range of conditions, and what output it was built for. If a model is trained on a narrow roast-level range, predicting outside that range may be extrapolation and unreliable. Similarly, a model performing well on one machine hasn't necessarily been verified on another.
Tracking when the model starts to drift
A prediction model can degrade without producing an obvious error. If new raw material appears frequently or a sensor is replaced, input data can shift away from the training zone. So you need to monitor the distribution of new data alongside prediction error whenever reference results are available. Once no longer suitable, the model should be reassessed rather than kept running regardless.
References
- Development and evaluation of roasting degree prediction model of coffee beans by machine learning (2021). Procedia Computer Science, 192, 4602–4608. DOI: 10.1016/j.procs.2021.09.238.
- Ratanasanya S. et al. (2022). Journal of Food Engineering, 318, 110888. DOI: 10.1016/j.jfoodeng.2021.110888.
- Sagita D. et al. (2026). Food Chemistry, 503, 147773. DOI: 10.1016/j.foodchem.2025.147773.
- Hinder F. et al. (2024). Frontiers in Artificial Intelligence. DOI: 10.3389/frai.2024.1330257.
