Mô hình và nền tảng AI
Tăng cường mô hình ngôn ngữ lớn với dự đoán đa token
Mô hình ngôn ngữ lớn (LLM) như GPT, LLaMA và các mô hình khác đã làm nên một cuộc cách mạng với khả năng hiểu và tạo ra văn bản giống con người. Tuy nhiên, mặc dù có khả năng ấn tượng, phương pháp đào tạo tiêu chuẩn cho các mô hình này, được gọi là “dự đoán token tiếp theo”, có một số hạn chế vốn có.
Trong dự đoán token tiếp theo, mô hình được đào tạo để dự đoán từ tiếp theo trong một chuỗi cho trước các từ trước đó. Mặc dù phương pháp này đã chứng minh được sự thành công, nhưng nó có thể dẫn đến các mô hình gặp khó khăn với các mối quan hệ dài hạn và các nhiệm vụ lý luận phức tạp. Hơn nữa, sự không phù hợp giữa chế độ đào tạo (lực lượng giáo viên) và quá trình tạo tự động trong quá trình suy luận có thể dẫn đến hiệu suất không tối ưu.
Một bài nghiên cứu gần đây của Gloeckle et al. (2024) từ Meta AI giới thiệu một khuôn khổ đào tạo mới gọi là “dự đoán đa token” nhằm giải quyết những hạn chế này và tăng cường mô hình ngôn ngữ lớn. Trong bài đăng này, chúng ta sẽ深入 tìm hiểu các khái niệm cốt lõi, chi tiết kỹ thuật và các ý nghĩa tiềm năng của nghiên cứu đột phá này.
Dự đoán token đơn: Phương pháp truyền thống
Trước khi đi sâu vào chi tiết của dự đoán đa token, điều quan trọng là phải hiểu phương pháp truyền thống đã được sử dụng để đào tạo mô hình ngôn ngữ lớn trong nhiều năm – dự đoán token đơn, cũng được gọi là dự đoán token tiếp theo.
Mô hình dự đoán token tiếp theo
Trong mô hình dự đoán token tiếp theo, các mô hình ngôn ngữ được đào tạo để dự đoán từ tiếp theo trong một chuỗi cho trước các từ trước đó. Một cách chính thức hơn, mô hình được giao nhiệm vụ tối đa hóa xác suất của token tiếp theo xt+1, cho trước các token trước đó x1, x2, …, xt. Điều này thường được thực hiện bằng cách tối thiểu hóa mất mát cross-entropy:
L = -Σt log P(xt+1 | x1, x2, …, xt)
Mục tiêu đào tạo đơn giản nhưng mạnh mẽ này đã trở thành nền tảng của nhiều mô hình ngôn ngữ lớn thành công, chẳng hạn như GPT (Radford et al., 2018), BERT (Devlin et al., 2019) và các biến thể của chúng.
Lực lượng giáo viên và tạo tự động
Dự đoán token tiếp theo dựa vào một kỹ thuật đào tạo gọi là “lực lượng giáo viên” nơi mô hình được cung cấp ground truth cho mỗi token tương lai trong quá trình đào tạo. Điều này cho phép mô hình học hỏi từ ngữ cảnh và chuỗi mục tiêu chính xác, tạo điều kiện cho quá trình đào tạo ổn định và hiệu quả hơn.
Tuy nhiên, trong quá trình suy luận hoặc tạo, mô hình hoạt động theo cách tự động, dự đoán một token tại một thời điểm dựa trên các token được tạo trước đó. Sự không phù hợp giữa chế độ đào tạo (lực lượng giáo viên) và chế độ suy luận (tạo tự động) có thể dẫn đến sự không phù hợp và hiệu suất không tối ưu, đặc biệt là đối với các chuỗi dài hơn hoặc các nhiệm vụ lý luận phức tạp.
Hạn chế của dự đoán token tiếp theo
Mặc dù dự đoán token tiếp theo đã rất thành công, nó cũng có một số hạn chế vốn có:
- Tập trung ngắn hạn: Bằng cách chỉ dự đoán token tiếp theo, mô hình có thể gặp khó khăn trong việc nắm bắt các mối quan hệ dài hạn và cấu trúc tổng thể cũng như tính nhất quán của văn bản, có thể dẫn đến sự không nhất quán hoặc tạo ra các văn bản không hợp lý.
- Bám vào mẫu cục bộ: Các mô hình dự đoán token tiếp theo có thể bám vào các mẫu cục bộ trong dữ liệu đào tạo, khiến cho việc khái quát hóa sang các tình huống ngoài phân phối hoặc các nhiệm vụ yêu cầu lý luận trừu tượng hơn trở nên khó khăn.
- Khả năng lý luận: Đối với các nhiệm vụ yêu cầu lý luận nhiều bước, suy nghĩ thuật toán hoặc các hoạt động logic phức tạp, dự đoán token tiếp theo có thể không cung cấp đủ sự thiên vị hoặc biểu diễn để hỗ trợ hiệu quả các khả năng này.
- Hiệu quả mẫu: Do tính chất cục bộ của dự đoán token tiếp theo, các mô hình có thể yêu cầu tập dữ liệu đào tạo lớn hơn để có được kiến thức và kỹ năng lý luận cần thiết, dẫn đến hiệu quả mẫu không tối ưu.
Những hạn chế này đã thúc đẩy các nhà nghiên cứu khám phá các khuôn khổ đào tạo thay thế, chẳng hạn như dự đoán đa token, nhằm giải quyết một số hạn chế này và mở khóa các khả năng mới cho mô hình ngôn ngữ lớn.
Bằng cách so sánh phương pháp dự đoán token tiếp theo truyền thống với kỹ thuật dự đoán đa token mới, người đọc có thể đánh giá cao động lực và lợi ích tiềm năng của phương pháp sau, tạo tiền đề cho việc khám phá sâu hơn về nghiên cứu đột phá này.
Dự đoán đa token là gì?
Ý tưởng chính đằng sau dự đoán đa token là đào tạo các mô hình ngôn ngữ để dự đoán nhiều token tương lai cùng một lúc, thay vì chỉ dự đoán token tiếp theo. Cụ thể, trong quá trình đào tạo, mô hình được giao nhiệm vụ dự đoán n token tiếp theo tại mỗi vị trí trong tập dữ liệu đào tạo, sử dụng n đầu ra độc lập hoạt động trên một mô hình chung.
Ví dụ, với một thiết lập dự đoán 4 token, mô hình sẽ được đào tạo để dự đoán 4 token tiếp theo cùng một lúc, cho trước ngữ cảnh trước đó. Phương pháp này khuyến khích mô hình nắm bắt các mối quan hệ dài hạn và phát triển sự hiểu biết tốt hơn về cấu trúc tổng thể và tính nhất quán của văn bản.
Ví dụ đơn giản
Để hiểu rõ hơn về khái niệm dự đoán đa token, hãy xem xét một ví dụ đơn giản. Giả sử chúng ta có câu sau:
“The quick brown fox jumps over the lazy dog.”
Trong phương pháp dự đoán token tiếp theo tiêu chuẩn, mô hình sẽ được đào tạo để dự đoán từ tiếp theo cho trước ngữ cảnh. Ví dụ, cho trước ngữ cảnh “The quick brown fox jumps over the,” mô hình sẽ được giao nhiệm vụ dự đoán từ tiếp theo, “lazy.”
Tuy nhiên, với dự đoán đa token, mô hình sẽ được đào tạo để dự đoán nhiều từ tiếp theo cùng một lúc. Ví dụ, nếu chúng ta đặt n=4, mô hình sẽ được đào tạo để dự đoán 4 từ tiếp theo cùng một lúc. Cho trước cùng ngữ cảnh “The quick brown fox jumps over the,” mô hình sẽ được giao nhiệm vụ dự đoán chuỗi “lazy dog .” (Lưu ý khoảng trắng sau “dog” để chỉ ra kết thúc câu).
Bằng cách đào tạo mô hình để dự đoán nhiều token tiếp theo cùng một lúc, nó được khuyến khích để nắm bắt các mối quan hệ dài hạn và phát triển sự hiểu biết tốt hơn về cấu trúc tổng thể và tính nhất quán của văn bản.
Chi tiết kỹ thuật
Các tác giả đề xuất một kiến trúc đơn giản nhưng hiệu quả cho việc thực hiện dự đoán đa token. Mô hình bao gồm một mô hình chuyển đổi chung sản xuất một biểu diễn ẩn của ngữ cảnh đầu vào, tiếp theo là n lớp chuyển đổi độc lập (đầu ra) dự đoán các token tương lai tương ứng.
Trong quá trình đào tạo, các bước forward và backward được sắp xếp cẩn thận để giảm thiểu bộ nhớ GPU. Mô hình chung tính toán biểu diễn ẩn, sau đó mỗi đầu ra thực hiện bước forward và backward tuần tự, tích lũy gradient tại mức mô hình chung. Phương pháp này tránh việc tạo ra tất cả các vector logit và gradient của chúng đồng thời, giảm thiểu bộ nhớ GPU tối đa từ O(nV + d) xuống O(V + d), nơi V là kích thước từ vựng và d là chiều của biểu diễn ẩn.
Thực hiện tiết kiệm bộ nhớ
Một trong những thách thức khi đào tạo các mô hình dự đoán đa token là giảm thiểu sử dụng bộ nhớ GPU của chúng. Vì kích thước từ vựng (V) thường lớn hơn nhiều so với chiều của biểu diễn ẩn (d), các vector logit trở thành nút thắt bộ nhớ GPU.
Để giải quyết thách thức này, các tác giả đề xuất một thực hiện tiết kiệm bộ nhớ cẩn thận thích nghi với trình tự các bước forward và backward. Thay vì tạo ra tất cả các logit và gradient của chúng đồng thời, thực hiện tuần tự tính toán các bước forward và backward cho mỗi đầu ra độc lập, tích lũy gradient tại mức mô hình chung.
Phương pháp này tránh việc lưu trữ tất cả các vector logit và gradient của chúng trong bộ nhớ đồng thời, giảm thiểu sử dụng bộ nhớ GPU tối đa từ O(nV + d) xuống O(V + d), nơi n là số lượng token tương lai được dự đoán.
Lợi thế của dự đoán đa token
Bài nghiên cứu trình bày một số lợi thế hấp dẫn của việc sử dụng dự đoán đa token để đào tạo mô hình ngôn ngữ lớn:
- Cải thiện hiệu quả mẫu: Bằng cách khuyến khích mô hình dự đoán nhiều token tương lai cùng một lúc, dự đoán đa token thúc đẩy mô hình hướng tới hiệu quả mẫu tốt hơn. Các tác giả chứng minh sự cải thiện đáng kể về hiệu suất trên các nhiệm vụ hiểu và tạo mã, với các mô hình lên đến 13B tham số giải quyết khoảng 15% nhiều vấn đề hơn trung bình.
- Tốc độ suy luận nhanh hơn: Các đầu ra bổ sung được đào tạo với dự đoán đa token có thể được tận dụng cho giải mã tự suy đoán, một biến thể của giải mã suy đoán cho phép dự đoán token song song. Điều này dẫn đến tốc độ suy luận nhanh hơn tới 3 lần trên nhiều kích thước batch, thậm chí đối với các mô hình lớn.
- Khuyến khích mối quan hệ dài hạn: Dự đoán đa token khuyến khích mô hình nắm bắt các mối quan hệ dài hạn và mẫu trong dữ liệu, điều này đặc biệt có lợi cho các nhiệm vụ yêu cầu hiểu và lý luận trên các ngữ cảnh lớn hơn.
- Lý luận thuật toán: Các tác giả trình bày các thí nghiệm trên các nhiệm vụ tổng hợp cho thấy sự vượt trội của các mô hình dự đoán đa token trong việc phát triển các đầu vào và khả năng lý luận thuật toán, đặc biệt là đối với các mô hình có kích thước nhỏ hơn.
- Đồng nhất và nhất quán: Bằng cách đào tạo mô hình để dự đoán nhiều token tương lai cùng một lúc, dự đoán đa token khuyến khích sự phát triển của các biểu diễn đồng nhất và nhất quán. Điều này đặc biệt có lợi cho các nhiệm vụ yêu cầu tạo văn bản dài hơn, hợp lý và nhất quán hơn, chẳng hạn như kể chuyện, viết sáng tạo hoặc tạo hướng dẫn.
- Cải thiện tổng quát hóa: Các thí nghiệm của các tác giả trên các nhiệm vụ tổng hợp cho thấy rằng các mô hình dự đoán đa token thể hiện khả năng tổng quát hóa tốt hơn, đặc biệt là trong các tình huống ngoài phân phối. Điều này có thể là do khả năng của mô hình trong việc nắm bắt các mẫu và mối quan hệ dài hạn, giúp nó ngoại suy hiệu quả hơn sang các tình huống chưa từng thấy.

Ví dụ và trực giác
Để cung cấp thêm trực giác về lý do dự đoán đa token hoạt động hiệu quả, hãy xem xét một số ví dụ:
- Tạo mã: Trong ngữ cảnh tạo mã, dự đoán nhiều token cùng một lúc có thể giúp mô hình hiểu và tạo ra các cấu trúc mã phức tạp hơn. Ví dụ, khi tạo một định nghĩa hàm, dự đoán chỉ token tiếp theo có thể không cung cấp đủ ngữ cảnh cho mô hình để tạo ra chữ ký hàm chính xác. Tuy nhiên, bằng cách dự đoán nhiều token cùng một lúc, mô hình có thể nắm bắt tốt hơn các mối quan hệ giữa tên hàm, tham số và kiểu trả về, dẫn đến tạo mã chính xác và hợp lý hơn.
- Lý luận ngôn ngữ tự nhiên: Hãy xem xét một tình huống mà mô hình ngôn ngữ được yêu cầu trả lời một câu hỏi đòi hỏi lý luận trên nhiều bước hoặc nhiều mảnh thông tin. Bằng cách dự đoán nhiều token cùng một lúc, mô hình có thể nắm bắt tốt hơn các mối quan hệ giữa các thành phần khác nhau của quá trình lý luận, dẫn đến các phản hồi hợp lý và chính xác hơn.
- Tạo văn bản dài: Khi tạo văn bản dài, chẳng hạn như câu chuyện, bài viết hoặc báo cáo, việc duy trì tính nhất quán và hợp lý trên một khoảng thời gian dài có thể là một thách thức đối với các mô hình ngôn ngữ được đào tạo với dự đoán token tiếp theo. Dự đoán đa token khuyến khích mô hình phát triển các biểu diễn nắm bắt cấu trúc tổng thể và dòng chảy của văn bản, có thể dẫn đến các tạo văn bản dài hợp lý và nhất quán hơn.
Hạn chế và hướng phát triển tương lai
Mặc dù kết quả được trình bày trong bài viết là ấn tượng, vẫn còn một số hạn chế và câu hỏi mở cần được điều tra thêm:
- Số token tối ưu: Bài viết khám phá các giá trị khác nhau của n (số token tương lai để dự đoán) và tìm thấy rằng n=4 hoạt động tốt cho nhiều nhiệm vụ. Tuy nhiên, giá trị tối ưu của n có thể phụ thuộc vào nhiệm vụ cụ thể, tập dữ liệu và kích thước mô hình. Phát triển các phương pháp nguyên tắc để xác định n tối ưu có thể dẫn đến cải thiện hiệu suất thêm.
- Kích thước từ vựng và phân tích từ: Các tác giả lưu ý rằng kích thước từ vựng tối ưu và chiến lược phân tích từ cho các mô hình dự đoán đa token có thể khác với những được sử dụng cho các mô hình dự đoán token tiếp theo. Khám phá khía cạnh này có thể dẫn đến các lựa chọn tốt hơn giữa độ dài chuỗi nén và hiệu quả tính toán.
- Mất mát dự đoán phụ: Các tác giả đề xuất rằng công việc của họ có thể khơi dậy sự quan tâm đến việc phát triển các mất mát dự đoán phụ mới cho các mô hình ngôn ngữ lớn, ngoài dự đoán token tiếp theo tiêu chuẩn. Điều tra các mất mát phụ thay thế và sự kết hợp của chúng với dự đoán đa token là một hướng nghiên cứu thú vị.
- Hiểu biết lý thuyết: Mặc dù bài viết cung cấp một số trực giác và bằng chứng thực nghiệm về hiệu quả của dự đoán đa token, một hiểu biết lý thuyết sâu sắc hơn về lý do và cách thức phương pháp này hoạt động hiệu quả sẽ rất có giá trị.
Kết luận
Bài nghiên cứu “Mô hình ngôn ngữ lớn tốt hơn và nhanh hơn thông qua dự đoán đa token” của Gloeckle et al. giới thiệu một khuôn khổ đào tạo mới có tiềm năng cải thiện đáng kể hiệu suất và khả năng của các mô hình ngôn ngữ lớn. Bằng cách đào tạo mô hình để dự đoán nhiều token tương lai cùng một lúc, dự đoán đa token khuyến khích sự phát triển của các mối quan hệ dài hạn, khả năng lý luận thuật toán và hiệu quả mẫu tốt hơn.
Thực hiện kỹ thuật được đề xuất bởi các tác giả là đơn giản nhưng hiệu quả về mặt tính toán, làm cho nó có thể áp dụng được cho đào tạo mô hình ngôn ngữ lớn quy mô lớn. Hơn nữa, khả năng tận dụng giải mã tự suy đoán cho tốc độ suy luận nhanh hơn là một lợi thế thực tế đáng kể.
Mặc dù vẫn còn các câu hỏi mở và lĩnh vực cần khám phá thêm, nghiên cứu này đại diện cho một bước tiến thú vị trong lĩnh vực mô hình ngôn ngữ lớn. Khi nhu cầu về các mô hình ngôn ngữ lớn có khả năng hơn và hiệu quả hơn tiếp tục tăng, dự đoán đa token có thể trở thành một thành phần quan trọng trong thế hệ mô hình tiếp theo của các hệ thống AI mạnh mẽ này.















