Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ccna 2.0: RAG

    Retrieval-Augmented Generation (RAG) – Bí Quyết Giúp AI Trả Lời Dựa Trên Dữ Liệu Doanh Nghiệp Thay Vì "Đoán"


    Bạn vừa hoàn thành buổi trình bày báo cáo Root Cause Analysis (RCA) sau một sự cố mạng. Một kỹ sư cấp cao hỏi:
    "Tôi thấy AI Assistant tạo được bản RCA có trích dẫn đúng playbook nội bộ, ví dụ CLI của công ty và cả báo cáo sự cố năm ngoái. Nó đã được huấn luyện lại bằng dữ liệu của doanh nghiệp à?"

    Câu trả lời là không.

    Thay vì huấn luyện lại mô hình GPT mỗi khi có tài liệu mới, hầu hết các hệ thống AI doanh nghiệp hiện nay sử dụng một kỹ thuật gọi là Retrieval-Augmented Generation (RAG).

    Đây cũng là công nghệ đứng sau rất nhiều AI Assistant dành cho Network Operations, Security Operations và IT Helpdesk.
    Vấn Đề Của Các LLM Được Huấn Luyện Sẵn


    Các mô hình ngôn ngữ lớn (LLM) như GPT được huấn luyện trên lượng dữ liệu khổng lồ gồm:
    • Sách
    • Website
    • Tài liệu kỹ thuật
    • Mã nguồn
    • Tài liệu công khai

    Nhờ đó, chúng có thể:
    • Giải thích log.
    • Viết cấu hình.
    • Tạo script.
    • Hỗ trợ troubleshooting.
    • Soạn tài liệu kỹ thuật.

    Tuy nhiên, chúng có ba giới hạn rất lớn.

    Thứ nhất, chúng không thể tự truy cập dữ liệu nội bộ của doanh nghiệp như:
    • Running Configuration
    • Syslog
    • NetFlow
    • Báo cáo RCA
    • Security Playbook
    • Wiki nội bộ
    • CMDB

    Nếu AI chưa từng nhìn thấy các dữ liệu này thì không thể biết nội dung của chúng.

    Thứ hai, kiến thức của mô hình chỉ cập nhật đến thời điểm được huấn luyện. Những thay đổi sau đó, chẳng hạn cấu hình mới hoặc quy trình vận hành mới, sẽ không có trong mô hình.

    Thứ ba, LLM có bản chất là probabilistic model.

    Điều đó có nghĩa là mô hình luôn cố tạo ra câu trả lời có xác suất cao nhất theo ngữ cảnh, không phải câu trả lời chắc chắn đúng.

    Ví dụ, nếu bạn hỏi:
    "SSH đã được bật trên Router R1 chưa?"

    Nếu GPT chưa từng thấy cấu hình của R1, nó vẫn có thể trả lời rất tự tin, nhưng đó chỉ là một suy đoán.

    Trong môi trường doanh nghiệp, đặc biệt là Network Operations và Security Operations, điều chúng ta cần không phải là câu trả lời có vẻ hợp lý, mà là câu trả lời đúng dựa trên dữ liệu thực tế.
    RAG Là Gì?


    Retrieval-Augmented Generation (RAG) là kỹ thuật kết hợp giữa:
    • Một LLM tổng quát (như GPT).
    • Một kho tri thức (Knowledge Base) chứa dữ liệu của doanh nghiệp.

    Thay vì yêu cầu GPT trả lời dựa trên những gì nó đã học từ Internet, RAG sẽ tìm kiếm thông tin liên quan trong cơ sở dữ liệu nội bộ trước, sau đó mới gửi cả câu hỏi và dữ liệu tìm được cho LLM để tạo câu trả lời.

    Nói cách khác:
    LLM không "biết" câu trả lời từ trước, mà "đi tìm" câu trả lời trong dữ liệu của doanh nghiệp rồi mới diễn giải lại bằng ngôn ngữ tự nhiên.

    Có thể hình dung RAG giống như một thủ thư thông minh. Thủ thư không cần ghi nhớ toàn bộ nội dung của hàng nghìn cuốn sách, nhưng biết chính xác cuốn nào cần mở và trang nào cần đọc để trả lời câu hỏi.
    Quy Trình Hoạt Động Của RAG


    Một hệ thống RAG thường gồm bốn bước chính.

    1. Preprocessing – Chuẩn Bị Dữ Liệu


    Đầu tiên, các tài liệu nguồn được xử lý.

    Có thể là:
    • Running Configuration
    • Startup Configuration
    • Syslog
    • NetFlow
    • RCA Report
    • SOP
    • Security Playbook
    • Tài liệu kỹ thuật
    • Wiki nội bộ

    Những tài liệu lớn sẽ được chia thành nhiều đoạn nhỏ (chunks) và làm sạch dữ liệu để thuận tiện cho việc tìm kiếm.

    Ví dụ, một file cấu hình dài hàng nghìn dòng có thể được chia thành các phần riêng như:
    • SSH Configuration
    • OSPF
    • BGP
    • AAA
    • SNMP
    • ACL

    2. Embedding – Chuyển Thành Vector


    Mỗi đoạn văn bản sẽ được chuyển thành một vector số học (Embedding).

    Embedding không lưu từ khóa đơn thuần mà biểu diễn ý nghĩa ngữ nghĩa (Semantic Meaning) của đoạn văn.

    Các vector này được lưu trong Vector Database như:
    • FAISS
    • Milvus
    • Pinecone
    • Weaviate
    • ChromaDB

    Nhờ đó, hệ thống có thể tìm kiếm theo ý nghĩa thay vì chỉ tìm theo từ khóa.

    Ví dụ:
    "Remote Login"

    "SSH Access"

    dù dùng từ khác nhau nhưng vẫn có thể được xem là gần giống nhau về mặt ngữ nghĩa.
    3. Retrieval – Tìm Kiếm Thông Tin Liên Quan


    Khi người dùng đặt câu hỏi, câu hỏi cũng được chuyển thành một vector.

    Hệ thống sẽ tìm trong Vector Database những đoạn tài liệu có ý nghĩa gần nhất với câu hỏi.

    Ví dụ:
    "SSH đã được bật trên Router R1 chưa?"

    Hệ thống có thể tìm được đoạn cấu hình:
    ip domain-name vnpro.local

    crypto key generate rsa

    ip ssh version 2

    line vty 0 4
    transport input ssh
    login local

    Thay vì để GPT tự đoán, hệ thống sẽ sử dụng chính đoạn cấu hình này làm cơ sở để trả lời.
    4. Generation – Tạo Câu Trả Lời


    Cuối cùng, hệ thống gửi đồng thời:
    • Câu hỏi của người dùng.
    • Các đoạn tài liệu vừa tìm được.

    cho LLM.

    Lúc này GPT sẽ không trả lời theo trí nhớ của mình mà dựa trên dữ liệu vừa được cung cấp.

    Ví dụ:
    "SSH đã được bật trên Router R1. Thiết bị đang sử dụng SSH Version 2 và chỉ cho phép kết nối SSH trên các dòng VTY."

    Đây là câu trả lời dựa trên dữ liệu thực tế chứ không phải suy đoán.
    Vì Sao RAG Quan Trọng Với Network Operations?


    Trong doanh nghiệp, lượng dữ liệu kỹ thuật rất lớn và liên tục thay đổi.

    Ví dụ:
    • Hàng nghìn router và switch.
    • Hàng triệu dòng Syslog mỗi ngày.
    • Hàng trăm tài liệu SOP.
    • Báo cáo RCA qua nhiều năm.
    • Security Baseline.
    • Hướng dẫn vận hành.

    Không thể nhét toàn bộ lượng dữ liệu này vào một prompt mỗi lần đặt câu hỏi.

    RAG giải quyết vấn đề bằng cách chỉ lấy những phần liên quan nhất rồi cung cấp cho LLM.

    Ví dụ, khi hỏi:
    "Tại sao VPN Site A mất kết nối tối qua?"

    RAG có thể tự động truy xuất:
    • Syslog của firewall.
    • Log IPsec.
    • Kết quả BFD.
    • Ticket Incident.
    • RCA của sự cố tương tự trước đây.
    • Playbook xử lý VPN.

    Sau đó GPT sẽ tổng hợp tất cả thành một câu trả lời có ngữ cảnh và sát với thực tế.
    Lợi Ích Của RAG


    Đối với các nhóm Network Operations và Security Operations, RAG mang lại nhiều lợi ích:
    • Không cần huấn luyện lại LLM mỗi khi tài liệu thay đổi.
    • AI luôn tham chiếu đến dữ liệu mới nhất của doanh nghiệp.
    • Có thể kết hợp nhiều nguồn dữ liệu khác nhau để đưa ra câu trả lời đầy đủ hơn.
    • Giảm nguy cơ AI "hallucinate" hoặc tự suy diễn.
    • Hỗ trợ tạo RCA, hướng dẫn khắc phục và tài liệu kỹ thuật nhanh chóng nhưng vẫn bám sát thực tế.

    Lưu Ý Về Bảo Mật


    Việc đưa cấu hình mạng, log hoặc tài liệu nội bộ lên các dịch vụ AI trên đám mây có thể làm phát sinh rủi ro về:
    • Quyền riêng tư của dữ liệu.
    • Tuân thủ quy định (Compliance).
    • Lộ thông tin hạ tầng nội bộ.

    Vì vậy, nhiều doanh nghiệp lựa chọn triển khai RAG trên hạ tầng riêng (On-Premises hoặc Private Cloud), kết hợp với các mô hình ngôn ngữ nội bộ hoặc LLM chạy cục bộ để đảm bảo dữ liệu không rời khỏi hệ thống của mình.
    Kết Luận


    RAG không làm cho LLM thông minh hơn theo nghĩa được huấn luyện thêm, mà giúp LLM trả lời dựa trên đúng dữ liệu của doanh nghiệp tại thời điểm người dùng đặt câu hỏi. Nhờ kết hợp khả năng tìm kiếm ngữ nghĩa với sức mạnh diễn giải của các mô hình như GPT, RAG đã trở thành nền tảng của nhiều AI Assistant hiện đại trong Network Operations, Security Operations và AIOps.

    Thay vì để AI "đoán", RAG giúp AI tìm đúng thông tin trước rồi mới trả lời. Đây cũng là lý do các trợ lý AI trong doanh nghiệp có thể giải thích log, tạo báo cáo RCA hay đề xuất cấu hình với độ chính xác và tính cập nhật cao hơn nhiều so với một LLM hoạt động độc lập.
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X