Atlas · Công nghệ AI

Mixture of Experts là gì — gọi đúng chuyên gia con để mô hình lớn chạy rẻ hơn

Mô hình AI càng lớn càng giỏi nhưng cũng càng tốn để chạy, vì mỗi câu hỏi phải kích hoạt toàn bộ mô hình. Mixture of Experts là cách thiết kế để mô hình rất to nhưng mỗi câu chỉ dùng một phần phù hợp, nhờ vậy giữ được độ giỏi mà chi phí chạy thấp hơn nhiều. Hiểu khái niệm này giúp chủ doanh nghiệp đọc đúng khi nhà cung cấp nói mô hình của họ là MoE và biết điều đó ảnh hưởng gì tới chi phí. Bài này giải cho chủ doanh nghiệp và người quyết.

Sơ đồ Mixture of Experts do MONA minh hoạ: một câu hỏi được bộ định tuyến chuyển tới vài chuyên gia con phù hợp thay vì kích hoạt cả mô hình
Mixture of Experts chia mô hình thành nhiều chuyên gia con, mỗi câu hỏi chỉ gọi vài chuyên gia phù hợp nên mô hình to mà vẫn chạy tiết kiệm.

Mixture of Experts là gì — và vì sao bài này đáng đọc

Trong 30 giây. Mixture of Experts, viết tắt MoE, là chia mô hình thành nhiều chuyên gia con. Mỗi câu hỏi có một bộ định tuyến chọn vài chuyên gia phù hợp để xử, thay vì bắt cả mô hình làm việc. Nhờ vậy mô hình rất to nhưng mỗi lần chạy chỉ dùng một phần, nên giỏi mà vẫn rẻ.

Bài này dành cho chủ doanh nghiệp và người quyết. MoE được giải bằng ẩn dụ dễ hiểu, kèm khác mô hình đặc, cơ chế và ý nghĩa với chi phí.

Vì sao đáng quan tâm: MoE là lý do nhiều mô hình mạnh hôm nay chạy được với chi phí chấp nhận. Hiểu nó giúp đọc đúng khi chọn mô hình và tính chi phí vận hành.

Ẩn dụ dễ hiểu: bệnh viện có nhiều chuyên khoa

Hình dung một bệnh viện lớn với rất nhiều bác sĩ chuyên khoa. Khi bệnh nhân tới, lễ tân không gọi tất cả bác sĩ ra khám cùng lúc, mà hỏi vài câu rồi chuyển tới đúng một hai khoa phù hợp.

Nhờ cách đó, bệnh viện có thể rất lớn, đủ chuyên khoa cho mọi loại bệnh, nhưng mỗi bệnh nhân chỉ chiếm thời gian của vài bác sĩ, không phải cả viện.

MoE chính là bệnh viện đó. Các chuyên gia con là bác sĩ chuyên khoa, bộ định tuyến là lễ tân. Mô hình to vì có nhiều chuyên gia, nhưng mỗi câu chỉ gọi vài người, nên chạy nhẹ hơn nhiều so với gọi cả viện.

Mixture of Experts dưới góc kỹ thuật

Trong mô hình MoE, một số tầng được thay bằng tập nhiều mạng con gọi là chuyên gia, kèm một bộ định tuyến. Với mỗi phần đầu vào, bộ định tuyến chọn ra vài chuyên gia để xử lý, các chuyên gia còn lại không hoạt động.

  • Nhiều chuyên gia con. Mỗi chuyên gia học giỏi một số kiểu đầu vào.
  • Bộ định tuyến. Quyết định câu này nên gửi tới những chuyên gia nào.
  • Chỉ kích hoạt một phần. Mỗi lần chạy chỉ dùng vài chuyên gia trên tổng số.

Vì vậy người ta phân biệt tổng số tham số rất lớn và số tham số thực sự hoạt động mỗi câu nhỏ hơn nhiều. Đó là chỗ MoE tiết kiệm so với mô hình đặc kích hoạt toàn bộ.

Vì sao chủ doanh nghiệp nên hiểu MoE

Sơ đồ ý nghĩa MoE với doanh nghiệp của MONA: mô hình mạnh mà chi phí thấp hơn, đọc đúng thông số, so sánh nhà cung cấp, tính chi phí chạy
Hiểu MoE giúp doanh nghiệp: chọn mô hình mạnh mà chi phí hợp lý, đọc đúng thông số, so sánh nhà cung cấp và tính chi phí chạy thực tế.
  • Chọn mô hình mạnh mà rẻ hơn. MoE cho phép giỏi ở mức chi phí chạy thấp hơn mô hình đặc cùng cỡ.
  • Đọc đúng thông số. Phân biệt tổng tham số và phần hoạt động, tránh bị con số to gây nhầm.
  • So sánh nhà cung cấp. Hiểu vì sao hai mô hình cùng cỡ lại khác nhau về giá chạy.
  • Tính chi phí thật. Ước lượng chi phí vận hành sát hơn cho bài toán của doanh nghiệp.
  • Ra quyết định khôn. Biết khi nào kiến trúc mô hình ảnh hưởng tới lựa chọn.

MoE là khái niệm kỹ thuật, nhưng hiểu sơ giúp chủ doanh nghiệp không bị choáng bởi con số tham số và chọn mô hình đúng nhu cầu.

Cơ chế: một câu hỏi đi qua bộ định tuyến

Sơ đồ kiến trúc MoE của MONA: đầu vào đi qua bộ định tuyến, được chuyển tới vài chuyên gia con phù hợp rồi gộp kết quả thành đầu ra
Đường đi: đầu vào → bộ định tuyến chọn vài chuyên gia phù hợp → các chuyên gia đó xử lý → gộp kết quả → đầu ra, phần lớn chuyên gia khác nghỉ.

Một mô hình MoE xử lý câu hỏi theo bốn nhịp:

  • Nhận đầu vào. Câu hỏi được tách thành các phần để xử lý.
  • Định tuyến. Bộ định tuyến chọn vài chuyên gia phù hợp cho từng phần.
  • Chuyên gia xử lý. Chỉ các chuyên gia được chọn hoạt động.
  • Gộp kết quả. Đầu ra của các chuyên gia được tổng hợp lại thành câu trả lời.

Toàn bộ việc định tuyến diễn ra tự động bên trong mô hình. Người dùng không thấy, chỉ thấy một mô hình trả lời như bình thường nhưng chạy tiết kiệm hơn.

Ví dụ chạy thật: hai loại câu hỏi gọi chuyên gia khác nhau

Nhật ký minh hoạ của MONA: một câu hỏi về lập trình và một câu về văn bản được định tuyến tới các chuyên gia con khác nhau trong mô hình MoE
Nhật ký mô phỏng: câu hỏi lập trình và câu hỏi soạn văn bản được bộ định tuyến gửi tới các nhóm chuyên gia con khác nhau, phần còn lại nghỉ.

Giả sử cùng một mô hình MoE nhận hai câu rất khác nhau, một câu hỏi về lập trình và một câu nhờ soạn email. Hai câu này hợp với hai loại chuyên gia khác nhau.

Bộ định tuyến gửi câu lập trình tới các chuyên gia mạnh về mã, gửi câu email tới các chuyên gia mạnh về ngôn ngữ. Mỗi câu chỉ kích hoạt một phần mô hình, phần còn lại nghỉ.

Kết quả là một mô hình duy nhất xử lý tốt nhiều loại việc mà mỗi lần chạy vẫn nhẹ. Đó là cách MoE vừa rộng vừa tiết kiệm, khác với mô hình đặc luôn chạy toàn bộ.

So sánh: mô hình đặc vs Mixture of Experts

Bảng so sánh mô hình đặc và MoE của MONA: từ kích hoạt toàn bộ mỗi câu sang chỉ gọi vài chuyên gia phù hợp
Khác biệt: mô hình đặc kích hoạt toàn bộ mỗi câu; MoE chỉ gọi vài chuyên gia phù hợp nên cùng độ giỏi mà chi phí chạy thấp hơn.

Hai kiểu kiến trúc khác nhau ở cách dùng mô hình mỗi câu:

Tiêu chíMô hình đặcMixture of Experts
Mỗi câu kích hoạtToàn bộ mô hìnhChỉ vài chuyên gia
Quan hệ độ giỏi và chi phíTo hơn thì chạy đắt hơn đềuTo mà chạy vẫn nhẹ
Tổng tham sốBằng phần hoạt độngLớn hơn phần hoạt động nhiều
Độ phức tạp vận hànhĐơn giản hơnCần lo cân tải chuyên gia

MoE không phải lúc nào cũng tốt hơn, nhưng nó là cách hiệu quả để có mô hình rất giỏi mà chi phí chạy mỗi câu không tăng theo cùng tỉ lệ với độ lớn.

Trục đánh đổi: tiết kiệm chạy và phức tạp vận hành

Biểu đồ trục đánh đổi của MoE do MONA minh hoạ: chi phí chạy mỗi câu thấp, đổi lại bộ nhớ lớn và vận hành phức tạp hơn
Trục đánh đổi: MoE giảm chi phí tính toán mỗi câu rõ rệt, đổi lại cần nhiều bộ nhớ để chứa mọi chuyên gia và vận hành phức tạp hơn.

MoE có cái lợi và cái giá riêng:

  • Tính toán mỗi câu. Giảm rõ vì chỉ vài chuyên gia chạy.
  • Bộ nhớ. Vẫn phải chứa toàn bộ chuyên gia nên tốn nhiều bộ nhớ.
  • Vận hành. Cần cân tải để không dồn quá nhiều câu vào vài chuyên gia.

Với doanh nghiệp, điều cần nhớ là MoE giúp giảm chi phí tính toán khi chạy, nhưng yêu cầu hạ tầng và vận hành cao hơn, nên thường nằm ở phía nhà cung cấp mô hình.

Đi sâu một nhịp: vì sao MoE giúp giảm chi phí

Để thấy lợi ích, hãy nhìn vào hai con số khác nhau của một mô hình MoE:

Khía cạnhÝ nghĩaẢnh hưởng tới doanh nghiệp
Tổng số chuyên giaQuyết định độ rộng kiến thứcMô hình giỏi nhiều loại việc
Số chuyên gia gọi mỗi câuQuyết định chi phí tính toánChi phí chạy mỗi câu
Chất lượng định tuyếnGọi đúng chuyên gia hay khôngĐộ chính xác và ổn định
Cân tải chuyên giaTránh dồn việc vào vài ngườiTốc độ và độ tin cậy

Khi nhà cung cấp nói mô hình rất lớn nhưng chạy rẻ, thường là nhờ tổng số chuyên gia lớn mà số gọi mỗi câu nhỏ. Đó là chìa khoá kinh tế của MoE.

Những hiểu nhầm thường gặp về MoE

  • Tưởng tổng tham số là phần luôn chạy. Con số to chỉ là tổng, mỗi câu chỉ dùng một phần.
  • Tưởng MoE luôn rẻ hơn mọi mặt. Nó tiết kiệm tính toán nhưng tốn bộ nhớ và vận hành.
  • Tưởng MoE luôn giỏi hơn mô hình đặc. Tuỳ bài toán, không phải lúc nào cũng vượt trội.
  • Tưởng tự dựng MoE dễ. Cân tải và định tuyến là việc khó, thường để nhà cung cấp lo.
  • Bỏ qua chất lượng định tuyến. Định tuyến kém làm mô hình trả lời lệch dù có nhiều chuyên gia.

Phần lớn hiểu nhầm đến từ việc nhìn con số tham số tổng mà quên phần thực sự hoạt động. Nắm đúng hai con số này là đủ để đọc thông minh.

Góc nhìn MONA về MoE khi tư vấn doanh nghiệp

Lộ trình tư vấn chọn mô hình của MONA: làm rõ nhu cầu, đọc đúng thông số mô hình, thử trên việc thật, tính chi phí rồi chốt
Lộ trình MONA: làm rõ nhu cầu doanh nghiệp → đọc đúng thông số gồm cả MoE → thử trên việc thật → tính chi phí chạy rồi chốt mô hình hợp.

MONA không chọn mô hình theo con số tham số to, mà theo việc thật và chi phí:

  • Làm rõ nhu cầu. Xác định loại việc, khối lượng, yêu cầu tốc độ của doanh nghiệp.
  • Đọc đúng thông số. Phân biệt tổng tham số và phần hoạt động khi mô hình là MoE.
  • Thử trên việc thật. Đo chất lượng và chi phí trên đúng bài toán, không tin riêng quảng cáo.
  • Tính chi phí chạy. Ước lượng chi phí vận hành theo lưu lượng dự kiến.

Việc chọn mô hình luôn đi kèm bảo mật dữ liệu. MONA tuân thủ guardrails và nguyên tắc dữ liệu theo Nghị định 13/2023 khi đưa mô hình vào hệ thống doanh nghiệp.

Khi nào doanh nghiệp cần để ý tới MoE

MoE là chuyện kiến trúc, nhưng đáng để ý trong vài tình huống:

  • Chọn mô hình cho hệ thống. So sánh chi phí chạy giữa các mô hình cùng độ giỏi.
  • Lưu lượng lớn. Khi gọi mô hình nhiều, chênh lệch chi phí mỗi câu cộng dồn rất lớn.
  • Đọc tài liệu nhà cung cấp. Hiểu con số tham số tổng và phần hoạt động.
  • Cân nhắc tự vận hành. Biết MoE đòi hạ tầng cao để khỏi đánh giá sai.

Phần lớn doanh nghiệp không cần tự dựng MoE, nhưng hiểu nó giúp chọn và dùng mô hình đúng, tránh trả tiền cho thứ không cần.

Khi nào nên để MONA đồng hành

MoE là khái niệm sâu, nhưng quyết định thật là chọn mô hình hợp việc và hợp túi tiền. Doanh nghiệp nên cân nhắc MONA khi:

  • Đang phân vân giữa nhiều mô hình và không chắc con số tham số nói lên điều gì.
  • Cần ước lượng chi phí chạy thật theo lưu lượng dự kiến của hệ thống.
  • Muốn thử mô hình trên đúng việc của doanh nghiệp trước khi cam kết.
  • Cần đưa mô hình vào hệ thống một cách an toàn và đo được.

MONA tư vấn chọn và vận hành mô hình theo việc thật và chi phí, không theo con số quảng cáo. Tham khảo Sale AILMS AI cho các bài toán dùng mô hình ngôn ngữ trong doanh nghiệp.

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

Mixture of Experts là gì một cách ngắn gọn?
MoE là cách thiết kế mô hình thành nhiều chuyên gia con, mỗi câu hỏi chỉ gọi vài chuyên gia phù hợp qua một bộ định tuyến, nên mô hình rất to mà mỗi lần chạy vẫn nhẹ và rẻ.
Vì sao MoE giúp mô hình to mà chạy rẻ?
Vì mỗi câu chỉ kích hoạt vài chuyên gia trên tổng số, phần còn lại nghỉ. Tổng tham số rất lớn nhưng phần thực sự tính toán mỗi câu nhỏ hơn nhiều, nên chi phí chạy thấp.
Tổng tham số và tham số hoạt động khác nhau ra sao?
Tổng tham số là toàn bộ chuyên gia trong mô hình, quyết định độ rộng. Tham số hoạt động là phần thực sự chạy mỗi câu, quyết định chi phí. Với MoE hai con số này chênh nhau lớn.
MoE có luôn tốt hơn mô hình đặc không?
Không. MoE tiết kiệm tính toán nhưng tốn bộ nhớ và vận hành phức tạp hơn, và tuỳ bài toán mà chất lượng có vượt trội hay không. Cần thử trên việc thật để biết.
Doanh nghiệp có cần tự dựng MoE không?
Phần lớn không. Cân tải và định tuyến là việc khó, thường để nhà cung cấp mô hình lo. Doanh nghiệp chủ yếu cần hiểu MoE để chọn và tính chi phí đúng.
Bộ định tuyến trong MoE làm gì?
Bộ định tuyến quyết định mỗi phần đầu vào nên gửi tới những chuyên gia nào. Chất lượng định tuyến ảnh hưởng trực tiếp tới độ chính xác và độ ổn định của mô hình.
MONA hỗ trợ gì khi doanh nghiệp chọn mô hình?
MONA làm rõ nhu cầu, đọc đúng thông số gồm cả MoE, thử mô hình trên việc thật, ước lượng chi phí chạy theo lưu lượng và đưa mô hình vào hệ thống an toàn theo Nghị định 13/2023.

Trải nghiệm thật

MONA Sale AI → Dùng mô hình ngôn ngữ cho tư vấn, chọn theo chi phí thật MONA LMS AI → Tra cứu, đào tạo nội bộ với mô hình hợp việc

Nguồn tham khảo

  • [object Object]
  • [object Object]
  • [object Object]
  • [object Object]
  • [object Object]

Hệ sinh thái MONA

MONA Software xây phần mềm theo yêu cầu và sản phẩm AI cho doanh nghiệp. Trong cùng hệ sinh thái MONA Group: mona.media phụ trách thiết kế websitedịch vụ SEO tổng thể; mona.host lo hosting, VPS, domain.