Chuyển đến nội dung chính

AI

Cách xây dựng cơ sở tri thức chatbot để trợ lý AI trả lời chính xác

Trợ lý AI chỉ giỏi bằng những gì nó có thể tra cứu. Bài viết hướng dẫn cách chọn nguồn, cấu trúc nội dung, hiểu chunking và RAG bằng ngôn ngữ đơn giản, và giữ cơ sở tri thức luôn chính xác sau khi vận hành.

Đội ngũ MonoChat Cập nhật: 11 phút đọc

Trong trang này
  1. Cơ sở tri thức chatbot thực sự làm gì
  2. Nên đưa gì vào cơ sở tri thức
  3. Cách cấu trúc nội dung để việc truy xuất tìm thấy
  4. Chunking bằng ngôn ngữ đơn giản
  5. Tách tri thức theo mục đích
  6. Kết hợp tri thức tĩnh với dữ liệu thời gian thực
  7. Giữ cơ sở tri thức luôn cập nhật
  8. Cách kiểm thử cơ sở tri thức trước khi vận hành
  9. Những lỗi thường gặp với cơ sở tri thức
  10. Cách xây dựng cơ sở tri thức AI trong MonoChat
  11. Nguồn

Cơ sở tri thức chatbot là tập hợp nội dung đã được duyệt mà trợ lý AI tìm kiếm trước khi trả lời: đáp án cho các câu hỏi thường gặp, thông tin sản phẩm và dịch vụ, chính sách, địa điểm và giờ mở cửa. Khi khách hàng đặt câu hỏi, trợ lý lấy ra những đoạn liên quan nhất và viết câu trả lời dựa trên đó. Hãy xây dựng nó từ những câu hỏi khách hàng thực sự đặt ra, viết mỗi thông tin một lần bằng ngôn ngữ giản dị, chia thành các phần tập trung, và cập nhật mỗi khi doanh nghiệp thay đổi.

Phần lớn các trợ lý AI gây thất vọng không bị giới hạn bởi mô hình, mà bởi những gì chúng có thể tra cứu. Nếu chính sách đổi trả của bạn nằm trong một file PDF scan từ ba năm trước, trợ lý sẽ trích dẫn nó hoặc đoán mò. Hướng dẫn này trình bày nên đưa gì vào, cách cấu trúc, cách truy xuất hoạt động bằng ngôn ngữ đơn giản, và cách giữ nội dung chính xác khi khách hàng đã trò chuyện với trợ lý.

Cơ sở tri thức chatbot thực sự làm gì

Một mô hình ngôn ngữ lớn biết rất nhiều về thế giới nhưng không biết gì về doanh nghiệp của bạn. Nó không biết giá của bạn, các chi nhánh của bạn, hay bạn có giao hàng vào Chủ nhật không. Cơ sở tri thức lấp đầy khoảng trống đó.

Kỹ thuật tiêu chuẩn là retrieval-augmented generation (RAG). Nói đơn giản:

  1. Khách hàng đặt câu hỏi trên WhatsApp, Instagram hoặc web chat của bạn.
  2. Hệ thống tìm trong cơ sở tri thức các đoạn khớp nhất với ý nghĩa của câu hỏi, chứ không chỉ khớp từng từ.
  3. Trợ lý nhận các đoạn đó cùng với câu hỏi và hướng dẫn của nó.
  4. Trợ lý viết câu trả lời dựa trên các đoạn đó, lý tưởng là không nói điều gì mà các đoạn đó không có cơ sở.

Đây là lý do bạn không cần “huấn luyện” hay tinh chỉnh (fine-tune) mô hình để nó trả lời từ tài liệu của bạn. Bạn thay đổi nội dung, và câu trả lời tiếp theo sẽ thay đổi theo.

Nên đưa gì vào cơ sở tri thức

Hãy bắt đầu từ câu hỏi của khách hàng, không phải từ những tài liệu bạn tình cờ có. Lấy vài trăm cuộc trò chuyện gần nhất từ hộp thư, email hỗ trợ và ghi chú cuộc gọi, rồi nhóm theo chủ đề. Những chủ đề xuất hiện nhiều nhất chính là các phần đầu tiên của bạn.

Loại nội dungVí dụVì sao trợ lý cần
Câu hỏi thường gặp”Bên bạn có giao hàng quốc tế không?”, “Tôi có thể đổi lịch đặt chỗ không?”Bao quát phần lớn các câu hỏi hằng ngày
Sản phẩm và dịch vụTên, phiên bản, nội dung bao gồm, đối tượng phù hợpGiúp trợ lý gợi ý và so sánh
Giá và phíBảng giá, phí giao hàng, tiền đặt cọcTránh giá bịa đặt hoặc lỗi thời
Chính sáchĐổi trả, hủy, bảo hành, quyền riêng tưNhững câu trả lời rủi ro cao, phải chính xác
Địa điểm và giờ làm việcĐịa chỉ, giờ mở cửa, lịch nghỉ lễNhững thông tin đơn giản mà khách hỏi liên tục
Quy trìnhCách đặt chỗ, cách thanh toán, cách yêu cầu bảo hànhBiến câu trả lời thành các bước tiếp theo
Quy tắc chuyển tiếpNhững điều trợ lý tuyệt đối không tự trả lờiCho trợ lý biết khi nào cần chuyển cho nhân viên

Hãy loại bỏ ghi chú nội bộ, bản nháp, điều khoản chiến dịch cũ và mọi thứ chứa dữ liệu cá nhân. Trợ lý có thể trích dẫn cơ sở tri thức cho bất kỳ khách hàng nào, vì vậy hãy coi mọi dòng trong đó là thông tin công khai.

Cách cấu trúc nội dung để việc truy xuất tìm thấy

Việc truy xuất hoạt động trên từng đoạn văn bản, không phải cả tệp. Cách bạn viết và chia nội dung quan trọng hơn lượng nội dung bạn có.

Mỗi phần một chủ đề

Một phần có tiêu đề “Đổi trả cho đơn hàng trực tuyến” với năm đoạn ngắn sẽ được truy xuất tốt hơn nhiều so với một tài liệu điều khoản dài 40 trang, trong đó phần đổi trả nằm ở trang 31. Nếu một trang bàn về nhiều chủ đề, hãy tách ra.

Đặt câu trả lời lên đầu

Bắt đầu mỗi phần bằng câu trả lời trực tiếp, sau đó mới thêm điều kiện và ngoại lệ. Đoạn được truy xuất cần chứa câu trả lời, chứ không chỉ phần bối cảnh.

Yếu:  Công ty chúng tôi thành lập năm 2009 và luôn quan tâm đến
      sự hài lòng của khách hàng. Trong những năm qua, quy trình đổi trả...

Tốt hơn: Đơn hàng trực tuyến có thể được đổi trả trong vòng 14 ngày kể từ khi nhận hàng.
         Sản phẩm phải chưa qua sử dụng và còn nguyên bao bì.
         Hàng giảm giá được đổi nhưng không hoàn tiền.

Mỗi thông tin chỉ viết một lần

Nếu phí giao hàng xuất hiện trong bốn tài liệu và bạn chỉ cập nhật ba, trợ lý có thể truy xuất con số cũ. Hãy giữ một nguồn duy nhất cho mỗi thông tin và xóa bản trùng lặp.

Dùng từ ngữ của khách hàng

Khách hàng viết “hoàn tiền”, chứ không viết “thủ tục bồi hoàn”. Hãy thêm những cách diễn đạt bạn thấy trong các cuộc trò chuyện thực tế làm tiêu đề câu hỏi, để tìm kiếm theo ngữ nghĩa có nhiều thứ để khớp hơn.

Giữ bảng và danh sách đơn giản

Bảng giá và danh sách gạch đầu dòng đơn giản thường giữ nguyên tốt sau khi chia đoạn. Bảng tính có ô gộp phức tạp và ảnh scan thì thường không. Khi còn phân vân, hãy viết lại thành các câu ngắn.

Chunking bằng ngôn ngữ đơn giản

Trước khi nội dung có thể được tìm kiếm theo ngữ nghĩa, nó được cắt thành các chunk (đoạn), và mỗi chunk được chuyển thành một dãy số gọi là embedding, lưu trong một cơ sở dữ liệu vector. Khi trả lời, câu hỏi được chuyển đổi theo cách tương tự và các chunk gần nhất được trả về.

Hai thiết lập quyết định kết quả:

  • Kích thước chunk. Chunk nhỏ thì chính xác nhưng có thể mất ngữ cảnh (“trong vòng 14 ngày” mà không nói tính từ khi nào). Chunk lớn giữ được ngữ cảnh nhưng kéo theo văn bản không liên quan, có thể làm câu trả lời bị nhiễu.
  • Phần gối đầu (overlap). Lặp lại một ít văn bản giữa các chunk liền kề giúp giảm khả năng một câu quan trọng bị cắt đôi.

Bạn hiếm khi cần tinh chỉnh các thiết lập này từ ngày đầu. Giá trị mặc định hợp lý đã hoạt động tốt với nội dung có cấu trúc rõ ràng. Chỉ xem lại khi kiểm thử cho thấy trợ lý truy xuất đúng tài liệu nhưng sai phần.

Tách tri thức theo mục đích

Một đống tài liệu dùng chung sẽ làm câu trả lời kém đi khi nó lớn lên. Trợ lý bán hàng không cần quy trình ca làm việc nội bộ của bạn, và trợ lý hỗ trợ không nên trích dẫn bảng giá nháp. Hãy chia nội dung thành các miền riêng, như hỗ trợ khách hàng, bán hàng và vận hành nội bộ, và chỉ cấp cho mỗi trợ lý những miền nó cần.

Cách này cũng giảm rủi ro. Nội dung mà trợ lý không thể truy xuất là nội dung nó không thể làm lộ. Để biết thêm về dữ liệu nào nên và không nên đưa vào hệ thống AI, hãy xem danh sách kiểm tra quyền riêng tư cho chatbot AI của chúng tôi.

Kết hợp tri thức tĩnh với dữ liệu thời gian thực

Cơ sở tri thức chứa nội dung thay đổi chậm: chính sách, mô tả sản phẩm, giờ mở cửa. Đây không phải nơi dành cho trạng thái đơn hàng, mức tồn kho hay lịch hẹn tiếp theo của khách. Những thông tin đó nên lấy từ hệ thống của bạn vào đúng lúc có câu hỏi, thông qua lệnh gọi công cụ (function calling) hoặc tích hợp.

Một nguyên tắc tốt: nếu một thông tin có thể thay đổi nhiều lần trong ngày, hãy lấy trực tiếp. Nếu nó chỉ thay đổi vài lần trong năm, hãy đưa vào cơ sở tri thức.

Giữ cơ sở tri thức luôn cập nhật

Một cơ sở tri thức đúng vào thời điểm ra mắt sẽ nhanh chóng lệch đi. Hãy đưa việc bảo trì vào quy trình thường xuyên:

  1. Phân công người phụ trách cho từng phần, ví dụ bộ phận vận hành phụ trách giờ mở cửa và địa điểm, bộ phận tài chính phụ trách giá.
  2. Cập nhật khi có thay đổi. Khi chính sách hoặc giá thay đổi, hãy cập nhật cơ sở tri thức ngay trong ngày, rồi lập chỉ mục lại.
  3. Xem các câu hỏi chưa được trả lời hằng tuần. Mỗi câu hỏi trợ lý không trả lời được là một lỗ hổng nội dung, một vấn đề về cách diễn đạt, hoặc một trường hợp cần đến con người.
  4. Kiểm tra định kỳ hằng tháng. Đọc lại các phần quan trọng nhất, xóa nội dung lỗi thời và kiểm tra thông tin theo mùa (giờ làm việc dịp lễ, điều khoản chiến dịch) đã hết hiệu lực.
  5. Theo dõi các lần chuyển giao. Nếu cùng một chủ đề liên tục được chuyển cho nhân viên, hãy bổ sung nội dung hoặc quyết định rằng nó luôn do con người xử lý. Hướng dẫn về chuyển giao từ AI sang nhân viên của chúng tôi trình bày các quy tắc này.

Cách kiểm thử cơ sở tri thức trước khi vận hành

Hãy viết một bộ kiểm thử gồm 30 đến 50 câu hỏi thực tế kèm câu trả lời bạn mong đợi cho từng câu. Bao gồm:

  • Câu hỏi thường gặp được diễn đạt theo cách khách hàng viết, kể cả lỗi chính tả và tin nhắn ngắn.
  • Trường hợp biên mà chính sách có ngoại lệ.
  • Câu hỏi không có trong tài liệu, để xác nhận trợ lý nói rằng nó không biết thay vì đoán.
  • Câu hỏi bằng các ngôn ngữ khác nếu bạn phục vụ khách hàng quốc tế.
Kiểm thử: "mình đi giày một lần rồi có trả lại được không"
Mong đợi: Giải thích rằng hàng đổi trả phải chưa qua sử dụng, đề nghị kết nối
          khách hàng với đội ngũ để xem xét ngoại lệ.
Thất bại nếu: Đồng ý hoàn tiền, hoặc tự bịa ra một thời hạn khác.

Hãy kiểm tra riêng hai điều: hệ thống có truy xuất đúng đoạn không, và trợ lý có dùng nó đúng cách không? Câu trả lời sai từ đoạn đúng là vấn đề của prompt. Câu trả lời sai từ đoạn sai là vấn đề của nội dung hoặc cách chia đoạn. Hướng dẫn kiểm thử trợ lý AI trước khi ra mắt của chúng tôi đi sâu hơn vào bộ kiểm thử và các chỉ số.

Những lỗi thường gặp với cơ sở tri thức

  • Tải lên mọi tài liệu bạn có thay vì nội dung khách hàng cần.
  • Để giá hoặc cam kết giao hàng trong hướng dẫn của trợ lý, nơi không ai nhớ cập nhật.
  • Để phiên bản cũ của chính sách nằm cạnh phiên bản mới.
  • Coi ảnh scan hoặc bảng tính phức tạp là nội dung đọc được.
  • Không có phương án dự phòng khi không tìm thấy nội dung liên quan, điều này dễ dẫn đến ảo giác (hallucination).

Cách xây dựng cơ sở tri thức AI trong MonoChat

MonoChat cung cấp hai cách để xây dựng những gì trợ lý của bạn biết, tùy mức độ kiểm soát bạn muốn.

Bắt đầu nhanh: MonoChat Start

MonoChat Start đọc website của bạn và viết cơ sở tri thức thay bạn: hồ sơ doanh nghiệp, sản phẩm và dịch vụ, địa điểm, chính sách và khoảng bốn mươi câu hỏi mà khách hàng của bạn thực sự đặt ra. Chưa có website, hoặc website ít nội dung để đọc? Bạn chỉ cần trả lời năm câu hỏi.

Mọi điều trợ lý được phép nói nằm trên bốn tab: Câu hỏi, Sản phẩm & dịch vụ, Địa điểm và Chính sách. Bạn có thể chỉnh sửa bất kỳ mục nào, bật hoặc tắt, hoặc xuất ra. Trợ lý không bao giờ nêu giá, thời gian giao hàng hay cam kết bảo hành nào không được ghi ở đó. Những câu trả lời được viết từ hiểu biết chung về lĩnh vực của bạn, thay vì từ website của bạn, sẽ ở trạng thái tắt kèm nhãn “Check this” cho đến khi bạn duyệt.

Khi không có câu trả lời, trợ lý không ứng biến. Nó ghi yêu cầu vào mục Messages taken và báo cho khách hàng rằng sẽ có người liên hệ lại, và các báo cáo của nó liệt kê những câu hỏi nó không trả lời được, đó chính là danh sách cập nhật hằng tuần của bạn. Trợ lý trả lời trên WhatsApp, Instagram, Telegram hoặc web chat của bạn.

Toàn quyền kiểm soát: cơ sở tri thức AI và RAG

Với tập nội dung lớn hơn, cơ sở tri thức AI cho phép bạn tải lên PDF, tệp Excel, văn bản và trang web, kèm tải hàng loạt, metadata và thẻ. Bạn tổ chức nội dung thành các scope, như hỗ trợ khách hàng, bán hàng hoặc quy trình nội bộ, mỗi scope có kiểm soát truy cập riêng, và gán từng scope cho các trợ lý và luồng cần dùng nó.

MonoChat chia chunk và tạo embedding cho nội dung với các giá trị mặc định có sẵn, và bạn có thể chọn mô hình embedding, kích thước chunk, phần gối đầu và quy tắc tiền xử lý khi cần. Vector được lưu trong cơ sở dữ liệu vector nhúng sẵn của MonoChat, hoặc trong cơ sở dữ liệu của chính bạn thông qua tích hợp VectorDB. Khi nội dung thay đổi, bạn cập nhật scope và lập chỉ mục lại, và trợ lý sẽ truy xuất từ phiên bản mới mà bạn không phải xây dựng lại các luồng.

Để kết hợp tài liệu với dữ liệu thời gian thực, điều phối RAG xâu chuỗi các bước như viết lại truy vấn, truy xuất, xếp hạng lại, gọi công cụ, trích dẫn nguồn và phản hồi cuối cùng, còn công cụ hàm AI lấy những thứ như trạng thái đơn hàng hoặc hồ sơ CRM ngay trong cùng một câu trả lời.

Bạn có thể bắt đầu với gói Basic miễn phí (một trợ lý, một kênh) tại app.monochat.ai và so sánh các gói trên trang bảng giá của chúng tôi.

Nguồn

Câu hỏi thường gặp

Câu hỏi thường gặp

Cơ sở tri thức chatbot là gì?

Đó là tập hợp nội dung đã được duyệt mà trợ lý AI tìm kiếm trước khi trả lời: câu hỏi thường gặp, thông tin sản phẩm và dịch vụ, chính sách, địa điểm và giờ mở cửa. Trợ lý lấy ra các đoạn phù hợp với câu hỏi và viết câu trả lời dựa trên đó, thay vì dựa vào những gì mô hình ngôn ngữ tình cờ nhớ được.

Làm thế nào để huấn luyện chatbot bằng tài liệu của riêng tôi?

Thông thường bạn không cần huấn luyện lại mô hình. Bạn tải tài liệu, trang web hoặc văn bản lên cơ sở tri thức, nền tảng sẽ chia chúng thành các đoạn (chunk) và lưu vào một chỉ mục có thể tìm kiếm, rồi trợ lý lấy đúng các đoạn cần thiết vào lúc trả lời. Cách tiếp cận này gọi là retrieval-augmented generation, hay RAG.

Cơ sở tri thức chatbot nên lớn đến mức nào?

Đủ lớn để bao quát những câu hỏi khách hàng thực sự đặt ra, và không lớn hơn thế. Vài chục câu trả lời được viết tốt cùng các chính sách cốt lõi và dữ liệu sản phẩm thường hiệu quả hơn hàng trăm tài liệu liên quan lỏng lẻo, vì nội dung thừa làm việc truy xuất kém chính xác hơn.

Bao lâu nên cập nhật cơ sở tri thức một lần?

Hãy cập nhật mỗi khi giá, chính sách, sản phẩm hoặc giờ mở cửa thay đổi, và rà soát theo lịch cố định, ví dụ hằng tháng. Mỗi tuần, hãy xem những câu hỏi trợ lý không trả lời được và bổ sung nội dung còn thiếu.

Làm sao để trợ lý AI không bịa thông tin?

Hãy yêu cầu trợ lý chỉ trả lời từ nội dung đã truy xuất, lưu các dữ kiện như giá và thời gian giao hàng trong cơ sở tri thức thay vì trong prompt, và đặt cho nó phương án dự phòng rõ ràng: ghi nhận lại tin nhắn hoặc chuyển cho nhân viên khi không tìm thấy nội dung phù hợp. Hãy kiểm thử bằng những câu hỏi không có trong tài liệu trước khi đưa vào vận hành.

Miễn phí tháng đầu gói Growth

Quản lý WhatsApp, Instagram và Messenger trong một hộp thư

Bắt đầu miễn phí với MonoChat: hộp thư chung cho đội ngũ, trợ lý AI, tin nhắn mẫu và chiến dịch trên API chính thức của Meta.

Mỗi doanh nghiệp một mã • 30 ngày để sử dụng • Không cần thẻ

$150 để bắt đầu.

Nhận