Bỏ qua tới nội dung chính
Quay lại tin tức

Truy xuất so với Bộ nhớ trong các Hệ thống AI tác tử

Machine Learning Mastery· Bala Priya C· 12/8/2026general

Trong bài viết này, độc giả sẽ tìm hiểu sự khác biệt về mặt khái niệm và thực tiễn giữa truy xuất (retrieval) và bộ nhớ (memory) trong các hệ thống AI tác tử (agentic AI systems), cũng như cách kết hợp cả hai một cách hiệu quả.

Retrieval và Memory trong các hệ thống AI tác nhân Bởi Bala Priya C vào ngày 12/8/2026 trong lĩnh vực Trí tuệ nhân tạo Trong bài viết này, độc giả sẽ tìm hiểu sự khác biệt về mặt khái niệm và thực tiễn giữa retrieval (truy xuất) và memory (bộ nhớ) trong các hệ thống AI tác nhân, cũng như cách kết hợp cả hai một cách hiệu quả. Các chủ đề sẽ được đề cập bao gồm: Điểm khác biệt giữa retrieval và memory, và tại sao sự phân biệt này lại quan trọng đối với các tác nhân hoạt động lâu dài. Cách xây dựng các pipeline retrieval và hệ thống memory, minh họa bằng một ví dụ cụ thể. Cách kết hợp retrieval và memory thành một kiến trúc tác nhân duy nhất, hiệu quả. Giới thiệu Một tác nhân AI không thể ghi nhớ các tương tác trước đó sẽ không thực sự hữu ích. Mỗi mô hình ngôn ngữ lớn đều có một cửa sổ ngữ cảnh (context window) cố định, và một khi cuộc trò chuyện, một tập hợp các đầu ra công cụ, hoặc một chồng tài liệu được truy xuất vượt quá giới hạn đó, một số thông tin phải bị loại bỏ, tóm tắt hoặc tìm nạp lại. Các nhà phát triển xây dựng các tác nhân hoạt động lâu dài thường xuyên gặp phải vấn đề này. Tác nhân hỏi lại những câu hỏi đã được trả lời, mâu thuẫn với các quyết định đã đưa ra trước đó, hoặc không nhận ra rằng một tài liệu cần thiết thậm chí còn tồn tại. Retrieval và memory là hai cơ chế giải quyết vấn đề này, và chúng giải quyết hai nửa khác nhau của vấn đề. Retrieval kéo vào kiến thức bên ngoài mà mô hình chưa từng được huấn luyện và không cần phải mang theo mặc định, chẳng hạn như tài liệu, mã nguồn và bản ghi cơ sở dữ liệu. Memory duy trì những gì tác nhân tự học hoặc đã thực hiện, trong suốt một phiên hoặc nhiều phiên, để tác nhân không phải bắt đầu lại từ đầu mỗi lần. Nhầm lẫn giữa hai khái niệm này, hoặc chỉ xây dựng một trong hai, là nguyên nhân khiến nhiều kiến trúc tác nhân bị lỗi. Bài viết này bao gồm: Sự khác biệt giữa retrieval và memory ở cấp độ khái niệm. Cách xây dựng một pipeline retrieval và một hệ thống memory, với một ví dụ minh họa. So sánh song song giữa hai khái niệm. Cách kết hợp cả hai vào một hệ thống tác nhân duy nhất, hiệu quả. Chúng ta bắt đầu với lý do tại sao sự phân chia này tồn tại ngay từ đầu. Hiểu lý do ngữ cảnh buộc phải phân chia Cửa sổ ngữ cảnh là tổng số token mà mô hình có thể nhìn thấy cùng một lúc: lời nhắc hệ thống (system prompt), lịch sử cuộc trò chuyện, đầu ra công cụ, bất cứ thứ gì được chèn vào trước đó. Nó là hữu hạn, và mỗi token trong đó đều được chú ý trong mỗi lần chuyển tiếp (forward pass), vì vậy việc chỉ đơn giản làm cho cửa sổ lớn hơn không mở rộng quy mô như người ta nghĩ. Kỹ thuật ngữ cảnh (context engineering) đã nổi lên như một lĩnh vực quản lý và sắp xếp tài nguyên hạn chế đó, coi nó là trạng thái đầy đủ có sẵn cho mô hình tại một thời điểm nhất định, chứ không chỉ là nơi để nhồi nhét các hướng dẫn. Với ràng buộc đó, một tác nhân có hai loại thông tin cần thiết nhưng không thể giữ vĩnh viễn trong ngữ cảnh: Thông tin tồn tại bên ngoài mô hình và bên ngoài cuộc trò chuyện hiện tại, chẳng hạn như cơ sở tri thức, cơ sở mã nguồn hoặc một tập hợp các tài liệu chính sách. Đây là những gì retrieval xử lý. Thông tin mà tác nhân tự tạo ra hoặc học được, cần tồn tại lâu hơn cửa sổ ngữ cảnh hiện tại, chẳng hạn như một quyết định được đưa ra mười lượt trước hoặc một sự thật về một người dùng cụ thể. Đây là những gì memory xử lý. Cả hai đều được triển khai bằng các công cụ tương tự: embeddings, tìm kiếm vector, các kho lưu trữ có cấu trúc. Sự khác biệt chính là những gì chúng lưu trữ và thông tin đến từ đâu. Retrieval tìm kiếm một kho dữ liệu bên ngoài tác nhân, trong khi memory lưu trữ thông tin từ các tương tác và hành động trong quá khứ của chính tác nhân. Định nghĩa Retrieval trong các hệ thống tác nhân AI Truy xuất (Retrieval) là cách một tác nhân (agent) trả lời câu hỏi "thế giới biết gì về điều này mà tôi không có trong trọng số (weights) hay ngữ cảnh hiện tại của mình?". Cách triển khai phổ biến nhất là tạo sinh tăng cường truy xuất, hay RAG: Các tài liệu nguồn được chia thành các đoạn văn (passages) đủ nhỏ để hữu ích. Mỗi đoạn được chuyển đổi thành một embedding (nhúng) và lưu trữ trong một chỉ mục vector (vector index). Tại thời điểm truy vấn, câu hỏi đến được nhúng theo cùng một cách, và chỉ mục sẽ trả về các kết quả khớp gần nhất. Các kết quả khớp đó được chèn vào lời nhắc (prompt) cùng với câu hỏi của người dùng. Mô hình này thường chạy trên các kho dữ liệu được quản lý với một lớp điều phối (orchestration layer) liên kết bước truy xuất vào phần còn lại của quá trình suy luận của tác nhân – đây là phương pháp đằng sau hầu hết các kiến trúc tạo sinh tăng cường truy xuất đang được triển khai hiện nay. Kho ngữ liệu (corpus) được chia sẻ – mọi người dùng hỏi về cùng một tài liệu sản phẩm đều truy cập cùng một chỉ mục – và nó được làm mới theo lịch trình riêng, độc lập với bất kỳ cuộc hội thoại cá nhân nào. Định nghĩa Bộ nhớ trong Hệ thống Tác nhân Bộ nhớ (Memory) là cách một tác nhân trả lời câu hỏi "tôi đã học được hoặc làm gì mà tôi cần tiếp tục thực hiện?". Nó được chia thành hai lớp hoạt động khác nhau: Bộ nhớ ngắn hạn (Short-term memory) là trạng thái phiên làm việc hiện tại: cuộc trò chuyện từ trước đến nay, cộng với bất cứ điều gì tác nhân đã ghi vào một scratchpad (bảng nháp) trong nhiệm vụ hiện tại. Nó rẻ và biến mất khi phiên làm việc kết thúc. Bộ nhớ dài hạn (Long-term memory) tồn tại qua nhiều phiên làm việc. Nó phải trả lời một câu hỏi khó hơn so với truy xuất: không chỉ "điều gì liên quan", mà còn "điều gì đáng giữ lại ngay từ đầu". Một số hệ thống bộ nhớ tác nhân tự động trích xuất các sự kiện, sở thích và ngữ cảnh hữu ích từ các cuộc hội thoại và lưu trữ chúng để sử dụng sau này. Khi bắt đầu một phiên làm việc mới, tác nhân có thể truy vấn bộ nhớ đó tương tự như cách nó truy vấn một chỉ mục truy xuất, nhưng kết quả là dành riêng cho một người dùng, nhiệm vụ hoặc tác nhân thay vì một kho ngữ liệu tài liệu được chia sẻ. Khi thiết kế lớp này, các nhóm có thể khám phá các chiến lược bộ nhớ tác nhân và khung bộ nhớ tác nhân khác nhau tùy thuộc vào những gì họ cần lưu trữ và truy xuất. Một ví dụ thực tế nhanh chóng sẽ làm rõ sự phân tách này. Một khách hàng nhắn tin cho một tác nhân hỗ trợ về một đơn hàng bị chậm trễ. Đối với một đơn hàng bị chậm trễ, tác nhân trước tiên kiểm tra bộ nhớ để tìm lịch sử trước đây của khách hàng. Nó tìm thấy một ghi chú từ ba tuần trước nói rằng họ thích được theo dõi qua email và một vấn đề vận chuyển tương tự đã được giải quyết bằng cách hoàn tiền một phần. Đó là bộ nhớ, vì nó đến từ hồ sơ của tác nhân về khách hàng cụ thể này. Sau đó, tác nhân cần chính sách vận chuyển hiện hành,

Nguồn tin: Machine Learning Mastery — Tác giả: Bala Priya C. Bản dịch tiếng Việt do AI thực hiện, có thể có sai sót.