Chuyển đến nội dung

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

Tranh gouache đồi cỏ dưới bầu trời nhạt, năm chiếc máy bay giấy giống hệt nhau bay theo những đường cong hơi khác nhau

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.

Tiêu chuẩn biên soạnBáo lỗi

Câu đố nhanh

Hỏi chatbot ở nhiệt độ 0 cùng một câu 1.000 lần thì kết quả ra sao?

Chỉ được lưu trong trình duyệt này.

Cùng chủ đề · Công nghệ

  1. 11.06Công nghệVì sao đèn giao thông đỏ, vàng, xanh lálượt xem 56 · 3 phút
  2. 11.05Công nghệCái tên Bluetooth đến từ biệt danh của một vị vua Đan Mạchlượt xem 60 · 3 phút
  3. 11.02Công nghệLỗ nhỏ trên cửa sổ máy bay để làm gì?lượt xem 79 · 4 phút