+1

Series Claude Opus 4.7 #3: "Bộ nhớ siêu phàm" – RAG và Nghệ thuật truyền thụ võ công nghiệp vụ

1. Căn bệnh "Mất trí nhớ ngắn hạn" của LLM

Bản chất của các mô hình ngôn ngữ (kể cả những mô hình tiên tiến nhất) là Stateless (không lưu trạng thái). Mỗi lần bạn mở một phiên chat mới hoặc gọi một API mới, AI lại trở về trạng thái "trắng án".

Giới hạn cửa sổ ngữ cảnh (Context Window) tuy ngày càng lớn, nhưng bạn không thể (và không nên) ném toàn bộ hàng ngàn file code, hàng trăm trang tài liệu kiến trúc Microservices, và toàn bộ lịch sử log lỗi của công ty vào mỗi câu lệnh prompt. Việc đó vừa tốn kém chi phí API khổng lồ, vừa làm AI bị "ngợp" và sinh ra ảo giác (Hallucination).

2. RAG là gì? Gắn ổ cứng ngoài cho AI

Để giải quyết vấn đề này, giới kỹ sư AI sử dụng kiến trúc RAG. Hãy hình dung nó như một thư viện khổng lồ cộng với một thủ thư siêu tốc.

  • Giai đoạn Indexing (Nạp tri thức): Thay vì vứt tài liệu cho AI đọc trực tiếp, bạn sẽ đưa các tài liệu kỹ thuật, file cấu hình, báo cáo lỗi vào một thuật toán Embedding. Thuật toán này băm tài liệu thành các đoạn nhỏ (chunks) và biến đổi chúng thành các vector toán học, sau đó lưu vào một cơ sở dữ liệu chuyên dụng gọi là Vector Database (như Milvus, Qdrant, hay Pinecone).
  • Giai đoạn Retrieval (Truy xuất): Khi có một sự cố xảy ra, thay vì hỏi AI ngay lập tức, hệ thống sẽ lấy câu hỏi của bạn, chui vào Vector Database để "tìm kiếm sự tương đồng". Nó rút ra 3-5 đoạn tài liệu liên quan nhất.
  • Giai đoạn Generation (Sinh câu trả lời): Cuối cùng, hệ thống nhét 5 đoạn tài liệu vừa tìm được kèm theo câu hỏi ban đầu vào prompt gửi cho AI. Lúc này, AI sẽ đọc tài liệu và đưa ra quyết định chuẩn xác.

3. Thực chiến: Dạy AI xử lý "Orphan Transactions" trong hệ thống AFC

Hãy đặt kiến trúc RAG vào một bài toán vận hành Backend cực kỳ hóc búa.

Trong quá khứ, hệ thống thu phí tự động từng gặp lỗi hệ thống liên tục sinh ra các giao dịch mồ côi (Orphan Transactions) do lỗi đồng bộ dữ liệu offline từ các thiết bị tại nhà ga. Kỹ sư đã phải viết các báo cáo Defect Notification (DNF) dài dằng dặc, tranh luận giải pháp kiến trúc, và chốt cách xử lý bằng việc thiết lập rule chuẩn hóa địa chỉ JSON và tối ưu luồng retry của Kafka.

Bạn sẽ nạp toàn bộ các tài liệu này (báo cáo DNF, log lỗi cũ, file JSON cấu hình chuẩn hóa) vào Vector Database.

Sáu tháng sau, lúc 2h sáng, hệ thống lại văng cảnh báo: Offline data sync failure - Data inconsistency detected.

  1. Tiếp nhận báo động: Agent nhận log lỗi từ CloudWatch.

  2. Truy xuất trí nhớ (RAG): Agent tự động gọi công cụ tìm kiếm trong Vector Database với từ khóa "Offline data sync failure".

  3. Đọc tài liệu lịch sử: Vector DB trả về báo cáo DNF của 6 tháng trước về sự cố Orphan Transactions.

  4. Suy luận (System 2): "À, lỗi này giống hệt đợt trước. Nguyên nhân gốc rễ thường là do cấu trúc chuỗi JSON tải lên không được chuẩn hóa đúng format, dẫn đến việc worker đẩy vào Kafka bị crash."

  5. Hành động (Tool Use): Agent dùng Terminal chui vào đọc raw data của giao dịch lỗi, đối chiếu với rule chuẩn hóa.

  6. Đưa ra kết luận: "Tôi phát hiện 500 giao dịch vừa bị rớt có định dạng sai. Dựa theo báo cáo DNF cũ, tôi đề xuất chạy script chuẩn hóa lại trường dữ liệu này rồi đẩy lại vào dead-letter queue của Kafka. Bạn có đồng ý duyệt lệnh chạy script không?"

  7. Vòng lặp tri thức vô tận Điều tuyệt vời nhất của một Agentic Workflow hoàn chỉnh là nó không chỉ tiêu thụ tài liệu, mà còn tự động sản sinh tài liệu.

Sau khi bạn xác nhận và Agent xử lý xong sự cố, bạn có thể ra lệnh:

"Hãy viết một bài phân tích post-mortem (mổ xẻ sự cố) về lỗi Orphan Transactions đêm nay. Trình bày rõ nguyên nhân gốc rễ, cách dùng C++ hoặc Golang để tối ưu bộ nhớ khi parsing JSON, và bài học thiết kế hệ thống phân tán. Định dạng bằng Markdown chuẩn chỉ."

Chỉ vài giây sau, bạn có ngay một bài viết công phu, sắc sảo và mang đậm chất kỹ thuật. Tài liệu này sau đó lại được nạp ngược vào Vector DB để làm thông minh thêm cho con AI, hoặc có thể đem chia sẻ ngay cho cộng đồng công nghệ trên các nền tảng như Viblo để xây dựng thương hiệu cá nhân cực kỳ nhàn nhã.

Tổng kết Bài 3:

Với kiến trúc RAG, AI Agent không còn là một công cụ chung chung. Nó đã hấp thụ toàn bộ lịch sử thăng trầm của dự án, những tài liệu xương máu và những quyết định thiết kế cốt lõi. Sự kết hợp giữa Tư duy sâu (System 2), Đôi tay (Tool Use), và Kinh nghiệm (RAG) chính là tam giác sức mạnh biến Agent thành một kỹ sư thực thụ, sẵn sàng san sẻ gánh nặng vận hành các hệ thống xương sống phức tạp nhất.

Luồng hoạt động của Agent lúc này sẽ là:


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí