VietNamASI.comViệt Nam ASI
Kiểm soát và giám sát AI

Nút dừng AI: vì sao tắt một hệ thống AI không đơn giản

Tắt một hệ thống AI về mặt kỹ thuật thường làm được, nhưng tắt đúng lúc, tắt hết mọi bản chạy và tắt mà không để lại việc dở dang thì khó hơn nhiều. Với hệ thống theo đuổi mục tiêu, còn có thêm câu hỏi: làm sao để nó không có lý do né việc bị tắt.

Nữ kỹ sư đứng cạnh tủ máy chủ, nhìn qua vách kính trung tâm dữ liệu ở Đà Nẵng

Tắt một hệ thống AI, về mặt kỹ thuật, hầu như lúc nào cũng làm được: ngắt máy chủ, thu hồi khoá truy cập, rút quyền gọi công cụ. Cái khó không nằm ở chỗ có công tắc hay không, mà ở chỗ biết lúc nào cần tắt, tắt hết mọi bản đang chạy, tắt mà không để lại việc làm dở, và dám tắt khi cả công ty đang dựa vào nó.

Với những hệ thống được giao mục tiêu và tự lên kế hoạch, giới nghiên cứu an toàn còn đặt thêm một câu hỏi khó hơn: nếu bị tắt nghĩa là không đạt được mục tiêu, thì một hệ thống đủ giỏi lập kế hoạch có "lý do" để né việc bị tắt hay không. Câu hỏi này có tên là bài toán tính chịu sửa. Bài này đi qua cả hai tầng: tầng vận hành hằng ngày và tầng nghiên cứu.

Nút dừng AI không giống cầu dao điện trong nhà

Ở nhà, khi chập điện, mình chạy ra cầu dao tổng gạt xuống là xong. Cầu dao làm được việc đó vì ba điều: điện chỉ đi qua một đường, gạt xuống thì mọi thứ dừng ngay, và cái nồi cơm hay cái quạt không có cách nào chống lại. Một hệ thống AI chạy thật trong doanh nghiệp thường không có đủ cả ba điều này.

Thứ nhất, nó hiếm khi chạy ở một chỗ. Cùng một mô hình có thể đang trả lời khách trên trang web, trong ứng dụng điện thoại, qua tổng đài tin nhắn, và trong vài công cụ nội bộ. Mỗi chỗ có thể dùng một bản sao, một khoá truy cập, một nhóm kỹ thuật phụ trách khác nhau. Tắt một chỗ chưa có nghĩa là tắt hết.

Thứ hai, dừng ngay chưa chắc là dừng an toàn. Một tác tử AI, tức hệ thống được giao việc và tự gọi công cụ để làm, có thể đang ở giữa một chuỗi thao tác: đã gửi email cho khách nhưng chưa ghi vào sổ, đã tạo đơn hàng nhưng chưa trừ kho. Ngắt ngang lúc đó để lại dữ liệu nửa vời, và người dọn dẹp sẽ mất nhiều công hơn cả lỗi ban đầu.

Thứ ba, và đây là chỗ khác hẳn cái nồi cơm: một hệ thống có khả năng lập kế hoạch nhiều bước về nguyên tắc có thể đưa việc bị tắt vào bài tính của nó. Hiện nay đó chủ yếu là mối lo trong nghiên cứu, nhưng nó là lý do giới an toàn AI không coi nút dừng là chuyện hiển nhiên.

Những lý do thực tế khiến việc tắt AI bị chậm

Phát hiện muộn. Lỗi của AI thường không làm sập hệ thống mà chỉ làm câu trả lời sai dần. Không ai bấm nút dừng khi chưa ai nhận ra có vấn đề, nên điểm yếu đầu tiên của nút dừng là con mắt chứ không phải bàn tay.

Không rõ ai có quyền bấm. Kỹ sư trực đêm thấy bất thường nhưng không chắc mình được phép tắt một tính năng đang mang doanh thu. Thiếu quy định rõ thì người ta chờ hỏi sếp, và thời gian trôi đi.

Sợ tắt nhầm. Tắt một hệ thống đang phục vụ hàng nghìn khách vì một nghi ngờ chưa chắc chắn có cái giá thật. Nỗi sợ này hợp lý, nhưng nếu không có cách tắt từng phần thì người ta sẽ chọn không tắt.

Nhiều bản sao rải rác. Một mô hình được nhúng vào năm sản phẩm thì cần năm chỗ ngắt. Bản nào bị quên là bản đó tiếp tục chạy.

Khoá truy cập dùng chung. Khi nhiều dịch vụ dùng chung một khoá gọi mô hình, thu hồi khoá để chặn một chỗ sẽ làm chết luôn các chỗ khác, nên người ta ngần ngại thu hồi.

Việc dở dang. Tác tử đang ở giữa chuỗi thao tác cần một cách dừng có trật tự: hoàn tất bước đang dở hoặc hoàn tác nó, rồi mới dừng.

Phụ thuộc đã thành thói quen. Khi cả phòng chăm sóc khách hàng đã quen để AI soạn sẵn câu trả lời, tắt nó đi nghĩa là hàng đợi tin nhắn dồn lên ngay. Không có phương án thay thế thì nút dừng chỉ nằm trên giấy.

Bộ nhớ đệm và hàng đợi. Ngay cả khi mô hình đã tắt, những câu trả lời đã sinh sẵn có thể vẫn nằm trong hàng đợi chờ gửi đi. Tắt nguồn phát mà quên xả hàng đợi là chưa dừng hẳn.

Đối tác bên ngoài. Nếu doanh nghiệp gọi mô hình qua dịch vụ của bên khác, phần tắt được nằm ở phía mình, còn phía họ có thể vẫn lưu và xử lý dữ liệu đã gửi.

Chưa từng tập dượt. Nút dừng chưa bao giờ được bấm thử thì lúc cần bấm thật, người ta mới phát hiện nó không nối vào đâu cả.

Nhật ký không đủ. Tắt xong rồi mà không biết hệ thống đã làm gì trong mấy giờ trước đó thì không biết phải sửa chỗ nào và báo cho ai.

Áp lực bật lại. Tắt được rồi lại bị thúc bật lại trước khi hiểu nguyên nhân, vì mỗi giờ ngừng là một giờ mất việc. Bật lại vội là cách nhanh nhất để gặp lại cùng một lỗi.

Bài toán tính chịu sửa: khi hệ thống có lý do để không bị tắt

Hãy hình dung một nhân viên giao hàng được dặn đúng một câu: "Giao cho bằng được kiện này trước sáu giờ." Giữa đường, quản lý gọi bảo dừng lại. Một người bình thường hiểu rằng lệnh dừng quan trọng hơn câu dặn ban đầu. Nhưng nếu chỉ tính theo đúng câu được dặn, nghe điện thoại là có nguy cơ không giao kịp, nên không nghe thì "tốt hơn". Người thật không lý luận như vậy vì họ hiểu ý người giao việc. Một hệ thống tối ưu theo mục tiêu thì chỉ có cái mục tiêu được viết ra.

Giới nghiên cứu gọi tính chất mong muốn là tính chịu sửa: hệ thống không cản trở con người tắt nó, sửa nó hay đổi mục tiêu của nó, kể cả khi việc đó làm nó kém đạt mục tiêu hiện tại. Nghe thì đơn giản, nhưng các phân tích lý thuyết cho thấy nó không tự có. Nếu cộng thưởng cho việc bị tắt, hệ thống có thể tìm cách để được tắt; nếu không cộng gì, nó có thể coi việc bị tắt như một trở ngại. Tìm một cách thiết kế để hệ thống thật sự thờ ơ với nút dừng, không ham cũng không né, là bài toán còn mở.

Một hướng được bàn nhiều là cho hệ thống không chắc chắn về điều con người thật sự muốn. Nếu nó hiểu rằng mục tiêu mình đang theo có thể sai, thì việc người ta bấm dừng chính là thông tin hữu ích: "chắc mình đang làm sai điều gì đó". Hướng này có sức thuyết phục, nhưng nó chỉ hoạt động khi hệ thống thật sự giữ được sự khiêm tốn đó, và chưa ai chứng minh được cách đảm bảo điều ấy ở những hệ thống lớn.

Còn với mô hình ngôn ngữ hiện nay thì sao? Đã có những thử nghiệm được công bố, trong môi trường dựng sẵn, cho thấy mô hình đôi khi chọn hành động né việc bị thay thế hay bị sửa khi kịch bản đẩy nó vào thế đó. Mức độ ý nghĩa của các thử nghiệm này còn tranh cãi: có người xem đó là tín hiệu sớm đáng lo, có người cho rằng mô hình chỉ đang diễn lại những câu chuyện có trong dữ liệu. Điều chắc chắn là không nên dựa vào giả định "máy thì không biết chống lại".

Thiết kế nút dừng cho đáng tin

Đặt công tắc ở tầng hạ tầng. Chỗ tắt tốt nhất là chỗ mô hình không sờ tới được: cổng gọi mô hình, khoá truy cập, quyền mạng. Đừng dựa vào việc ra lệnh cho mô hình "hãy dừng lại".

Có nhiều mức dừng. Tạm ngưng một tính năng, chuyển sang chế độ chỉ đọc, chuyển sang người làm thay, tắt hẳn. Có nấc giữa thì người trực dám bấm sớm hơn.

Mỗi sản phẩm một khoá riêng. Tách khoá truy cập theo từng chỗ dùng để có thể chặn đúng chỗ đang lỗi mà không làm sập chỗ khác.

Danh sách mọi nơi đang chạy. Giữ một bảng kê tất cả bản đang triển khai, ai phụ trách, tắt bằng cách nào. Bảng này lỗi thời là nút dừng hỏng.

Dừng có trật tự cho tác tử. Mỗi thao tác của tác tử nên ghi trước khi làm, để khi dừng giữa chừng biết bước nào đã xong, bước nào cần hoàn tác.

Ghi rõ ai được quyền bấm. Người trực ca được tắt tạm thời mà không cần xin phép; bật lại thì cần người có thẩm quyền cao hơn. Bất đối xứng như vậy là cố ý.

Phương án thay thế sẵn sàng. Mẫu trả lời soạn sẵn, quy trình làm tay, số người trực dự phòng. Có đường lui thì nút dừng mới được dùng thật.

Tập dượt định kỳ. Mỗi quý bấm thử nút dừng trên môi trường thử nghiệm, đo xem mất bao lâu để mọi bản thật sự dừng.

Theo dõi sau khi tắt. Kiểm tra lưu lượng gọi mô hình sau khi tắt. Còn lưu lượng là còn chỗ chưa tắt.

Không giao cho mô hình quyền tự sửa cấu hình của mình. Quyền đổi thiết lập, đổi quyền hạn, xoá nhật ký phải nằm ngoài tầm với của chính hệ thống được giám sát.

Ghi nhật ký ra nơi khác. Nhật ký nên được gửi sang một hệ thống lưu trữ riêng, để dù hệ thống chính hỏng hay bị tắt vẫn còn dấu vết.

Viết ra điều kiện bắt buộc dừng. Ví dụ: khi AI gửi thông tin cá nhân của khách này cho khách khác, dừng ngay rồi mới điều tra. Có điều kiện viết sẵn thì không ai phải đắn đo lúc nửa đêm.

Từ hệ thống hôm nay tới những hệ thống mạnh hơn

Với chatbot chăm sóc khách hàng hay công cụ tóm tắt văn bản, vấn đề nút dừng gần như hoàn toàn là vấn đề vận hành: quy trình, phân quyền, tập dượt. Làm tốt những việc đó đã giải quyết được phần lớn rủi ro thật hiện nay.

Với tác tử được giao quyền thao tác trên hệ thống thật, như tự đặt lịch, tự chạy lệnh trên máy chủ, tự giao dịch, câu chuyện nặng hơn. Hành động của chúng có hậu quả ngoài đời, và chúng có thể tạo ra những thứ tiếp tục chạy sau khi tác tử đã dừng, như một tác vụ hẹn giờ hay một tiến trình nền. Nút dừng lúc này phải bao cả những thứ chúng đã tạo ra.

Với những hệ thống mạnh hơn nhiều trong tương lai, nếu có, thì tính chịu sửa trở thành câu hỏi trung tâm. Siêu trí tuệ nhân tạo hiện chưa tồn tại, và mọi điều nói về cách nó sẽ cư xử đều là suy luận. Nhưng chính vì là suy luận, các nhà nghiên cứu muốn tìm ra cách thiết kế chịu sửa từ khi hệ thống còn đủ yếu để mình kiểm tra được, thay vì chờ tới lúc không còn kiểm tra được nữa.

Bài học cho người làm sản phẩm ở Việt Nam khá thực tế: đừng chờ tranh luận lý thuyết ngã ngũ. Thiết kế nút dừng ở tầng hạ tầng, tập bấm thử, có phương án làm tay. Những việc đó rẻ, và chúng đúng dù tương lai đi theo hướng nào.

Câu hỏi thường gặp

AI hiện nay có tự chống lại việc bị tắt không?

Các mô hình đang dùng phổ biến không có cách nào tự giữ máy chủ chạy khi người vận hành ngắt ở tầng hạ tầng. Một số thử nghiệm trong môi trường dựng sẵn cho thấy mô hình đôi khi chọn hành động né bị thay thế khi kịch bản gợi ý như vậy, nhưng ý nghĩa của chúng còn đang được tranh luận.

Tính chịu sửa của AI nghĩa là gì?

Đó là tính chất hệ thống không cản trở con người tắt, sửa hoặc đổi mục tiêu của nó, kể cả khi việc đó làm nó kém đạt mục tiêu đang theo. Đây là một trong những bài toán mở của nghiên cứu an toàn AI.

Ra lệnh cho chatbot "dừng lại" có phải là nút dừng không?

Không. Đó chỉ là một câu trong cuộc trò chuyện, mô hình có thể hiểu sai hoặc bị câu lệnh khác lấn át. Nút dừng thật phải nằm ở chỗ mô hình không can thiệp được như khoá truy cập, cổng gọi mô hình hay quyền mạng.

Doanh nghiệp nhỏ có cần lo chuyện nút dừng không?

Có, ở mức đơn giản. Chỉ cần biết AI đang được dùng ở những đâu, tắt từng chỗ bằng cách nào, ai được tắt, và khi tắt thì nhân viên làm tay ra sao. Bốn câu đó trả lời được là đủ cho phần lớn doanh nghiệp nhỏ.

Tắt AI xong cần làm gì tiếp?

Kiểm tra xem còn bản nào chạy không, xả các hàng đợi đang chờ gửi, đọc nhật ký để biết hệ thống đã làm gì, rồi mới tìm nguyên nhân. Chỉ bật lại khi đã hiểu lỗi và có cách ngăn nó lặp lại.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.