# 1. Tổng quan (Overview)

**Canifa AI Stylist Engine** là hệ thống phối đồ (Fashion Matches) cốt lõi của Canifa. Thay vì phụ thuộc hoàn toàn vào LLM sinh ra các outfit có thể bị "ảo giác" (hallucination) hoặc gợi ý những sản phẩm không phù hợp (ví dụ người lớn mặc đồ trẻ em), hệ thống sử dụng một thuật toán Hybrid kết hợp giữa **Rule-based (Cơ sở dữ liệu Luật Phối Đồ)** và **Dynamic Scoring (Thuật toán chấm điểm).**

- **Luật cứng (Hard DB Rules):** Dựa trên luật phối đồ được định nghĩa sẵn trong cơ sở dữ liệu (`chatbot_fashion_rules`) ví dụ: Áo Sơ Mi Nam -> Quần Âu Nam (Đi làm).
- **Màu sắc & Demographics:** Xử lý ma trận màu sắc phức tạp, tự động đánh giá mức độ hài hòa giữa các nhóm màu (Neutral, Light, Dark) dựa theo demographic khách hàng (Nam, Nữ, Bé Gái...).
- **Performance:** Pre-compute (tính toán trước) hàng loạt (Batch) cho toàn bộ catalog sản phẩm và lưu kết quả (`ai_matches`) dưới định dạng JSONB vào PostgreSQL, giúp API phản hồi tức thì.
- **Tính đa dạng (Diversity):** Loại bỏ các sản phẩm trùng lặp hoặc trùng màu trong cùng một Role (Top, Bottom, Outerwear, Accessory) thông qua bước Deduplication.