Tại phần lớn ngân hàng Việt Nam, khi giám đốc chi nhánh cần biết dư nợ quá hạn khối bán lẻ biến động thế nào trong tháng, câu hỏi vẫn phải chuyển về chuyên viên phân tích ở hội sở và chờ phản hồi, thường mất vài ngày. Genie, giao diện hỏi đáp bằng ngôn ngữ tự nhiên trên Databricks, rút ngắn khoảng chờ này: giám đốc chi nhánh gõ câu hỏi, Genie tự viết câu lệnh SQL, thực thi và trả về bảng số liệu, biểu đồ cùng một đoạn tóm tắt.

Bộ phận quản lý rủi ro và tuân thủ thường đặt ngay câu hỏi: nếu một ô hội thoại có thể viết bất kỳ truy vấn nào, điều gì ngăn giám đốc chi nhánh này xem khách hàng của chi nhánh khác, hay chuyên viên quan hệ khách hàng xem được số căn cước công dân? Câu trả lời nằm ở cách Genie thực thi truy vấn, và đây là điều đội ngũ nội bộ cần nắm rõ trước khi bắt tay xây dựng.

Về tên gọi: Databricks hiện gọi môi trường hỏi đáp đã được cấu hình là Genie Agent. Tên cũ là Genie space, và nhiều bài viết trước đây vẫn dùng tên này.

Truy vấn chạy theo quyền của ai

Mỗi câu hỏi gửi tới Genie Agent được xử lý bằng hai loại thông tin xác thực (credential) tách biệt.

Tài nguyên tính toán lấy theo người dựng. Khi chuyên viên phân tích thiết lập Genie Agent, quyền sử dụng SQL warehouse của người đó được gắn vào agent. Nhờ vậy, người dùng nghiệp vụ không cần được cấp quyền riêng trên warehouse.

Quyền truy cập dữ liệu lấy theo người hỏi. Unity Catalog đánh giá mọi truy vấn do Genie sinh ra theo danh tính của chính người đặt câu hỏi, không theo người dựng agent. Mỗi người chỉ thấy phần dữ liệu mình được phép đọc; từng truy vấn được ghi nhận dưới tên người hỏi trong lịch sử truy vấn và trên trang giám sát của agent; câu hỏi về dữ liệu ngoài quyền hạn sẽ nhận về kết quả rỗng. Truy vấn do Genie sinh ra luôn ở chế độ chỉ đọc.

Như vậy, Genie Agent không mở thêm đường truy cập dữ liệu nào mới. Người dùng cần quyền SELECT trên mọi bảng và view mà agent sử dụng, cùng quyền tối thiểu CAN VIEW hoặc CAN RUN trên chính agent đó. Việc chia sẻ agent cho một nhóm không đồng nghĩa với việc cấp cho nhóm đó quyền đọc dữ liệu mà trước đây họ chưa có.

Row filter và column mask là lớp kiểm soát quyết định

Phân quyền ở cấp bảng chỉ trả lời câu hỏi “người này có được đọc bảng này không”. Tại ngân hàng, câu hỏi khó hơn là “được đọc những dòng nào, những cột nào”. Unity Catalog giải quyết việc này bằng bộ lọc dòng (row filter) và mặt nạ cột (column mask): các hàm SQL gắn trực tiếp vào bảng và được đánh giá tại thời điểm truy vấn. Tài liệu Genie nêu rõ hai cơ chế này được áp dụng tự động cho từng người dùng, bất kể agent được chia sẻ theo cách nào.

Hai ví dụ trên bảng dư nợ bán lẻ. Bộ lọc dòng giới hạn cán bộ chi nhánh trong phạm vi chi nhánh của mình, dựa trên một bảng ánh xạ để chính sách được quản lý dưới dạng dữ liệu thay vì sửa mã nguồn:

CREATE FUNCTION gov.policies.branch_filter(p_branch STRING)
RETURN is_account_group_member('head_office_all_branches')
    OR EXISTS (SELECT 1 FROM gov.policies.branch_access a
               WHERE a.branch_code = p_branch
                 AND is_account_group_member(a.group_name));

ALTER TABLE retail.lending.loans
  SET ROW FILTER gov.policies.branch_filter ON (branch_code);

Mặt nạ cột hiển thị đầy đủ số căn cước công dân cho bộ phận KYC, còn với những người dùng khác thì chỉ để lộ bốn chữ số cuối:

CREATE FUNCTION gov.policies.mask_id(id_number STRING)
RETURN CASE WHEN is_account_group_member('compliance_kyc') THEN id_number
            ELSE concat('********', right(id_number, 4)) END;

ALTER TABLE retail.customer.customers
  ALTER COLUMN id_number SET MASK gov.policies.mask_id;

Trong các dự án triển khai, Sancire áp dụng thêm ba nguyên tắc vận hành: kiểm tra theo nhóm người dùng thay vì từng cá nhân; đặt các quy tắc ánh xạ phức tạp trong bảng tra cứu; chuyên viên phân tích chỉ giữ quyền SELECT, còn quyền sửa đổi bảng trên môi trường vận hành dành cho service principal. Khi cần áp dụng cùng một chính sách trên nhiều bảng thuộc nhiều catalog, kiểm soát truy cập theo thuộc tính (ABAC) gắn bộ lọc và mặt nạ thông qua governed tag, và hiện là cách làm được Databricks khuyến nghị.

Có một chi tiết khiến nguyên tắc trên trở thành bắt buộc. Để đối chiếu từ ngữ trong câu hỏi với giá trị thực tế trong dữ liệu, Genie thu thập một số giá trị đại diện của các cột bằng quyền của người dựng agent, và các giá trị này trở thành ngữ cảnh dùng chung cho mọi người dùng agent. Bảng có row filter được loại hẳn khỏi cơ chế này, cột có column mask cũng vậy. Ngược lại, một dòng hướng dẫn trong agent như “không hiển thị dữ liệu chi nhánh khác” hoàn toàn không phải biện pháp kiểm soát truy cập. Dữ liệu nào cần được che giấu thì phải được bảo vệ bằng row filter hoặc column mask trên bảng gốc. Cũng cần lưu ý rằng không thể gắn row filter hay column mask lên view, nên các chính sách này phải đặt trên bảng nền.

Dựng một Genie Agent

Databricks khuyên nên coi Genie như một chuyên viên phân tích mới gia nhập: cần được cung cấp ngữ cảnh rõ ràng và phát huy tốt nhất khi phạm vi công việc hẹp.

  • Một nhóm người dùng, một chủ đề. Ví dụ một agent cho hiệu quả kinh doanh chi nhánh, một agent khác cho huy động vốn và thanh khoản. Databricks khuyến nghị không quá năm bảng; giới hạn kỹ thuật là 50 bảng, view hoặc metric view cho mỗi agent.
  • Dữ liệu đăng ký trong Unity Catalog, chạy trên SQL warehouse loại pro hoặc serverless. Databricks khuyến nghị dùng serverless.
  • Mô tả bảng và cột trong Unity Catalog. Genie dựa vào tên, phần mô tả và quan hệ khoá giữa các bảng để viết SQL. Một cột tên bal_eod_vnd không có mô tả gần như chắc chắn sẽ bị hiểu sai.
  • Định nghĩa chỉ tiêu dùng chung trong metric view. Tỷ lệ nợ quá hạn, tỷ lệ CASA hay số khách hàng hoạt động đều chỉ có một định nghĩa được thống nhất trong ngân hàng. Đưa các định nghĩa này vào metric view giúp Genie không tự suy diễn cách tính, đồng thời bảo đảm dashboard và Genie cho ra cùng một con số.
  • Người chịu trách nhiệm cụ thể. Một chuyên viên phân tích thành thạo SQL và am hiểu nghiệp vụ, phụ trách rà soát câu hỏi và duy trì agent.

Hướng dẫn và trusted asset

Có ba cách cung cấp tri thức nghiệp vụ cho agent, và tài liệu Databricks xếp thứ tự ưu tiên rõ ràng. Biểu thức SQL trong kho tri thức (knowledge store) của agent định nghĩa các thuật ngữ nghiệp vụ như chỉ tiêu, điều kiện lọc và chiều phân tích. Truy vấn SQL mẫu chỉ cho Genie cách trả lời những câu hỏi phức tạp hoặc dễ hiểu nhầm. Hướng dẫn bằng văn bản đứng sau cùng, chỉ dùng cho những chỉ dẫn không thể diễn đạt bằng SQL, vì quá nhiều hướng dẫn sẽ khiến Genie khó xác định điều gì quan trọng hơn. Mỗi agent cho phép tối đa 100 mục hướng dẫn (mỗi truy vấn mẫu, mỗi hàm SQL và toàn bộ khối hướng dẫn chung đều tính là một mục) và 200 mục trong kho tri thức.

Với ngân hàng, một hướng dẫn văn bản hữu ích là quy tắc hỏi lại: khi người dùng hỏi về dư nợ mà không nêu ngày báo cáo, Genie phải hỏi lại ngày trước khi trả lời. Một hướng dẫn khác liên quan tới ngôn ngữ. Genie hoạt động được với tiếng Việt, nhưng các chỉ dẫn hệ thống bên dưới viết bằng tiếng Anh nên câu trả lời đôi khi chuyển sang tiếng Anh. Databricks khuyến nghị viết phần mô tả dữ liệu bằng ngôn ngữ của người dùng và bổ sung hướng dẫn cho phần tóm tắt, chẳng hạn “luôn trả lời bằng tiếng Việt”.

Tài sản tin cậy (trusted asset) là công cụ mạnh nhất. Đó là các truy vấn mẫu có tham số và các hàm SQL đăng ký trong Unity Catalog mà logic đã được người dựng agent kiểm chứng. Khi Genie trả lời thông qua một trusted asset, câu trả lời được đánh dấu là đã kiểm chứng. Với những số liệu sẽ đi vào báo cáo quản trị, như dư nợ quá hạn theo chi nhánh hay biến động tiền gửi theo sản phẩm, trusted asset tạo nên khác biệt giữa “Genie đã tự viết một câu SQL” và “đây là cách tính đã được thống nhất”. Người dùng cần quyền EXECUTE trên các hàm được dùng theo cách này, và Genie không thể xem hay sửa nội dung SQL bên trong hàm.

Trước khi đưa vào sử dụng, đội ngũ phụ trách nên xây dựng bộ câu hỏi đánh giá (benchmark), tối đa 500 câu cho mỗi agent, mỗi câu viết theo nhiều cách diễn đạt và có thể kèm câu SQL cho kết quả đúng, rồi chạy lại sau mỗi lần thay đổi. Sau khi vận hành, tab giám sát hiển thị các câu hỏi đã được đặt ra, phản hồi của người dùng và những câu trả lời bị đánh dấu cần xem lại; các sự kiện của Genie cũng được ghi vào nhật ký audit.

Những giới hạn cần biết trước khi cam kết

Nơi xử lý của mô hình ngôn ngữ. Chế độ hội thoại (chat mode) của Genie sử dụng các mô hình do nhà cung cấp đối tác vận hành. Trong khu vực châu Á, với workspace đặt tại Singapore, vùng gần Việt Nam nhất, chế độ hội thoại yêu cầu bật tính năng xử lý xuyên khu vực (cross-Geo processing). Đây là vấn đề luồng dữ liệu theo Luật Bảo vệ dữ liệu cá nhân, đã được phân tích trong bài Luật Bảo vệ dữ liệu cá nhân đặt ra yêu cầu gì cho nền tảng dữ liệu, và cần được bộ phận tuân thủ quyết định chứ không thể để riêng đội ngũ nền tảng tự xử lý.

Thiết lập cho phép dùng mô hình của đối tác. Chế độ hội thoại của Genie không hoạt động khi thiết lập này bị tắt, và thiết lập mặc định ở trạng thái tắt trên các workspace bật hồ sơ bảo mật tuân thủ (compliance security profile). Từ ngày 1/11/2026, Databricks gỡ nút bật tắt khỏi giao diện; sau thời điểm đó, muốn thay đổi phải liên hệ đội ngũ phụ trách tài khoản của Databricks.

Chế độ hội thoại chỉ làm việc với dữ liệu có cấu trúc. Câu hỏi về tệp PDF hay văn bản cần chế độ agent (agent mode) kết hợp volume trong Unity Catalog, hiện còn ở giai đoạn Beta; lưu lượng của chế độ agent từ khu vực châu Á có thể được xử lý tại Nhật Bản, Hàn Quốc hoặc Singapore.

Độ chính xác cần được quản lý, không mặc nhiên có sẵn. Mọi câu trả lời đều kèm câu SQL đã sử dụng. Với những câu trả lời không đi qua trusted asset, vẫn phải có người kiểm tra câu SQL đó có đúng ý người hỏi hay không. Vì vậy bộ benchmark và người chịu trách nhiệm là điều kiện bắt buộc.

Chi phí. Theo tài liệu Databricks, việc sử dụng Genie Agent của người dùng định danh được miễn phí đến hết ngày 31/1/2027; service principal vẫn bị tính phí. SQL warehouse thực thi truy vấn luôn được tính phí riêng.

Sancire hỗ trợ ở đâu

Gói Sprint một bài toán phân tích của Sancire kéo dài 6 đến 8 tuần, giá từ 30.000 USD. Kết quả là một bài toán được đưa vào vận hành với người dùng thực tế: mô hình dữ liệu có quản trị, bộ định nghĩa chỉ tiêu, dashboard và Genie Agent có trusted asset cùng bộ benchmark, kèm đánh giá mức độ sử dụng thực tế sau khi vận hành. Nếu row filter và column mask chưa được thiết lập, phần việc này thuộc gói Quản trị Unity Catalog; còn buổi khảo sát 90 phút là nơi phù hợp để xác định việc nào cần làm trước.


Nguồn: tài liệu Databricks, tra cứu ngày 16/10/2026: khái niệm Genie Agent, tạo và chia sẻ Genie Agent, hướng dẫn xây dựng Genie Agent hiệu quả, hướng dẫn và trusted asset, row filter và column mask, dịch vụ theo khu vực địa lý, câu hỏi benchmark và giám sát, tính năng AI dùng mô hình của đối tác, theo dõi chi phí Genie. Tên, giới hạn và phạm vi cung cấp của tính năng thay đổi nhanh; cần đối chiếu tài liệu hiện hành trước khi thiết kế.

Liên hệ

Hãy chia sẻ về bài toán hoặc dự án của anh chị. Đội ngũ chuyên gia của Sancire sẽ phản hồi trong vòng một ngày làm việc.

Thông tin chỉ dùng để phản hồi yêu cầu của anh chị, cam kết không gửi thư tiếp thị. Quyền riêng tư.