# 📘 Tổng Quan Hệ Thống Auto-Train (Overview)

## 🤖 Auto-Train là gì?

**Auto-Train** là một pipeline thông minh giúp thu thập phản hồi (feedback) của người dùng về câu trả lời của AI, từ đó phân tích và tự động sinh ra các quy tắc (rules) mới.

### 🚀 Trạng thái hiện tại:

1. **Thu thập:** Ghi nhận Feedback từ người dùng vào SQLite.
2. **Phân tích:** Sử dụng Mock AI để tự động đề xuất quy tắc mới.
3. **Kiểm soát:** Hệ thống tự động Validate tính hợp lệ của quy tắc.
4. **Phê duyệt:** Admin Review và quyết định Chấp nhận hoặc Từ chối.
5. **Triển khai:** Cập nhật trực tiếp vào file cấu hình thực tế `backend/worker/fashion_rules.json`.

---

## 🔄 Tóm Lược Luồng Nghiệp Vụ

```mermaid
graph LR
    classDef default fill:#fff,stroke:#333,stroke-width:1px;
    classDef highlight fill:#e1f5fe,stroke:#01579b,stroke-width:2px;

    A[User Feedback] --> B[Pipeline Ingestion]
    B --> C[(Feedback Data)]
    C --> D[AI Engine Analysis]
    D --> E[(Proposed Rules)]
    E --> F{Admin Review}
    F -->|Approve| G[Live Deployment]
    F -->|Reject| H[Archive]

    class A,G highlight;
```

---

## 🏗️ Các Thành Phần Chính

| Thành phần | Mô tả | Vai trò |
|---|---|---|
| **API Router** | `backend/api/autotrain/autotrain_route.py` | Quản trị giao tiếp dữ liệu |
| **Cơ sở dữ liệu** | `backend/database/autotrain.db` | Lưu trữ trạng thái hệ thống |
| **Rules Config** | `backend/worker/fashion_rules.json` | Tri thức vận hành của Chatbot |

---

## 💡 Ví Dụ Thực Tế

**Tình huống:** Tư vấn đồ dày khi trời nóng.

**Quy tắc mới đề xuất:**
> "- Khi nhiệt độ >30°C: Tuyệt đối không gợi ý áo nỉ/dày. Ưu tiên chất liệu Cotton/Linen thoáng mát."

---

## 🛠️ Kiểm Thử Nhanh (CLI)

```bash
# Gửi feedback
curl -X POST http://localhost:8000/autotrain/feedback -d '{"query": "áo khoác", "feedback_text": "Nóng!", "type": "bug"}'

# Sinh quy tắc & Triển khai
curl -X POST http://localhost:8000/autotrain/run-all
curl -X POST http://localhost:8000/autotrain/rules/RUL-1001/approve
curl -X POST http://localhost:8000/autotrain/rules/RUL-1001/deploy
```
