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.