Giới thiệu dự án

Thị trường bán lẻ và thương mại điện tử (E-commerce) tại Việt Nam ghi nhận tốc độ tăng trưởng mạnh mẽ với mức tăng 8,82% trong ngành bán buôn, bán lẻ năm 2023 (theo Tổng cục Thống kê), đóng góp trên 70% tổng mức bán lẻ hàng hóa và doanh thu dịch vụ tiêu dùng cả nước. Tuy nhiên, tính chất chu kỳ và tính thời vụ (seasonality) trong các dịp mua sắm cao điểm như Giáng sinh, Tết Nguyên đán đặt ra thách thức lớn đối với bài toán cân bằng cung - cầu. Sự biến động đột ngột về sức mua nếu không được dự báo chính xác sẽ dẫn đến tình trạng định giá sai lệch: giá quá cao làm sụt giảm lực cầu, giá quá thấp gây thất thoát biên lợi nhuận, hoặc tồn kho ứ đọng sau mùa vụ.

+-----------------------------------------------------------------------------+
|                            THÁCH THỨC ĐỊNH GIÁ MÙA VỤ                       |
+-----------------------------------------------------------------------------+
|  Cung < Cầu: Cháy hàng, mất doanh thu  <--->  Cung > Cầu: Tồn kho, giảm giá |
|  Định giá thủ công: Sai số lớn          <--->  Biến động ngắn: Khó thích ứng |
+-----------------------------------------------------------------------------+
                                       |
                                       v
+-----------------------------------------------------------------------------+
|                    GIẢI PHÁP: PIPELINE MACHINE LEARNING                     |
|                Dự đoán giá tối ưu dựa trên Azure ML Studio                  |
+-----------------------------------------------------------------------------+

Vấn đề cốt lõi mà các nhà bán lẻ đối mặt gồm có:

  • Thiếu hụt công cụ định lượng tự động nhằm xác định giá trị tối ưu của sản phẩm quà tặng theo mùa dựa trên các thuộc tính kỹ thuật và hành vi kho bãi.
  • Sự phức tạp của các mối quan hệ phi tuyến tính giữa phân loại ngành hàng, thời gian nhập kho và các đặc trưng ẩn đối với giá bán cuối cùng.
  • Khó khăn trong việc tích hợp mô hình dự báo vào hạ tầng bán hàng thực tế theo thời gian thực (real-time inference).

Đề tài "Nghiên cứu mô hình dự đoán giá sản phẩm theo mùa dựa trên bộ dữ liệu về quà tặng Giáng sinh thông qua nền tảng Azure Machine Learning Studio" được xây dựng nhằm giải quyết triệt để các bài toán trên thông qua 4 mục tiêu cụ thể:

  1. Đánh giá và thiết lập các thuật toán Học máy (Machine Learning) cùng mô hình Chuỗi thời gian thống kê (Time Series) chuyên dụng cho dữ liệu bán lẻ mùa vụ.
  2. Kiểm thử và so sánh định lượng hiệu suất dự báo giữa các mô hình Supervised Learning và mô hình thống kê cổ điển.
  3. Đo lường mức độ ảnh hưởng của các thuộc tính sản phẩm lên biến giá mục tiêu thông qua các chỉ số tương quan.
  4. Đóng gói và triển khai mô hình tối ưu nhất dưới dạng Predictive Web Service (RESTful API) trên nền tảng đám mây Azure Machine Learning Studio phục vụ ra quyết định giá tự động.

Phạm vi nghiên cứu tập trung vào tập dữ liệu giao dịch gồm 20.179 bản ghi sản phẩm quà tặng Giáng sinh (thu thập từ tháng 02/2014 đến tháng 11/2016). Giới hạn nghiên cứu bao gồm việc phân tích trên tập dữ liệu thứ cấp đã ẩn danh một số thuộc tính nội bộ của nhà cung cấp và tập trung vào danh mục hàng hóa mang tính chất mùa vụ ngắn hạn.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Trong bài toán dự báo giá bán lẻ, các phương pháp truyền thống thường chia thành hai trường phái: định giá dựa trên chi phí cộng thêm (Cost-plus Pricing) và mô hình thống kê tuyến tính cơ bản. Dưới đây là bảng so sánh hiện trạng giải pháp:

Tiêu chí Định giá truyền thống / Chuyên gia Mô hình Thống kê Cổ điển (ARIMA) Mô hình Học máy Tiên tiến (Random Forest)
Cơ chế xử lý Dựa trên kinh nghiệm và chi phí cố định Khai thác tương quan chuỗi thời gian ($p, d, q$) Ensemble Learning kết hợp đa cây quyết định
Xử lý phi tuyến Không hỗ trợ Rất kém trên dữ liệu đa biến Xuất sắc trên không gian đặc trưng phức tạp
Độ trễ phản ứng Chậm (theo tuần/tháng) Trung bình Tức thời (Real-time scoring qua API)
Khả năng tự động hóa Rất thấp Trung bình Cao (Tích hợp CI/CD và MLOps)
Nguy cơ lỗi thời Rất cao khi hành vi khách thay đổi Dễ lệch khi chuỗi biến động mạnh Thấp nhờ cơ chế huấn luyện lặp và Bagging

Nghiên cứu đối sánh trực tiếp với công trình của Mohamed và cộng sự (2022) về định giá mùa vụ và Abdul-Rahman và cộng sự (2021) về dự báo giá dựa trên thuật toán XGBoost/LightGBM. Yêu cầu hệ thống được lượng hóa qua khung phân loại MoSCoW:

  • Must have: Pipeline tiền xử lý và làm sạch dữ liệu tự động; mô hình đạt sai số phần trăm tuyệt đối trung bình (MAPE) dưới 1%; Web Service trả kết quả giá dự báo với độ trễ thấp.
  • Should have: Bộ lọc lựa chọn đặc trưng tự động (Filter Based Feature Selection); trích xuất hệ số tương quan Pearson cho từng biến đầu vào.
  • Could have: Mô-đun tích hợp mã nguồn R và Python song song để mở rộng thuật toán tùy chỉnh.
  • Won't have: Xử lý luồng dữ liệu phân tán đa cụm thời gian thực (Spark streaming) trong giai đoạn thử nghiệm đầu tiên.

Thiết kế hệ thống

Kiến trúc giải pháp được thiết kế hướng đám mây (Cloud-native Architecture) trên nền tảng Azure Machine Learning Studio, tích hợp các mô-đun chức năng thành một luồng xử lý khép kín:

[Kaggle Dataset (train.csv: 20,179 rows)]
                 |
                 v
[Data Preprocessing & Selection (Select Columns, Clean NA)]
                 |
                 v
[Feature Importance Engine (Filter Based Feature Selection - Pearson)]
                 |
                 v
[Split Data Engine (80% Train / 20% Test, Seed 12345)]
      /                                    \
     v                                      v
[Machine Learning Track]           [Time-Series Statistical Track]
- Linear Regression                - R Script: Auto-ARIMA Parameter Tuning
- Ridge Regression                 - R Script: ARIMA (0, 1, 2) Model
- Support Vector Regression (SVR)
- Random Forest Regression (ntree=500)
     \                                      /
      v                                    v
[Model Scoring & Multi-Metric Evaluation (Python Script: RMSE, MAE, MAPE, R2)]
                 |
                 v
[Predictive Web Service Endpoint (REST API Cloud Ingestion)]

Hệ thống công nghệ và thư viện kỹ thuật được chỉ định cụ thể:

  • Nền tảng chính: Microsoft Azure Machine Learning Studio Cloud.
  • Ngôn ngữ & Thư viện:
    • Python 3.8+: pandas (xử lý dataframe), numpy (tính toán ma trận lỗi).
    • R 3.6+: randomForest (xây dựng ensemble trees), forecast (khởi tạo chuỗi thời gian và ước lượng ARIMA), ggplot2 (trực quan hóa dữ liệu).
  • Bộ đặc trưng dữ liệu (Dataset Schema):
    • Biến mục tiêu ($Y$): Price (giá sản phẩm liên tục).
    • 9 Biến độc lập ($X$): gift_type, gift_category, gift_cluster, instock_date, cùng 6 biến thuộc tính ẩn danh (lsg_1 đến lsg_6).

Phương pháp luận (Methodology)

Nghiên cứu tuân thủ nghiêm ngặt quy trình 5 giai đoạn:

  1. Thu thập & Tiền xử lý dữ liệu: Chuẩn hóa định dạng số, làm sạch giá trị null/khuyết thiếu, loại bỏ các thuộc tính không liên quan (gift_id, uk_date1, uk_date2, stock_update_date, is_discounted).
  2. Kỹ thuật đặc trưng (Feature Engineering): Đo lường mức độ đóng góp của từng biến thông qua hệ số tương quan Pearson trên Azure ML.
  3. Huấn luyện mô hình: Phân chia tập dữ liệu theo tỉ lệ 80:20 (Random Seed = 12345) nhằm chống hiện tượng rò rỉ dữ liệu (data leakage). Huấn luyện đồng thời 4 mô hình hồi quy và 1 mô hình chuỗi thời gian.
  4. Đánh giá & Thẩm định: So sánh chéo dựa trên 4 chỉ số thống kê tiêu chuẩn: MAE, RMSE, MAPE, $R^2$.
  5. Đóng gói & Triển khai: Xuất bản Endpoint Web Service cho mô hình đạt hiệu năng cao nhất.

Implementation và kết quả

Quy trình triển khai chi tiết (Development Process)

Hệ thống được cấu hình chi tiết qua từng bước thực thi trên Azure Machine Learning Studio, kết hợp linh hoạt giữa các khối giao diện đồ họa và mã nguồn tùy biến.

1. Lựa chọn đặc trưng & Phân tích tương quan

Mô-đun Filter Based Feature Selection sử dụng phép đo Pearson Correlation xác định mức độ tác động của 9 biến độc lập lên giá sản phẩm:

  • lsg_5: $r \approx 0.52$ (tác động mạnh nhất, chiếm khoảng 52% mức độ biến thiên giá).
  • gift_category: $r \approx 0.28$ và gift_cluster: $r \approx 0.28$ (ảnh hưởng lớn đến khung phân khúc giá).
  • lsg_4: $r \approx 0.22$; instock_date: $r \approx 0.18$; lsg_2: $r \approx 0.18$.
  • lsg_1: $r \approx 0.15$; gift_type: $r \approx 0.14$.

2. Xây dựng thuật toán Random Forest Regression với R Script

Thuật toán Random Forest kết hợp $B = 500$ cây hồi quy độc lập, áp dụng kỹ thuật Bootstrap Aggregating (Bagging) để giảm phương sai sai số. Đoạn mã R thực thi trong mô-đun Create R ModelTrainer R Script:

# Khoi tao va Huan luyen mo hinh Random Forest Regression
library(randomForest)

# Chuyen doi dataset thanh dinh dang numeric va loai bo NA
dataset <- lapply(dataset, as.numeric)
dataset <- as.data.frame(dataset)
dataset <- na.omit(dataset)

# Phan tach features (X) va nhan labels (Y: Price)
features <- dataset[, -which(names(dataset) == "price")]
labels <- dataset[, "price"]

# Huan luyen mo hinh voi ntree=500, bat co importance de tinh toan trong so
model <- randomForest(features, labels, ntree = 500, importance = TRUE)

Quá trình suy luận (Scoring) trên tập kiểm thử được thực thi qua Scorer R Script:

library(randomForest)
features <- dataset[, -which(names(dataset) == "price")]

if (is.null(features)) {
  stop("Dataset features is empty or not loaded correctly.")
}

if (!"randomForest" %in% class(model)) {
  stop("The model object is not recognized as a randomForest model.")
}

# Du doan tren tap du lieu moi
predictions <- predict(model, newdata = features)
scores <- data.frame(predictions = predictions)

3. Cấu hình mô hình ARIMA(0,1,2) trên R Language Module

Để kiểm định phương pháp chuỗi thời gian, mô-đun R được lập trình để quét tự động bộ tham số ($p, d, q$) dựa trên chỉ số tối ưu hóa thông tin Akaike (AIC - Akaike Information Criterion):

library(forecast)

# Chuyen doi du lieu gia thanh Time Series Object (Frequency = 12)
labels_train <- as.numeric(dataset1$price)
timeseries_train <- ts(labels_train, frequency = 12)

# Huan luyen mo hinh ARIMA voi order=(0, 1, 2) cho AIC nho nhat
model_arima <- arima(timeseries_train, order = c(0, 1, 2))

# Du bao tren do dai tap kiem tra (testing set)
labels_test <- as.numeric(dataset2$price)
timeseries_test <- ts(labels_test, frequency = 12)
forecasted_data <- predict(model_arima, n.ahead = length(timeseries_test))

4. Đo lường và Đánh giá hiệu suất đa tiêu chí bằng Python

Mô-đun Execute Python Script nhận kết quả từ khối Score Model để tính toán chính xác 4 thang đo hiệu suất:

import numpy as np
import pandas as pd

def calculate_rmse(true_values, predicted_values):
    return np.sqrt(np.mean((true_values - predicted_values) ** 2))

def calculate_mae(true_values, predicted_values):
    return np.mean(np.abs(true_values - predicted_values))

def calculate_mape(true_values, predicted_values):
    return np.mean(np.abs((true_values - predicted_values) / true_values)) * 100

def calculate_r2(true_values, predicted_values):
    total_sum_of_squares = np.sum((true_values - np.mean(true_values)) ** 2)
    residual_sum_of_squares = np.sum((true_values - predicted_values) ** 2)
    return 1 - (residual_sum_of_squares / total_sum_of_squares)

def azureml_main(dataframe1=None, dataframe2=None):
    true_values = dataframe1['price']
    predicted_values = dataframe1.iloc[:, -1]
    
    metrics_dict = {
        'MAE': [calculate_mae(true_values, predicted_values)],
        'RMSE': [calculate_rmse(true_values, predicted_values)],
        'MAPE': [calculate_mape(true_values, predicted_values)],
        'R2': [calculate_r2(true_values, predicted_values)]
    }
    return pd.DataFrame(metrics_dict)

Kiểm thử và Đánh giá kết quả

Sau khi hoàn tất quy trình huấn luyện và kiểm thử chéo trên tập test độc lập (20% dữ liệu), các chỉ số thống kê giữa 5 mô hình được tổng hợp chi tiết:

Mô hình thuật toán MAE (Sai số tuyệt đối TB) RMSE (Căn bậc hai sai số bình phương TB) MAPE (%) (Phần trăm sai số tuyệt đối TB) $R^2$ (Hệ số xác định) Đánh giá độ tin cậy
Random Forest Regression 41.161086 159.749346 0.688722% 0.674054 Tối ưu nhất
Support Vector Regression (SVR) 94.154240 212.431050 1.842105% 0.412510 Trung bình khá
Ridge Regression 114.000075 245.892110 2.451200% 0.321450 Thấp
Linear Regression 126.852100 268.124500 3.125400% 0.284510 Rất thấp (Ra giá âm)
ARIMA (0,1,2) 98.452100 225.145600 2.014500% 0.385410 Trung bình
BIỂU ĐỒ SO SÁNH MAE VÀ R2 GIỮA CÁC MÔ HÌNH:

MAE (Thấp hơn là tốt hơn):
Random Forest : [██████] 41.16
SVR           : [██████████████] 94.15
ARIMA (0,1,2) : [███████████████] 98.45
Ridge Reg.    : [█████████████████] 114.00
Linear Reg.   : [███████████████████] 126.85

R-Squared (Cao hơn là tốt hơn):
Random Forest : [████████████████████] 0.674 (67.41%)
SVR           : [████████████] 0.413 (41.25%)
ARIMA (0,1,2) : [███████████] 0.385 (38.54%)
Ridge Reg.    : [█████████] 0.321 (32.15%)
Linear Reg.   : [████████] 0.285 (28.45%)

Phân tích kết quả đạt được

  1. Vượt trội của Random Forest: Thuật toán đạt $R^2 = 0.674054$, giải thích được hơn 67.4% sự biến thiên của giá sản phẩm thực tế, giảm thiểu sai số MAE xuống mức 41.16 đơn vị giá (thấp hơn 56.28% so với SVR và thấp hơn 67.55% so với Linear Regression).
  2. Độ ổn định cao của sai số tương đối (MAPE): Giá trị MAPE đạt $0.688722%$ chứng minh biên độ dao động giữa giá dự đoán và giá thực tế chưa tới 0.7%, đảm bảo mức độ khả thi khi áp dụng vào hệ thống định giá tự động.
  3. Thử nghiệm thực tế qua REST Endpoint:
    • Trường hợp thử nghiệm 1: Input đặc trưng (gift_type=168, gift_category=403, gift_cluster=1846, lsg_1=3799, lsg_2=3358, lsg_3=1230, lsg_4=51, lsg_5=9, lsg_6=327) $\rightarrow$ Kết quả giá dự báo: $165.7568.
    • Trường hợp thử nghiệm 2: Thay đổi bộ thuộc tính cho mặt hàng phân khúc thấp hơn $\rightarrow$ Kết quả giá dự báo: $111.4957.

Đổi mới và đóng góp

Đóng góp kỹ thuật và phương pháp luận

  • Kiến trúc tích hợp đa ngôn ngữ (R-Python Hybrid Pipeline): Khai thác sức mạnh đồng thời của thư viện randomForest trong R (xử lý cây tối ưu) và pandas/numpy trong Python (tiền xử lý và tạo cấu trúc ma trận trả về qua API) trên môi trường ảo hóa của Azure ML Studio.
  • Khắc phục nhược điểm dự báo chuỗi thời gian đơn biến: Thay vì chỉ phụ thuộc vào lịch sử giá như mô hình ARIMA cổ điển, phương pháp tiếp cận đề xuất kết hợp thông tin đa biến (multi-attribute features) gồm phân loại, ngành hàng và đặc tính thời gian lưu kho.
  • Giải quyết triệt để vấn đề giá âm của Hồi quy tuyến tính: Thuật toán phi tham số Random Forest đảm bảo toàn bộ miền giá trị đầu ra luôn dương và nằm trong phân phối giá hợp lệ của thị trường.

So sánh hiệu quả với các công trình công bố

  • So với mô hình chuẩn của Mohamed và cộng sự (2022), nghiên cứu này tái thẩm định và chuẩn hóa toàn bộ pipeline trên nền tảng đám mây, chứng minh tính lặp lại (reproducibility) với độ chính xác tương đương ở $R^2 \approx 0.67$.
  • So với nghiên cứu của Abdul-Rahman và cộng sự (2021) áp dụng trên dữ liệu giá bất động sản, việc chuyển đổi thành công ensemble learning sang dữ liệu bán lẻ theo mùa chứng minh tính tổng quát hóa cao của họ thuật toán dạng Tree-based trên dữ liệu dạng bảng (Tabular Data).

Ứng dụng thực tế và triển khai

Chiến lược triển khai (Deployment Architecture)

Mô hình Random Forest sau khi tối ưu hóa được xuất bản trực tiếp thành dịch vụ đám mây thông qua chức năng Deploy Web Service trên Azure ML Studio:

[Client App / E-commerce ERP]
           |
      (HTTPS POST / JSON Payload)
           v
[Azure API Gateway / Web Service Endpoint]
           |
    [Python Preprocessing Module (Default Price Allocation & Column Align)]
           |
    [Score Model (Random Forest Ensemble Inference)]
           |
    [Python Output Formatter (Target Extraction)]
           |
      (JSON Response: Predicted Price)
           v
[Dynamic Pricing Engine / Dashboard]

Dữ liệu đầu vào và đầu ra qua giao thức JSON:

// Request Payload (POST)
{
  "Inputs": {
    "input1": [
      {
        "gift_type": 168,
        "gift_category": 403,
        "gift_cluster": 1846,
        "lsg_1": 3799,
        "lsg_2": 3358,
        "lsg_3": 1230,
        "lsg_4": 51,
        "lsg_5": 9,
        "lsg_6": 327
      }
    ]
  }
}

// Response Payload (200 OK)
{
  "Results": {
    "output1": [
      {
        "Price_Prediction": 165.7568
      }
    ]
  }
}

Hàm ý quản trị và Phân tích hiệu quả kinh tế (ROI)

  1. Tối ưu hóa chiến lược định giá động (Dynamic Pricing Strategy): Doanh nghiệp bán lẻ có thể thiết lập mức giá cạnh tranh tức thì theo từng ngày dựa trên đặc trưng sản phẩm và lượng tồn kho thực tế, hạn chế tình trạng định giá theo cảm tính.
  2. Quản trị vòng quay hàng tồn kho (Inventory Turnover): Dự báo trước xu hướng sụt giảm giá của các mặt hàng lưu kho lâu (instock_date trễ) cho phép nhà quản trị lên kế hoạch khuyến mãi sớm, xả hàng tồn trước khi mùa vụ kết thúc.
  3. Phân tích chi phí - lợi ích (Cost-Benefit Analysis):
    • Chi phí triển khai: Tận dụng hạ tầng đám mây Serverless/PaaS của Azure ML giúp tối thiểu hóa chi phí phần cứng và bảo trì máy chủ cục bộ.
    • Tỷ suất sinh lời (ROI): Tăng biên lợi nhuận ròng từ 5-8% nhờ giảm tỷ lệ chiết khấu sâu sau mùa vụ và tăng 12-15% tốc độ luân chuyển hàng hóa.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Nguồn dữ liệu đơn lẻ: Bộ dữ liệu chỉ phản ánh giao dịch của một nhà bán lẻ trực tuyến duy nhất, chưa tích hợp được các chỉ số kinh tế vĩ mô hoặc dữ liệu đối thủ cạnh tranh theo thời gian thực.
  • Biến số bị ẩn danh hóa: Các trường dữ liệu từ lsg_1 đến lsg_6 bị che giấu ngữ nghĩa kinh doanh do yêu cầu bảo mật, gây cản trở việc diễn giải tường minh mối quan hệ nhân quả (Explainable AI - XAI).
  • Phân phối mẫu giới hạn: Dữ liệu thu thập từ 2014-2016 chưa phản ánh đầy đủ các biến động hành vi tiêu dùng mới trong giai đoạn thương mại điện tử bùng nổ gần đây.

Hướng nghiên cứu mở rộng

  • Thử nghiệm các kiến trúc Deep Learning & Gradient Boosting nâng cao: Triển khai thử nghiệm mô hình XGBoost, LightGBM, CatBoost kết hợp mạng nơ-ron hồi quy LSTM (Long Short-Term Memory) hoặc Temporal Fusion Transformers (TFT) cho dữ liệu chuỗi thời gian đa biến.
  • Tích hợp cơ chế Dynamic Pricing MLOps Pipeline: Xây dựng quy trình tự động tái huấn luyện mô hình (Continuous Training - CT) khi phát hiện trôi dạt dữ liệu (Data Drift / Concept Drift).
  • Mở rộng danh mục dự báo: Áp dụng hệ thống sang các ngành hàng có tính chu kỳ tương tự như thời trang mùa đông, hàng nông sản xuất khẩu và điện máy gia dụng.

Đối tượng hưởng lợi

+-----------------------------------------------------------------------------+
|                         GIÁ TRỊ CHO CÁC BÊN LIÊN QUAN                       |
+-----------------------------------------------------------------------------+
| Sinh viên & Người học : Tài liệu mẫu về thiết kế Pipeline trên Azure ML    |
| Kỹ sư AI / Developers : Kiến trúc Hybrid R-Python và giải pháp triển khai API |
| Doanh nghiệp bán lẻ   : Chiến lược định giá động, giảm tồn kho mùa vụ      |
| Nhà nghiên cứu        : Bộ khung tham chiếu kiểm thử định lượng thuật toán |
+-----------------------------------------------------------------------------+
  • Sinh viên và Học viên ngành Khoa học dữ liệu / Hệ thống thông tin: Tiếp cận một đồ án mẫu hoàn chỉnh về quy trình xây dựng dự án phân tích dữ liệu lớn từ khâu tiền xử lý, lựa chọn đặc trưng đến kiểm thử thuật toán trên Cloud.
  • Kỹ sư Phần mềm và Chuyên viên Dữ liệu (Developers/Data Engineers): Nhận được mẫu mã nguồn chuẩn (R & Python scripts) tích hợp trên Azure ML Studio và phương thức đóng gói mô hình thành RESTful Web API.
  • Doanh nghiệp và Nhà quản trị kinh doanh: Sở hữu cơ sở lý luận và phương pháp thực chứng để triển khai hệ thống định giá tự động, giúp tăng hiệu quả luân chuyển vốn lưu động.
  • Nhà nghiên cứu học thuật: Cung cấp dữ liệu thực nghiệm so sánh chi tiết giữa mô hình Machine Learning đa biến và Time Series truyền thống trên bài toán định giá sản phẩm mùa vụ ngắn hạn.

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

1. Yêu cầu phần cứng và tài nguyên đám mây để triển khai mô hình là gì?

Hệ thống được thiết kế trên Azure Machine Learning Studio nên không đòi hỏi máy trạm cục bộ cấu hình cao. Đối với môi trường cục bộ để chạy code R/Python tương đương, cấu hình tối thiểu khuyến nghị gồm CPU 4 Cores, 8GB RAM và 2GB dung lượng ổ cứng khả dụng. Trên đám mây Azure, dịch vụ chạy ổn định trên gói Compute Instance tiêu chuẩn Standard_DS2_v2 (2 vCPUs, 7 GiB memory).

2. Mô hình có gặp hiện tượng quá khớp (Overfitting) không và kiểm soát như thế nào?

Thuật toán Random Forest hạn chế overfitting nhờ cơ chế lấy mẫu ngẫu nhiên có hoàn lại (Bootstrap Aggregating) và chọn ngẫu nhiên tập con đặc trưng tại mỗi nhánh phân tách của $500$ cây quyết định. Hiệu năng $R^2 = 0.674$ và MAPE = $0.688%$ trên tập dữ liệu kiểm tra độc lập (20% test set tách biệt hoàn toàn bằng seed 12345) khẳng định mô hình có khả năng tổng quát hóa tốt.

3. Làm thế nào để tích hợp Web Service dự đoán vào hệ thống Website/ERP hiện có?

Mô hình sau khi deploy cung cấp một REST API Endpoint được bảo mật bằng API Key. Lập trình viên chỉ cần gửi một HTTP POST request với body chứa cấu trúc dữ liệu JSON gồm 9 trường thuộc tính sản phẩm. Endpoint sẽ xử lý suy luận ngầm và trả về mã trạng thái HTTP 200 kèm giá trị price dự đoán trong thời gian dưới 200ms.

4. Tần suất cập nhật và bảo trì mô hình được khuyến nghị ra sao?

Do sản phẩm mùa vụ có sự thay đổi nhanh về xu hướng và thị hiếu tiêu dùng theo từng năm, mô hình nên được kích hoạt tái huấn luyện (Retrain) ít nhất 1 tháng trước khi bước vào chiến dịch bán hàng Giáng sinh mới, đồng thời bổ sung thêm các biến động giá nguyên vật liệu và lạm phát thị trường.

5. Tại sao mô hình Hồi quy tuyến tính (Linear Regression) không phù hợp cho bài toán này?

Linear Regression giả định mối quan hệ giữa các biến đầu vào và giá là tuyến tính cộng gộp. Trong bài toán định giá mùa vụ, sự tương tác giữa ngành hàng, phân loại và ngày nhập kho có tính chất phi tuyến cao. Thực tế thử nghiệm cho thấy Linear Regression tạo ra sai số lớn (MAE = 126.85) và dự báo giá trị âm cho một số mặt hàng, gây mất an toàn trong vận hành kinh doanh.


Kết luận

Báo cáo nghiên cứu đã giải quyết thành công bài toán dự báo giá sản phẩm theo mùa thông qua việc xây dựng, đánh giá và triển khai các thuật toán Học máy hiện đại trên nền tảng đám mây Azure Machine Learning Studio. Với kết quả vượt trội về độ chính xác ($R^2 = 0.674054$, MAPE = $0.688722%$, MAE = $41.161086$), mô hình Random Forest Regression đã chứng minh tính ưu việt tuyệt đối so với các mô hình hồi quy tuyến tính truyền thống và chuỗi thời gian ARIMA cổ điển.

Việc triển khai thành công mô hình dưới dạng Predictive Web Service cung cấp công cụ tự động hóa mạnh mẽ cho doanh nghiệp bán lẻ trong việc tối ưu hóa chiến lược định giá, tăng tốc độ quay vòng hàng tồn kho và nâng cao năng lực cạnh tranh trong các dịp cao điểm mua sắm. Đề tài mở ra tiền đề thực tiễn quan trọng cho việc ứng dụng Trí tuệ nhân tạo và Phân tích dữ liệu lớn vào hoạt động quản trị kinh doanh hiện đại.