Xây dựng với AI

Khi nào nên thêm cấu trúc đồ thị vào hệ thống RAG

Graph RAG bổ sung bằng chứng về mối quan hệ rõ ràng cho tìm kiếm vector, giúp các tác nhân (agent) trả lời câu hỏi đa bước về các phụ thuộc và chính sách mà không bị ảo giác kết nối.

Được dịch tự động từ bản gốc tiếng Anh.

Các đội ngũ phần mềm ngày càng kết hợp tìm kiếm vector với cấu trúc đồ thị để xử lý những truy vấn phức tạp đòi hỏi phải hiểu được mối quan hệ giữa các điểm dữ liệu. Phương pháp này, thường được gọi là Graph RAG, giải quyết hạn chế của tìm kiếm tương đồng thuần túy khi câu trả lời phụ thuộc vào các liên kết vận hành cụ thể như quyền sở hữu dịch vụ hoặc điều khoản hợp đồng.

Chuyện gì đã xảy ra

Truy xuất vector đã trở thành mặc định cho nhiều ứng dụng tạo sinh tăng cường truy xuất (retrieval-augmented generation) vì nó vượt trội trong việc tìm văn bản có ý nghĩa tương tự, ngay cả khi sử dụng các từ ngữ khác nhau. Ví dụ, một truy vấn về việc hủy đăng ký có thể truy xuất thành công bài viết hỗ trợ thảo luận về việc hủy tài khoản. Phương pháp này hoạt động tốt với tài liệu và kiến thức phi cấu trúc, nơi câu trả lời thường nằm trong một hoặc hai đoạn văn.

Tuy nhiên, tìm kiếm vector gặp khó khăn khi câu hỏi yêu cầu chứng minh mối liên kết giữa các hồ sơ kinh doanh riêng biệt. Điểm tương đồng chỉ ra mức độ liên quan nhưng không thực thi các ràng buộc cứng nhắc như ranh giới khách thuê (tenant), ngày hiệu lực hay định danh tài khoản. Hai hồ sơ có thể gần gũi về mặt ngữ nghĩa nhưng không có mối quan hệ vận hành, trong khi các hồ sơ được kết nối trực tiếp lại có thể chia sẻ rất ít ngôn ngữ chung.

Giải pháp đề xuất là sử dụng Graph RAG khi các mối quan hệ giữa các sự kiện là một phần của bằng chứng cần thiết cho câu trả lời. Điều này bao gồm việc giữ lại truy xuất vector để tìm các tài liệu liên quan nhưng thêm một lớp đồ thị để thiết lập các kết nối tường minh, có kiểu loại giữa các thực thể. Điều này đảm bảo rằng một tác nhân không suy luận các mối quan hệ từ những đoạn văn tương tự mà thay vào đó đi theo các đường dẫn đã được xác minh bởi dữ liệu vận hành.

Cách thức hoạt động

Trong bối cảnh này, Graph RAG đề cập đến việc xây dựng một đồ thị từ các mối quan hệ đã được ghi nhận trong các hệ thống hiện có, thay vì suy luận chúng từ văn bản phi cấu trúc bằng cách sử dụng mô hình ngôn ngữ lớn. Mỗi hồ sơ trở thành một nút (node), và các cạnh có hướng, có kiểu loại đại diện cho các mối quan hệ cụ thể, chẳng hạn như một dịch vụ sử dụng một thư viện hoặc hỗ trợ môi trường khách hàng. Các cạnh này mang siêu dữ liệu như nguồn gốc, chủ sở hữu và ngày hiệu lực.

Quy trình thường bắt đầu bằng việc tìm kiếm các thực thể và đoạn văn ứng viên cho câu hỏi của người dùng. Ứng dụng phân giải các ứng viên này thành các hồ sơ cụ thể, sau đó chỉ đi qua các mối quan hệ được phép trong phạm vi giới hạn đã định. Cuối cùng, nó truy xuất các tài liệu nguồn cần thiết để giải thích kết quả. Sự tách biệt này cho phép đồ thị trả lời câu hỏi "cái gì được kết nối", trong khi tài liệu nguồn cung cấp chi tiết chính sách hoặc nội dung.

Phân giải thực thể là bước quan trọng nhất, vì các khớp mơ hồ có thể dẫn đến những đường dẫn sai lệch. Nếu một khớp không rõ ràng, hệ thống nên hiển thị các ứng viên thay vì đoán mò. Các giới hạn đi qua, chẳng hạn như số bước nhảy (hop count) và ranh giới khách thuê, phải được thực thi như các ràng buộc truy vấn trước khi kết quả đến được với mô hình. Các cạnh bị thiếu nên được báo cáo là sự không chắc chắn thay vì được suy luận, đảm bảo tác nhân không trình bày các kết luận không được hỗ trợ như là sự thật.

Chi tiết chính

  • Tìm kiếm vector xếp hạng bằng chứng có khả năng cao dựa trên sự tương đồng ngữ nghĩa nhưng không thể chứng minh các kết nối vận hành như quyền sở hữu hoặc phụ thuộc.
  • Graph RAG sử dụng các cạnh có hướng, có kiểu loại để ghi lại các mối quan hệ tường minh, chẳng hạn như một dịch vụ sử dụng phiên bản thư viện cụ thể.
  • Việc phân giải thực thể phải chính xác, vì một khớp sai ở bước đầu tiên có thể làm vô hiệu hóa mọi bước nhảy tiếp theo trong đồ thị.
  • Các giới hạn đi qua, bao gồm kiểu cạnh, số bước nhảy và ranh giới truy cập, nên được thực thi ở lớp truy vấn, không chỉ trong prompt.
  • Giữ đồ thị gần với dữ liệu vận hành, chẳng hạn như trong các bảng quan hệ có mở rộng đồ thị, giúp tránh chậm trễ cập nhật và các vấn đề đối soát.
  • Các tác nhân nên báo cáo các cạnh bị thiếu hoặc hồ sơ xung đột dưới dạng sự không chắc chắn thay vì suy luận các đường dẫn để đưa ra câu trả lời hoàn chỉnh.

Tại sao điều này quan trọng

Đối với các kỹ sư xây dựng hệ thống AI sản xuất, sự phân biệt này làm rõ khi nào nên đầu tư vào cơ sở hạ tầng đồ thị. Các cơ sở kiến thức đơn giản, nơi một tài liệu trả lời cho một câu hỏi, không cần Graph RAG. Tuy nhiên, các ứng dụng liên quan đến phân tích tác động, hỗ trợ nhận biết quyền lợi (entitlement-aware support) hoặc phản ứng sự cố hưởng lợi đáng kể từ việc mô hình hóa mối quan hệ tường minh. Những kịch bản này thường liên quan đến các câu hỏi đa bước, nơi một kết nối sai có thể dẫn đến lỗi vận hành nghiêm trọng, chẳng hạn như thông báo nhầm cho khách hàng về lỗ hổng bảo mật.

Việc triển khai phương pháp này đòi hỏi phải coi đồ thị là nguồn sự thật (source of truth) cần được duy trì với độ nghiêm ngặt tương đương dữ liệu vận hành. Nó đòi hỏi quyền sở hữu rõ ràng, các đường dẫn cập nhật được xác định và khả năng kiểm toán. Các đội ngũ phải đánh giá con đường mà tác nhân đi qua cẩn thận như văn bản mà nó tạo ra, đảm bảo rằng các phản hồi trôi chảy không che giấu các phép nối (join) không đầy đủ hoặc sai lệch. Sự chuyển đổi này đưa AI từ việc chỉ truy xuất thông tin sang xác minh logic cấu trúc đằng sau các câu trả lời của nó.

Bạn có thể làm gì

  • Xác định các câu hỏi lặp đi lặp lại trong hệ thống của bạn đòi hỏi phải kết hợp các sự kiện qua nhiều thực thể hoặc đi theo các phụ thuộc.
  • Thử nghiệm Graph RAG trên một quy trình ra quyết định cụ thể, chẳng hạn như phân tích tác động cho các thay đổi thành phần, thay vì lập bản đồ toàn bộ tổ chức.
  • Định nghĩa các chỉ số thành công kiểm tra xem tác nhân có phân giải đúng các thực thể và đi theo các mối quan hệ hiện hành trong phạm vi cho phép hay không.
  • Thực thi các giới hạn đi qua và kiểm soát truy cập như các ràng buộc truy vấn cứng nhắc để ngăn mô hình khám phá các đường dẫn trái phép.
  • Đảm bảo dữ liệu đồ thị của bạn luôn đồng bộ với các nguồn vận hành để tránh trả lời dựa trên các hồ sơ cũ hoặc bị ngắt kết nối.
  • Cấu hình tác nhân để tuyên bố rõ ràng khi nó không thể xác minh một kết nối, thay vì suy luận một đường dẫn từ các sự kiện có sẵn nhưng không liên quan.

Công cụ từ cửa hàng Bytechap

Đọc tiếp

Tất cả bài viết