강의

챌린지

멘토링

로드맵

커뮤니티

Thực chiến chatbot dữ liệu nội bộ — tích hợp an toàn RAG và Text-to-SQL với cơ sở dữ liệu production

Bản demo chỉ mất một ngày, nhưng vận hành lại là chuyện khác. Video trình bày thực tế quy trình dùng Claude Code chạy cục bộ để xây dựng chatbot Text-to-SQL, đo độ chính xác với 50 câu hỏi chuẩn và bảo vệ cơ sở dữ liệu vận hành bằng các biện pháp kiểm soát, tài khoản chỉ đọc, bảo vệ thông tin cá nhân và phân quyền.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

MySQL
MySQL
RAG
RAG
claude
claude
Python
Python
LLM
LLM
MySQL
MySQL
RAG
RAG
claude
claude
Python
Python
LLM
LLM

Bạn sẽ nhận được điều này sau khi học.

  • Nâng cao độ chính xác của Text-to-SQL bằng mô tả lược đồ và từ điển thuật ngữ nghiệp vụ, đồng thời kiểm chứng hiệu quả bằng số liệu trên bộ đáp án chuẩn.

  • Tạo bộ đánh giá và kiểm thử hồi quy dựa trên kết quả thực thi thay vì câu lệnh SQL.

  • Tạo một cơ chế bảo vệ an toàn khi vận hành, kèm các bài kiểm thử, để kiểm tra câu lệnh SELECT đơn, hàm nguy hiểm, chi phí EXPLAIN, LIMIT và thời gian thực thi.

  • Chặn các cột chứa thông tin cá nhân (SELECT *·bí danh·mệnh đề điều kiện) và quyền truy cập bảng theo từng vai trò, đồng thời ghi nhật ký kiểm toán.

  • Tích hợp vào vận hành các tính năng hỏi lại, hiển thị SQL trong câu trả lời, thử lại và so sánh mô hình, đồng thời đo lường chi phí và thời gian phản hồi.

Bản demo chỉ mất một ngày, nhưng vận hành lại là chuyện khác. Tôi sẽ trình bày bằng các số liệu thực tế quá trình tạo chatbot Text-to-SQL bằng Claude Code chạy cục bộ, đo độ chính xác với 50 câu hỏi có đáp án chuẩn và bảo vệ cơ sở dữ liệu vận hành bằng các biện pháp bảo vệ, tài khoản chỉ đọc, bảo vệ dữ liệu cá nhân và kiểm soát quyền truy cập.

Bản demo chỉ mất một ngày, còn vận hành lại là chuyện khác.

Đưa schema vào prompt rồi thực thi SQL do LLM tạo ra, chỉ trong một ngày là có bản demo. Vấn đề bắt đầu ngay khi kết nối với DB production.

Trả lời sai các con số một cách đầy tự tin, đọc toàn bộ DB vận hành và hiển thị nguyên vẹn thông tin cá nhân. Khóa học này biến bản demo đó thành "phiên bản có thể đưa vào vận hành mà không gây ra sự cố".

Tự đo lường mọi con số (đo thực tế bằng Claude Sonnet trên 50 câu hỏi có đáp án chuẩn)

  • Bản demo chỉ nhập tên cột: đúng 20/50 câu hỏi.

  • Nếu thêm mô tả lược đồ (danh sách giá trị, ý nghĩa của một hàng, đường dẫn JOIN): 42 câu đúng

  • Nếu thêm cả từ điển thuật ngữ nghiệp vụ (định nghĩa doanh thu, thành viên hoạt động, tỷ lệ mua lại): 48 câu (50 câu nếu tính cả giá trị đáp án chính xác)

  • Phiên bản cải tiến sau khi tổng hợp lỗi và chỉnh sửa từ điển: 50 mục

Độ chính xác không do mô hình quyết định, mà do tài liệu chúng tôi cung cấp quyết định. Chúng tôi cũng sẽ dùng đầu ra thực tế để cho thấy các lỗi xuất hiện như thế nào (bịa ra giá trị không tồn tại, bỏ sót trạng thái thanh toán, hiểu sai định nghĩa, sai định dạng câu trả lời).

Những gì các lớp bảo vệ ngăn được và không ngăn được

  • Chỉ cho phép một câu lệnh SELECT, cấm truy vấn khóa và các hàm nguy hiểm, dùng EXPLAIN để chặn truy vấn tốn kém trước khi thực thi, giới hạn LIMIT và thời gian thực thi, đồng thời sử dụng tài khoản chỉ đọc để ngăn chặn qua ba lớp. Chứng minh hiệu quả của bộ bảo vệ bằng các bài kiểm thử.

  • Tuy nhiên, các con số sai vẫn vượt qua cơ chế bảo vệ. Ngược lại, nếu đặt giới hạn quá nghiêm ngặt, ngay cả 13 câu lệnh SQL đúng cũng bị chặn.

  • Khi trả về lý do từ chối và yêu cầu viết lại, số câu trả lời đúng phục hồi từ 33 lên 48, nhưng Claude đã thêm FORCE INDEX để đáp ứng tiêu chí của guard, khiến 6 trong số 7 câu được đo thời gian thực thi lại chạy chậm hơn. Đây là kết quả do DBA trực tiếp xác nhận.

Dữ liệu cá nhân, phân quyền và vận hành

  • Tìm các cột thông tin cá nhân trong metadata (COMMENT), đồng thời chặn các đường rò rỉ qua SELECT *·bí danh·mệnh đề điều kiện. Tạo danh sách bảng được phép theo từng vai trò và nhật ký kiểm toán (không lưu giá trị).

  • Với những câu hỏi mơ hồ, hãy hỏi lại (thực tế đo được: hỏi lại 7/7 câu hỏi mơ hồ, 0/4 câu hỏi rõ ràng); trong câu trả lời cũng hiển thị "Đã tính bằng SQL này".

  • Tích hợp vào web chat, đo chi phí và thời gian phản hồi, rồi so sánh các mô hình (Sonnet·Haiku) trên cùng một bộ đáp án chuẩn để đưa ra quyết định. Nội dung cũng đề cập đến cách theo dõi tài khoản chatbot ở phía DB.

Phù hợp với những người sau đây

  • Lập trình viên backend/dữ liệu được giao nhiệm vụ ở công ty: "Hãy thử tạo một chatbot có thể trả lời câu hỏi về dữ liệu của chúng ta"

  • DBA và kỹ sư nền tảng cần đánh giá liệu có nên kết nối SQL do LLM tạo ra với cơ sở dữ liệu production hay không

  • Dành cho những ai đã thử RAG với tài liệu và giờ muốn xây dựng hệ thống hướng đến cơ sở dữ liệu quan hệ.

Kiến thức nền tảng và những thứ cần chuẩn bị

Chỉ cần có thể đọc SELECT·JOIN là đủ. Các kế hoạch thực thi sẽ được giải thích trong khóa học khi cần. Cần có Docker, Python 3.11 trở lên và Claude Code chạy cục bộ (đã đăng nhập).

Các lần gọi Claude sẽ được tính phí theo tài khoản bạn sử dụng. Tài liệu thực hành đã lưu câu trả lời Claude nhận được trong buổi học vào bộ nhớ đệm, nên với những câu hỏi giống như trong buổi học, bạn sẽ nhận được cùng kết quả mà không mất phí. Chạy lại mới một lượt 50 câu hỏi tốn khoảng 0,4–0,9 USD.

Tài liệu được cung cấp

Cơ sở dữ liệu thực hành (cửa hàng trực tuyến giả lập “Moa Shop”, 100.000 thành viên, 400.000 đơn hàng, tạo bằng một dòng lệnh Docker) · bộ bảo vệ an toàn · pipeline · công cụ chấm điểm · 50 câu hỏi kèm đáp án và trình chạy đánh giá · mô tả lược đồ và từ điển thuật ngữ · trò chuyện trên web · kiểm thử (bình thường, ranh giới, thất bại) · bản ghi số liệu đo thực tế gốc trên màn hình bài giảng · đáp án tham khảo cho bài tập của 33 bài giảng

Xin thông báoburugburu

  • Tất cả dữ liệu đều là dữ liệu giả lập do chúng tôi tự tạo và không liên quan đến bất kỳ công ty hay khách hàng thực tế nào.

  • SQL chatbot trong khóa học miễn phí (5 tình huống) là ví dụ do giảng viên viết theo dạng thường gặp. Kết quả Claude trong nội dung chính là kết quả từ lần gọi thực tế; chúng tôi cũng giữ nguyên và trình bày những kết quả khác với ví dụ (lỗi trùng lặp khi JOIN không xuất hiện trong kết quả đo thực tế).

  • Câu trả lời của LLM có thể hơi khác nhau mỗi lần, và số hàng dự kiến trong EXPLAIN cũng thay đổi mỗi lần tạo cơ sở dữ liệu thực hành.

  • Bản thảo, mã nguồn và bản nháp slide được thực hiện với sự hỗ trợ của AI; phần thuyết minh sử dụng giọng nói tổng hợp bằng AI.

  • 40 video · khoảng 94 phút. Mỗi bài giảng dài khoảng 2–3 phút, chỉ tập trung vào nội dung cốt lõi; phần thực hành, bạn tự làm theo tài liệu được cung cấp.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên backend và dữ liệu được giao nhiệm vụ ở công ty tạo ra “chatbot có thể hỏi dữ liệu của chúng ta”

  • DBA và kỹ sư nền tảng cần quyết định liệu có nên chạy SQL do LLM tạo trên cơ sở dữ liệu production hay không.

Cần biết trước khi bắt đầu?

  • SQL có thể đọc được SELECT·JOIN

Xin chào
Đây là dorian05202988

Xác minh sự nghiệp

Tôi là một chuyên gia dữ liệu với hơn 20 năm kinh nghiệm trong lĩnh vực cơ sở dữ liệu và CNTT. Trong vai trò DBA và quản lý nhóm Nền tảng Cơ sở dữ liệu, tôi phụ trách các nền tảng cơ sở dữ liệu, với chuyên môn về MySQL, PostgreSQL, Oracle, MongoDB, tinh chỉnh SQL, AWS, Terraform và Python. Dựa trên kinh nghiệm trong các lĩnh vực trò chơi, tài chính và dịch vụ CNTT, tôi trình bày về cơ sở dữ liệu và kiến trúc đám mây. Tôi đã xuất bản 『Học các mẫu SQL tinh chỉnh thực tế Oracle』 và 『Sổ tay ứng dụng dự án thực tế Oracle Pro*C』, đồng thời thuyết trình về serverless, lựa chọn cơ sở dữ liệu và chiến lược đa cơ sở dữ liệu tại AWS Summit 2018·2019 và sự kiện 데이터야 놀자 2020. Gần đây, tôi tập trung vào phân tích và khuyến nghị tinh chỉnh truy vấn chậm bằng Bedrock LLM, tự động hóa việc tính toán thông số DB, cũng như quy trình tra cứu thông qua máy chủ DB Meta MCP và bot Slack. Tôi giải thích về tự động hóa cơ sở dữ liệu dành cho nhà phát triển và việc ứng dụng AI vào công việc dành cho người không chuyên về phát triển thông qua các bài thực hành phù hợp với đối tượng và mục tiêu của từng khóa học. Thay vì áp dụng nguyên xi các đề xuất của AI, tôi truyền đạt các tiêu chí đánh giá như kiểm tra tính tương đương của kết quả, kế hoạch thực thi và điều kiện quan sát; nếu thiếu căn cứ thì tạm thời chưa áp dụng. Dữ liệu vận hành của công ty và thông tin xác thực không được đưa vào tài liệu giảng dạy.

Thêm

Chương trình giảng dạy

Tất cả

40 bài giảng ∙ (1giờ 33phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của dorian05202988

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

48 ₫

18%

1.571.307 ₫