MidNusmee1474/sukishi-promotion-assistant
0
🔥 Sukishi Promotion Assistant
ระบบ RAG Chatbot สำหรับตอบคำถามโปรโมชันร้านในเครือ Sukishi Intergroup ใช้ Custom HTML/CSS + Flask + Sentence Transformers + ChromaDB + Hugging Face Inference API
🏪 ร้านที่รองรับ
- 🥩 Sukishi Korean Charcoal Grill (BQ / BQ-OVL / BQ-ALC)
- 🌙 Bogeul Bogrill (BGBG)
- 🍲 Suki King
- 🍖 Bar B Q King
- 🔥 WGG
⚡ Features
- ✅ รองรับภาษาไทย 100%
- ✅ ค้นหาโปรโมชันแบบ semantic search
- ✅ แสดงแหล่งข้อมูลอ้างอิง
- ✅ รองรับการสนทนาต่อเนื่อง
- ✅ Custom UI ที่สวยงาม mobile-responsive
- ✅ ไม่ใช้ Gradio - ใช้ HTML/CSS/JavaScript บริสุทธิ์
🔧 Tech Stack
Frontend : Custom HTML/CSS/JavaScript
Backend : Flask (Python)
LLM : Llama 3.1 70B (via Groq API - ⚡ เร็วมาก!)
Embedding : multilingual-e5-small (Sentence Transformers)
Vector DB : ChromaDB (local persistent)
Data : 112 promotion documents (JSONL)🚀 Deploy to Hugging Face Spaces
Option 1: Auto Deploy (Recommended)
python quick_deploy.pyOption 2: Manual Deploy
- สร้าง Space ใหม่: https://huggingface.co/new-space
- เลือก SDK: Docker
- Upload ไฟล์:
app.pyrequirements.txttemplates/index.htmlstatic/style.cssstatic/script.jsdata/promotions_rag_ready.jsonlREADME.mdDockerfile(สร้างอัตโนมัติ)- รอ Space build (~3-5 นาที)
- เสร็จแล้ว! 🎉
📝 Environment Variables (Required for LLM)
GROQ_API_KEY - ใช้สำหรับ LLM (ฟรี, เร็วมาก):
- สมัครที่ https://console.groq.com (ฟรี!)
- สร้าง API Key
- ไปที่ Space Settings → Repository secrets
- เพิ่ม
GROQ_API_KEY= yourgroqapikeyhere
หมายเหตุ: Groq ให้ใช้ฟรี และเร็วกว่า HuggingFace Inference API มาก!
🔄 Update Data
เมื่อมีโปรโมชันใหม่:
- อัปเดตไฟล์
data/promotions_rag_ready.jsonl - Push to Space → จะ rebuild vector DB อัตโนมัติ
📊 Data Format
{
"id": "promo_001",
"text": "โปรโมชัน KTC แลกพอยต์...",
"brand": "Multi-Brand",
"promotion_name": "KTC แลกพอยต์",
"branch": "ทุกสาขา",
"start_date": "01/01/2026",
"end_date": "31/12/2026"
}🛠️ Local Development
# ติดตั้ง dependencies
pip install -r requirements.txt
# รัน Flask server
python app.pyเปิดที่: http://localhost:7860
📱 Mobile Support
- ✅ Responsive design ทำงานได้ทุกขนาดหน้าจอ
- ✅ Touch-friendly UI
- ✅ Optimized for iOS และ Android
- ✅ ไม่ zoom เมื่อ focus input (iOS fix)
📄 License
MIT License - ใช้งานได้อย่างอิสระ
Made with ❤️ using Flask + Custom HTML/CSS + Groq AI ⚡
