DBMS / docs /demo_video_script.md
vkhoa2110
Deploy SQL Server demo Space
f53fbd9
# Kịch bản quay video demo — ngắn gọn, chỉ trên web UI
**Tổng thời lượng:** ~2 phút 30 giây
**Bộ dữ liệu:** VN inline seed (162 row)
**Phạm vi:** Chỉ thao tác trên http://127.0.0.1:8081, không Alt-Tab đi đâu khác
---
## Trước khi quay
- UI đang chạy ở real mode, sidebar hiển thị **FEEDBACK 162, REAL · BGE-M3 162, CRITICAL 34, VIP 54**
- Chrome F11 fullscreen, Ctrl+F5 hard refresh
- Notepad bên cạnh paste sẵn 2 câu:
```
khách hàng bị trừ tiền dù giao dịch thất bại
customer charged for failed transaction
```
- Tắt Slack/Zalo/notifications
- Bấm REC, đợi 1s
---
## SCENE 1 — Mở đầu `[0:00 → 0:15]`
**Action:** Không click. Camera tĩnh full UI.
**Voiceover:**
> *"162 phản hồi khách hàng, đã được biến thành 162 vector 1024 chiều, lưu trực tiếp trong SQL Server. Toàn bộ chạy nội bộ, không rời firewall."*
---
## SCENE 2 — Keyword search bị sót `[0:15 → 0:40]`
| Bước | Action |
|---|---|
| `0:15` | Click dropdown **Mode** → chọn **Keyword** |
| `0:18` | Click ô **Keyword**, xóa text cũ, gõ `trừ tiền` |
| `0:22` | Click **Search** |
| `0:24` | Camera dừng 3s ở kết quả |
**Voiceover:**
> *"Keyword search — tìm cụm 'trừ tiền', ra 12 phản hồi. Nhưng khách viết 'số dư giảm', 'tiền bị giữ' thì bỏ sót hết."*
---
## SCENE 3 — Semantic search ⭐ `[0:40 → 1:30]`
| Bước | Action |
|---|---|
| `0:40` | Đổi **Mode** về **Semantic-like** |
| `0:43` | Click ô **Natural language question**, xóa, paste: `khách hàng bị trừ tiền dù giao dịch thất bại` |
| `0:48` | **Days = 365** |
| `0:50` | Click **Search** |
| `0:52` | Camera dừng 4s, zoom nhẹ vào top 3 (score ~0.80) |
| `1:00` | Scroll xuống xem thêm 3-4 dòng |
| `1:10` | Xóa câu hỏi, paste tiếng Anh: `customer charged for failed transaction` |
| `1:13` | Click **Search** |
| `1:15` | Camera dừng 3s ở kết quả tiếng Việt |
**Voiceover (0:40):**
> *"Đổi sang semantic. Đặt câu hỏi bằng tiếng tự nhiên. SQL Server so sánh ý nghĩa, không phải từ khóa."*
**Voiceover (0:55):**
> *"Dòng đầu, điểm tương đồng 0.80. Câu này dùng wording khác — 'tài khoản vẫn bị trừ sau OTP' — nhưng hệ thống vẫn xếp đầu vì hiểu cùng bản chất."*
**Voiceover (1:10):**
> *"Thử bằng tiếng Anh. Câu hỏi tiếng Anh, dữ liệu tiếng Việt — vẫn ra đúng. Model embedding đa ngôn ngữ."*
---
## SCENE 4 — Filter nghiệp vụ `[1:30 → 2:00]`
| Bước | Action |
|---|---|
| `1:30` | Paste lại câu tiếng Việt vào ô câu hỏi |
| `1:33` | **Segment** → chọn **VIP** |
| `1:36` | **Risk** → chọn **Critical** |
| `1:38` | Click **Search** |
| `1:40` | Camera dừng 3s |
| `1:45` | Click nút **VIP Critical** (preset) |
| `1:48` | Camera dừng 3s |
**Voiceover:**
> *"Semantic search kết hợp filter nghiệp vụ — VIP, Critical — trong một câu T-SQL. Hoặc một click với preset VIP Critical, ra ngay báo cáo rủi ro."*
---
## SCENE 5 — Vector inspector ⭐⭐ `[2:00 → 2:25]`
| Bước | Action |
|---|---|
| `2:00` | Click nút **Vector** trên row đầu |
| `2:02` | Modal slide-up, camera dừng 2s đọc header |
| `2:05` | Zoom vào dãy stats (Model `bge-m3`, Dim `1024`, Norm `1.0`) |
| `2:10` | Pan xuống "First 20 dimensions", dừng 2s |
| `2:14` | Pan xuống "Full vector", kéo scrollbar nhẹ |
| `2:20` | Click **Close** |
**Voiceover (2:00):**
> *"1024 con số floating-point — biểu diễn ngữ nghĩa của câu phản hồi."*
**Voiceover (2:12):**
> *"Toàn bộ 1024 số này không bao giờ rời máy chủ. Model chạy local, vector lưu trong SQL Server, query embed local. Không có byte nào ra OpenAI hay cloud."*
**Editing:** Banner đỏ "Data không rời firewall" hold 3 giây trong khi voice đọc câu cuối.
---
## SCENE 6 — Closing `[2:25 → 2:30]`
**Action:** Camera tĩnh trên UI.
**Voiceover:**
> *"Native Vector Search trên SQL Server — AI tạo sinh an toàn cho enterprise."*
**Fade to black** 1s.
---
## TÓM TẮT
| Scene | Time | Click chính |
|---|---|---|
| 1 | 0:00–0:15 | Không click |
| 2 | 0:15–0:40 | Keyword mode + "trừ tiền" |
| 3 | 0:40–1:30 | Semantic + câu VN + câu EN ⭐ |
| 4 | 1:30–2:00 | VIP + Critical + preset |
| 5 | 2:00–2:25 | Vector modal ⭐⭐ |
| 6 | 2:25–2:30 | Closing |
**Tổng 2'30", ~280 từ voiceover.**
---
## Nếu lỡ nhịp
| Lỗi | Cứu |
|---|---|
| Search 0 row | Tăng Days = 3650 |
| Modal Vector lỗi | Ctrl+F5 refresh, click Vector lại |
| Ollama disconnect | Bỏ Scene 3 cross-lingual (1:10-1:30), kéo Scene 4 sớm |