PINE-AI-Amdocs / README.md
maitrang04's picture
Update README.md
fe5bd10 verified
---
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.