ระบบ Web Application วิเคราะห์และพยากรณ์ยอดขาย ใช้ React + TypeScript (Frontend) และ Python + FastAPI (Backend) จัดการข้อมูลด้วย Pandas/NumPy และพยากรณ์ด้วย 3 โมเดล พร้อมประเมินด้วย MAE, RMSE, MAPE
Linear Regression, Random Forest, ARIMA
ยอดขายรวม, สินค้าขายดี, แนวโน้ม, ยอดพยากรณ์
ข้อมูลเชิงธุรกิจสนับสนุนการตัดสินใจ
คำสำคัญ: การวิเคราะห์ยอดขาย · การพยากรณ์ยอดขาย · Machine Learning · Python
การวิเคราะห์แบบแมนนวลใช้เวลานาน และดูข้อมูลย้อนหลังอย่างเดียวไม่บอกแนวโน้มอนาคตได้
ศึกษาความสัมพันธ์เชิงเส้นเพื่อหาแนวโน้ม
รวมผล Decision Tree หลายต้น ใช้ลำดับเวลา+วันในสัปดาห์
วิเคราะห์ Time Series ตามลำดับเวลา
ตัวชี้วัด: MAE (คลาดเคลื่อนเฉลี่ย) · RMSE (ให้น้ำหนักความผิดพลาดสูง) · MAPE (คลาดเคลื่อนแบบ %)
ยอดขายรวม คำสั่งซื้อ สินค้า แนวโน้ม
พยากรณ์ยอดขายด้วย 3 โมเดล
วิเคราะห์สินค้าขายดี
สรุปเชิงธุรกิจและรายงาน
Frontend: React, TypeScript, Tailwind CSS, Recharts
Backend: Python, FastAPI, Uvicorn
ML/Data: Pandas, NumPy, Scikit-learn, Statsmodels
Database: SQLite, Supabase PostgreSQL
Dev: VS Code, Git/GitHub, Terminal
python -m venv venv .\venv\Scripts\Activate.ps1 pip install -r requirements.txt uvicorn app.main:app --reload
df["sale_date"] = pd.to_datetime(df["sale_date"])
ts = (df.groupby("sale_date")["total_amount"]
.sum().sort_index()
.asfreq("D", fill_value=0))
model = LinearRegression().fit( np.arange(len(train)).reshape(-1,1), train.values) test_pred = model.predict(...)
fit = ARIMA(train, order=(2,1,2)).fit() test_pred = fit.forecast(len(test)) mae = mean_absolute_error(actual, test_pred)
| Test Case | Input | Expected Output |
|---|---|---|
| Dashboard | เลือกช่วงข้อมูล | แสดงข้อมูลยอดขายและกราฟ |
| Sales Forecast | เลือกโมเดล/ระยะเวลา | แสดงผลการพยากรณ์ |
| Model Evaluation | ข้อมูล Test | แสดง MAE, RMSE, MAPE |
เงื่อนไข: ต้องมีข้อมูลยอดขายอย่างน้อย 30 วันจึงจะ Forecast ได้
| ปัญหา | สาเหตุ | วิธีแก้ไข |
|---|---|---|
| Forecast ไม่ทำงาน | ข้อมูลไม่ถึง 30 วัน | เพิ่มข้อมูลยอดขาย |
| ARIMA เกิด Error | รูปแบบข้อมูลไม่เหมาะสม | ตรวจสอบข้อมูล Time Series |
| Frontend เรียก Backend ไม่ได้ | API URL/CORS ผิด | ตรวจสอบ Configuration |
หน้าจอ AI Sales Forecast แสดงผลพยากรณ์ 30 วัน พร้อมค่า MAE, RMSE, MAPE และ AI Business Insights ของแต่ละโมเดล
ระบบพัฒนา Sales Forecast เป็นฟังก์ชันหลัก นำข้อมูลผ่านการเตรียม วิเคราะห์ สร้างแบบจำลอง 3 แบบ ประเมินด้วย MAE/RMSE/MAPE และแสดงผลผ่าน Dashboard พร้อม AI Insights
แนวทางพัฒนาต่อ: Deep Learning (LSTM), ปัจจัยโปรโมชัน/เทศกาล, พยากรณ์รายสินค้า, แนะนำจัดสต็อกอัตโนมัติ