# 4.2. Xây dựng knowledge base

<figure><img src="/files/xKgg2QIWldyMAmCR8VaA" alt=""><figcaption></figcaption></figure>

#### 🔹 Bước 1: Truy cập Knowledge Base

Sau khi tạo chatbot và đăng nhập:

1. Từ thanh bên trái, chọn **Dashboard**
2. Nhấp vào chatbot bạn muốn chỉnh sửa
3. Truy cập tab **Knowledge base**

***

#### 🔹 Bước 2: Thêm dữ liệu vào Knowledge base

Tại tab **Knowledge Base**, bạn có thể thêm nội dung theo 3 cách:

| Nguồn dữ liệu  | Mô tả                      |
| -------------- | -------------------------- |
| 🗂 **Files**   | Tải lên tệp `.txt`         |
| ❓ **FAQs**     | Tạo các hỏi đáp thường gặp |
| 🌐 **Website** | Coming soon                |

**✅ Khuyến nghị: Dùng tệp `.txt` được định dạng rõ ràng để tối ưu.**

***

#### 🔹 Bước 3: Cấu trúc nội dung đúng cách

**✅ Quy tắc phân đoạn: Mỗi đoạn được xác định bằng 1 dòng trống (enter 2 lần)**.

**✅ Định dạng markdown gợi ý:**

```markdown
# Tiêu đề ví dụ 1
- Hỗ trợ khách hàng 24/7
- Giảm tải công việc cho nhân viên
- Tăng tỷ lệ chuyển đổi đơn hàng

# Tiêu đề ví dụ 2 
- Hỗ trợ khách hàng 24/7
- Giảm tải công việc cho nhân viên
- Tăng tỷ lệ chuyển đổi đơn hàng
```

**⚠️ Lưu ý về độ dài đoạn:**

* **Mỗi đoạn không được vượt quá `chunk size + chunk overlap`**
* **Tối đa: 1536 tokens (\~ 1000 từ tiếng Việt)**\
  Nếu dài hơn, đoạn sẽ bị cắt và có thể làm chatbot trả lời không đủ ý.

***

#### 🔹 Bước 4: Huấn luyện chatbot

Sau khi tải nội dung lên:

1. Có thể nhấn **Validate** để kiểm tra phân đoán vượt quá Chunk size + Chunk overlap
2. Bấm <mark style="color:orange;">**Train**</mark> để huấn luyện AI

Hệ thống có hiển thị các tham số thống kê:

* **Số files**
* **Tổng kích thước**
* **Số lượng vectors**
* **Thời gian cập nhật lần cuối**

***

#### ✅ Một số mẹo tối ưu:

| Mẹo                                                                                                                   | Chi tiết                                                    |
| --------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| **Dùng cú pháp markdown để biểu diễn nội dung**                                                                       | Giúp phân đoạn rõ ràng, hỗ trợ định nghĩa, câu hỏi, liệt kê |
| **Nội dung không nên trùng lặp**                                                                                      |                                                             |
| **Nội dung cần được làm sạch và rõ nghĩa**                                                                            | Để tránh bị nhiễu                                           |
| <p><strong>Chia văn bản thành các đoạn nhỏ đủ ý</strong><br><em>(Tránh nhồi quá nhiều nội dung trong 1 đoạn)</em></p> | Vì sẽ bị cắt và mất ngữ cảnh                                |
| **Kiểm tra lại bằng "Chat History"**                                                                                  | Xem cách chatbot trả lời và cải tiến thêm nội dung          |

***

📌 **Bạn có thể tải lại file khi muốn cập nhật nội dung, sau đó bấm `Train` để huấn luyện lại.**

***

📩 Zalo hỗ trợ kỹ thuật: 0983082334

G&#x68;***i chú:***&#x20;

* **Để Chatbot hỗ trợ&#x20;**<mark style="color:yellow;">**Ảnh (.jpg, .png)**</mark>**,&#x20;**<mark style="color:yellow;">**AUDIO (.mp3, .wav)**</mark>**&#x20;và&#x20;**<mark style="color:yellow;">**VIDEO (Youtube, .mp4, .mov)**</mark>
* **Sử dụng cú pháp** [**Markdown**](/aichatbot.com.vn/markdown.md) **để biểu diễn ảnh**
* Dung lượng ảnh tối đa **1MB,** Kích thước ảnh tối đa **1920 x 1920** *(Khuyến cáo: Nên nhỏ hơn 1024 x 1024)*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://huongdan.aichatbot.com.vn/aichatbot.com.vn/4.-quan-ly-ai/4.2.-xay-dung-knowledge-base.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
