Spaces:
Sleeping
Sleeping
File size: 4,081 Bytes
b197e90 8928fb7 b197e90 8928fb7 b197e90 8c7cdcc 8928fb7 8c7cdcc 8928fb7 8c7cdcc 8928fb7 b197e90 8928fb7 b197e90 8c7cdcc 8928fb7 b197e90 8928fb7 8c7cdcc fe5bd10 8c7cdcc b197e90 fe5bd10 8c7cdcc 8928fb7 b197e90 8928fb7 b197e90 8c7cdcc 8928fb7 8c7cdcc 8928fb7 b197e90 8c7cdcc 5fbed40 8928fb7 b197e90 8c7cdcc b197e90 5fbed40 8928fb7 8c7cdcc 8928fb7 b197e90 8928fb7 b197e90 8c7cdcc 8928fb7 8c7cdcc 8928fb7 8c7cdcc 8928fb7 8c7cdcc 8928fb7 b197e90 8928fb7 b197e90 8c7cdcc 8928fb7 b197e90 8928fb7 b197e90 8c7cdcc 8928fb7 b197e90 8928fb7 b197e90 8c7cdcc 8928fb7 b197e90 8928fb7 b197e90 8c7cdcc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | ---
title: PINE-AI Amdocs
colorFrom: blue
colorTo: purple
sdk: docker
app_file: Dockerfile
pinned: false
---
# PINE-AI MVP – Hugging Face Space (Docker)
## 1. Giới thiệu
PINE-AI là hệ thống AI hỗ trợ **logic sales**, **xử lý dữ liệu khách hàng & gói cước**, demo thông qua giao diện web.
Phiên bản hiện tại có **3 tab chính**:
1. **Desktop Call** – giao diện voicebot trên desktop.
2. **Mobile Call** – giao diện voicebot trên điện thoại (logic backend giống desktop, chỉ khác UI).
3. **Dashboard** – giao diện quản lý, theo dõi hiệu quả AI Agent, xem CSAT metrics & feedback khách hàng.
Repository này được cấu hình để chạy trực tiếp trên **Hugging Face Spaces (Docker)**. Ban giám khảo không cần cài Python hay Docker, chỉ cần mở link Space.
---
## 2. Công nghệ sử dụng
- **Backend:** Python, FastAPI
- **Frontend:** HTML/JS serve trực tiếp từ backend
- **AI / LLM:** Google GenAI + VNPT AI (qua API key)
- **Deployment:** Hugging Face Spaces – Docker runtime
---
## 3. Cấu trúc thư mục
├── Dockerfile
├── backend/
│ ├── ai/
│ │ ├── core/
│ │ │ ├── init.py
│ │ │ ├── analyze.py
│ │ │ └── logic_flow.py
│ │ ├── data/
│ │ │ ├── data_engine.py
│ │ │ ├── final_voice.scripts.json
│ │ │ ├── product_collection.json
│ │ │ └── test_customer.csv
│ │ ├── strategy/
│ │ │ ├── init.py
│ │ │ ├── strategy_competitor.py
│ │ │ ├── strategy_low_data.py
│ │ │ └── strategy_network.py
│ │ ├── main.py
│ │ ├── services.py
│ │ ├── vnpt_call_center.db
│ │ └── database.py
│ └── requirements.txt
├── frontend/
│ ├── base.html
│ ├── call_desktop.html
│ ├── call_mobile.html
│ └── dashboard.html
├── README.md
└── .gitignore
---
## 4. Environment Variables & Secrets
Toàn bộ **API key không commit vào repo**, được cấu hình trong:
**Settings → Variables and secrets**
### 4.1 Variables (không nhạy cảm)
| Name | Value |
|------|-------|
| GEMINI_MODEL_ID | gemini-3-flash-preview |
| VNPT_BASE_URL | https://api.idg.vnpt.vn |
| SMARTBOT_URL | https://assistant-stream.vnpt.vn/v1/conversation |
### 4.2 Secrets (API keys)
| Name | Mô tả |
|------|-------|
| GOOGLE_API_KEY | Google GenAI API key |
| VNPT_AI_API_KEY | VNPT AI API key |
| SMARTBOT_KEY | SMARTBOT_KEY |
> Secrets không hiển thị trong code hoặc logs.
---
## 5. Cách Space hoạt động
Khi Space được build:
1. Hugging Face đọc `Dockerfile`
2. Build Docker image
3. Inject Variables & Secrets
4. Chạy **FastAPI backend**
5. Public web app qua URL Space
Không cần thao tác thủ công.
### 5.1 Truy cập các tab
- `/desktop` → Desktop Call UI
- `/mobile` → Mobile Call UI
- `/dashboard` → Dashboard quản lý
Cả desktop & mobile **dùng chung backend**, chỉ khác giao diện frontend.
---
## 6. Truy cập demo
- Sau khi Space ở trạng thái Running, mở trực tiếp link Space.
- Hệ thống sẽ load dữ liệu mẫu và sẵn sàng demo logic AI & sales flow.
- Dashboard đọc dữ liệu từ `database.py` và (tuỳ deploy) từ `feedback_data.csv` để hiển thị CSAT metrics.
---
## 7. Troubleshooting
Nếu Space báo **Configuration error**:
- Kiểm tra YAML header có đúng chưa (`sdk: docker`, `app_file: Dockerfile`)
- Dockerfile có nằm ở ROOT không
- Đợi 1–2 phút sau khi Restart Space
- Tránh restart liên tục
---
## 8. Ghi chú cho Ban giám khảo
MVP demo tập trung vào:
- Kiến trúc AI Agent
- Flow xử lý dữ liệu & tư vấn sales
- Khả năng mở rộng & tích hợp thực tế
---
## 9. Liên hệ
Mọi câu hỏi liên quan tới hệ thống **PINE-AI**, vui lòng liên hệ trực tiếp nhóm phát triển.
|