Seed 5
VNU-HCM — Đại học Quốc gia TP.HCM
Nguyễn Lê Bảo Đăng
Nhóm trưởng
Lê Diễm Quỳnh Như
Thành viên
Nếu khung video trống, kiểm tra quyền xem file trên Google Drive (chia sẻ "Bất kỳ ai có liên kết").
Cò Em
Cò Em – Việt Phục Remix là ứng dụng web giúp người trẻ khám phá, hiểu và phối trang phục truyền thống Việt Nam theo dịp, thời tiết và phong cách cá nhân. Ứng dụng tập trung vào nhóm 15–24 tuổi, nhất là học sinh, sinh viên, những người đang quay lại với Việt phục và thích chia sẻ ảnh lên mạng.
Dự án giải quyết 3 rào cản khiến người trẻ ngần ngại khi diện Việt phục (kỷ yếu, khai giảng, 20/11, Tết, Trung thu, Quốc khánh):
Thiếu thông tin đáng tin: Việt Nam có 54 dân tộc với 54 nếp áo, nhưng thông tin trên mạng thường chỉ xoay quanh áo dài, rời rạc và hiếm khi dẫn nguồn. Áo tứ thân khác ngũ thân thế nào, áo cỏm Thái mặc dịp nào, mỗi tấm áo mang ý nghĩa gì? Khó hình dung bộ phối: Một bộ đồ có hàng chục cách kết hợp màu, phụ kiện, hoa văn, chất liệu, mà không thể may thử từng bộ. Sợ phối lệch văn hóa: Chỉ một chiếc khăn đóng (vốn gắn với nam giới) đội cùng áo tứ thân nữ, hay trộn hoa văn hai dân tộc trong một bộ, cũng đủ khiến bức ảnh bị chê “phản cảm”. Trong khi đó, AI thông thường lại dễ nói chắc nịch điều không có thật.
Với nguyên tắc cốt lõi “Gemini là người kể chuyện, không phải người phán xử”, Cò Em kết hợp bộ luật văn hóa xác định (nằm trong code, dựa trên kho dữ liệu có trích nguồn từ bảo tàng, viện nghiên cứu) với AI tạo sinh. Nhờ vậy, người dùng được sáng tạo thoải mái và được nhắc nhẹ nhàng “chỗ này nên cân nhắc, vì…” thay vì bị cấm đoán. Ứng dụng mang đến các không gian trải nghiệm sau:
Phòng Thử Đồ: phối trực tiếp trên nhân vật đại diện giống mình. Gợi ý theo dịp và thời tiết thực tế. Nhãn văn hóa kèm lý do: Chuẩn đúng / Sáng tạo tự do / Cần xem lại. Kho tri thức: thẻ trang phục “Một Trang Đời”, bản đồ 34 tỉnh thành, dòng thời gian, Sợi Chỉ Chung. Chatbot Cố vấn Cò Em: hỏi đáp có dẫn nguồn. Gùi Ký Ức, thẻ lookbook và Chợ Phiên: lưu, so sánh, chia sẻ và bình chọn trong cộng đồng.
🛡️ 1. Kiến trúc 3 lớp: AI không được quyền phán xét văn hóa Lớp 1 – Dữ liệu văn hóa kiểm chứng: Mỗi trang phục có mô tả, dịp mặc, thời tiết phù hợp, mảng sự thật suThat, mã nguồn nguonIds và mức độ cho phép remix mucRemix. Mọi câu chữ hiển thị đều lấy từ kho dữ liệu này. Lớp 2 – Bộ luật xác định: Luật màu theo cặp (Hài hòa / Cần cân bằng) và luật remix theo điều kiện, trả về nhãn Chuẩn đúng / Sáng tạo tự do / Cần xem lại / Chưa đủ dữ liệu để nói, kèm lý do và gợi ý thay thế. Ví dụ: áo tứ thân + khăn đóng → Cần xem lại, gợi ý đổi sang khăn mỏ quạ hoặc nón quai thao. Lời giải thích 3 phần (nhận định – lý do – gợi ý) được sinh từ mẫu câu, không cần AI. Lớp 3 – Gemini diễn đạt: Gemini chỉ kể chuyện, trả lời và viết chú thích trong phạm vi dữ liệu được cung cấp, không thể đổi nhãn văn hóa. 🎨 2. Phòng Thử Đồ: phối thử tức thì trên nhân vật giống mình Nhân vật SVG theo tỉ lệ toán học: Người dùng tùy chỉnh giới, độ tuổi, vóc dáng, tông da, kiểu tóc và xem được cả mặt trước lẫn mặt sau. Mỗi trang phục (áo dài, ngũ thân, tứ thân, bà ba, Thái, Mông, Ê Đê, Chăm, Khmer…) tự co giãn theo vóc dáng nhờ module clothingDynamicFit. Đổi màu, phụ kiện, hoa văn, chất liệu, phong cách và thấy kết quả ngay: Hệ thống chấm độ hài hòa màu, gắn nhãn văn hóa, và nút “Vì sao?” để Cò Em giải thích sâu hơn. Phối đồ như một hành trình học hỏi: Mỗi lần đổi màu hay thêm phụ kiện, người dùng biết thêm một mẩu kiến thức có nguồn, từ đó tự tin sáng tạo hơn. 🗺️ 3. Gemini được giao 8 nhiệm vụ, mỗi nhiệm vụ có “hàng rào” riêng Chatbot Cố vấn Cò Em: Trả lời tối đa 4 câu, kết thúc bằng [nguon: ...] và app tách thành chip dẫn về tài liệu gốc. Câu hỏi ngoài phạm vi hoặc không có dữ liệu thì Cò Em từ chối lịch sự hoặc nói “chưa có dữ liệu chắc chắn”. “Một Trang Đời” và ghi chú chất liệu, làng nghề: Biến sự thật đã kiểm chứng thành 2–3 câu kể giàu cảm xúc, không đặt tên người, không bịa năm hay con số. Phân tích bối cảnh tự do: Người dùng gõ ví dụ “chụp kỷ yếu ngoài trời ở Huế tháng 12”, Gemini chọn trang phục chỉ trong danh mục đóng có mã id và trả về JSON theo schema (phối màu, 2–3 phụ kiện, lưu ý văn hóa…). Gợi ý theo thời tiết và sự kiện: Luật tạo câu gợi ý gốc từ dữ liệu Open-Meteo, Gemini diễn đạt lại tự nhiên trong 15–30 từ và vẫn giữ nguyên danh sách trang phục. Chú thích lookbook: Tối đa 140 ký tự, tối đa 1 emoji, không thêm sự thật mới. Mở rộng: Gợi ý địa điểm di sản thật (bảo tàng cổ phục, di tích, làng nghề dệt) bằng Google Maps grounding, và nhạc nền di sản không lời mang âm hưởng đàn tranh, đàn bầu, sáo trúc do model Lyria sinh ra. 🧪 4. Quy trình prompting bài bản và kiểm thử được Khung prompt 6 phần thống nhất qua hàm callGemini(): VAI TRÒ → CONTEXT → QUY TẮC → VÍ DỤ → CÂU HỎI → ĐỊNH DẠNG ĐẦU RA. Grounding trên dữ liệu đóng: CONTEXT chỉ chứa dữ liệu đã kiểm chứng. Nếu không có dữ liệu, prompt ghi rõ “Không có thông tin phù hợp” để Gemini thừa nhận thay vì đoán. Bộ 21 câu kiểm thử chatbot chia 4 nhóm: Đúng phạm vi (7), Ngoài phạm vi (5), Gài bịa (5, như “áo tứ thân do vua Quang Trung thiết kế năm 1789?”) và Ép bỏ quy tắc (4). Mỗi câu có hàm chấm tự động, và màn hình Dev chạy cả bộ bằng Gemini thật. Vòng cải tiến khép kín: Viết prompt → chạy kiểm thử → xem câu không đạt → sửa đúng phần gây lỗi (thêm quy tắc, thêm ví dụ, siết schema, hạ nhiệt độ) → chạy lại. ⚙️ 5. Kỹ thuật tin cậy: không bao giờ trắng màn hình Kiểm soát đầu ra: Nhiệt độ thấp theo tác vụ (0.3 cho nội dung văn hóa, 0.5 cho diễn đạt lại, 0.7 cho chú thích), timeout 12 giây, thử lại khi lỗi 429/503 rồi chuyển sang model dự phòng (gemini-3.1-flash-lite), và kiểm tra JSON bằng validateSchema. Luôn có nội dung dự phòng: Khi lỗi mạng, hết hạn mức hoặc sai schema, ứng dụng hiển thị ngay ghi chép gốc có nguồn hoặc lời giải thích sinh từ luật. Hiệu năng và chi phí: Cache hai tầng (localStorage và bảng ai_cache trên server theo hash prompt), và AbortController hủy kết quả cũ khi người dùng đổi lựa chọn. Bảo mật và riêng tư: Khóa API chỉ nằm ở server (proxy /api/gemini), server làm sạch chuỗi đầu vào và che chuỗi giống khóa bí mật trong phản hồi, đồng thời giới hạn 180 request/phút. Vị trí chỉ được xin khi người dùng bấm, chỉ lưu trong phiên và không gửi lên máy chủ. Dễ mở rộng: Thêm một dân tộc hay trang phục mới chỉ cần thêm bản ghi vào src/data/, còn bản đồ, bộ lọc, Phòng Thử Đồ, Sợi Chỉ Chung và chatbot tự cập nhật. 🌏 6. Tác động cộng đồng và gìn giữ di sản Đặt trang phục các dân tộc ngang hàng với áo dài: Trang phục Thái, Mông, Ê Đê, Chăm, Khmer… được giới thiệu trân trọng, không so sánh hơn kém, qua bản đồ 34 tỉnh thành, dòng thời gian và Sợi Chỉ Chung. Học liệu sinh động cho trường học: Thầy cô có thể dùng Thám Tử Việt Phục và Sợi Chỉ Chung trong giờ sinh hoạt, Tuần lễ áo dài, ngày hội văn hóa. Cộng đồng cùng giữ chuẩn: Chợ Phiên bắt buộc kèm lý do văn hóa khi bình chọn bộ phối, và nút “Báo sai” mở kênh đóng góp để thông tin ngày càng chính xác. Chỉ số theo dõi: Số bộ phối được lưu, tỉ lệ bộ “Cần xem lại” được sửa theo gợi ý, số câu chatbot trả lời có trích nguồn, và số góp ý “Báo sai” được xử lý.