Số 224Công nghệ3 phútlượt xem 48
Xuất bản bởi Thư viện GK · Nhà phụ
Hỏi chatbot cùng một câu hai lần, sao câu trả lời lại khác nhau?
Chatbot chọn từng mẩu chữ tiếp theo theo xác suất rồi viết nối tiếp, nên dù hạ nhiệt độ về 0 câu trả lời vẫn có thể rẽ nhánh
Nếu bạn hỏi một chatbot AI cùng một câu hai lần, câu trả lời thường khác nhau. Đó không phải là lỗi. Nó xảy ra vì chatbot viết bằng cách chọn từng mẩu chữ tiếp theo theo xác suất rồi nối lại. Ngay cả khi hạ một thiết lập gọi là nhiệt độ xuống tận 0, các câu trả lời vẫn không hoàn toàn giống hệt nhau.
Chọn mẩu chữ theo xác suất
Chatbot không viết cả đoạn văn trong một lần. Nó nhìn phần đã viết cho đến lúc đó, rồi tính xác suất cho từng mẩu chữ có thể xuất hiện tiếp theo, tùy mức độ phù hợp. Mỗi mẩu chữ này được gọi là token. Sau đó nó chọn một mẩu theo các xác suất ấy, gắn vào cuối văn bản, rồi lặp lại quá trình này.
Nếu ngay lần chọn đầu tiên xuất hiện một mẩu khác, mọi câu theo sau đều thay đổi. Điều này hơi giống những chiếc máy bay giấy ném từ cùng một điểm nhưng vạch ra các đường cong khác nhau chỉ vì một làn gió.
Hạ nhiệt độ thì ít dao động hơn
Một trong những giá trị nhà phát triển có thể điều chỉnh khi dùng chatbot là nhiệt độ (temperature). Tài liệu API của OpenAI cho biết giá trị này nằm trong khoảng 0 đến 2; giá trị cao như 0,8 làm kết quả ngẫu nhiên hơn, còn giá trị thấp như 0,2 làm kết quả tập trung và ổn định hơn.
Giá trị càng thấp thì những mẩu chữ có xác suất cao càng hay được chọn. Ở mức 0, cách này luôn chọn ứng viên cao nhất, nên về lý thuyết cùng một câu hỏi phải cho cùng một câu trả lời.
Nhiệt độ 0 vẫn không giống nhau
Nhưng trong bài viết đăng tháng 9 năm 2025, Thinking Machines Lab đã hỏi mô hình mã nguồn mở Qwen3-235B câu "Tell me about Richard Feynman" 1.000 lần ở nhiệt độ 0. Kết quả có 80 câu trả lời khác nhau, và câu phổ biến nhất cũng chỉ xuất hiện 78 lần. 102 token đầu tiên giống hệt nhau, đến token thứ 103 thì rẽ nhánh: 992 lần viết tiếp "Queens, New York" và 8 lần viết tiếp "New York City".
Bài viết giải thích nguyên nhân là thứ tự tính toán thay đổi tùy theo số yêu cầu mà máy chủ xử lý cùng lúc, và điều đó tạo ra những chênh lệch số rất nhỏ. Khi cố định cách tính, cả 1.000 câu trả lời đều giống hệt nhau. Vì vậy, nếu có phần nào trong câu trả lời của chatbot phải giữ nguyên từng chữ, an toàn hơn là lưu riêng phần đó.
Chatbot viết theo xác suất nên câu trả lời có thể khác nhau, và nhiệt độ 0 cũng không bảo đảm giống hệt.
Ghi chú và tài liệu tham khảo · Tài liệu API của OpenAI; Thinking Machines Lab (2025). Nhiệt độ: tài liệu API của OpenAI. Thí nghiệm nhiệt độ 0: Thinking Machines Lab, 9/2025. Chỉ là kết quả của một mô hình mã nguồn mở, dịch vụ khác có thể khác.
Câu đố nhanh