Atlas · Công nghệ AI

BM25 là gì — công thức chấm điểm độ liên quan của tìm kiếm từ khoá cổ điển

Khi người dùng gõ vài từ khoá vào ô tìm kiếm, hệ thống phải quyết tài liệu nào liên quan nhất để đưa lên đầu. BM25 là công thức cổ điển làm việc đó: chấm điểm mỗi tài liệu dựa trên tần suất từ khoá trong nó và độ hiếm của từ trên toàn kho. Đây là nền tảng của tìm kiếm từ khoá suốt nhiều năm, và ngày nay là đối tác của tìm theo nghĩa trong hybrid search. Hiểu khái niệm này giúp doanh nghiệp biết tìm kiếm từ khoá mạnh ở đâu, yếu ở đâu. Bài này giải cho chủ doanh nghiệp và người quyết.

Sơ đồ BM25 do MONA minh hoạ: công thức chấm điểm độ liên quan dựa trên tần suất từ khoá trong tài liệu và độ hiếm của từ trên toàn kho rồi xếp hạng kết quả
BM25 chấm điểm độ liên quan của mỗi tài liệu dựa trên tần suất từ khoá trong tài liệu và độ hiếm của từ trên toàn kho, rồi xếp hạng kết quả tìm kiếm.

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

Trong 30 giây. BM25 là công thức xếp hạng tìm kiếm theo từ khoá: nó chấm điểm độ liên quan của mỗi tài liệu dựa trên tần suất từ khoá xuất hiện trong tài liệu và độ hiếm của từ đó trên toàn kho. Từ càng hiếm mà khớp thì càng quan trọng, tài liệu càng nhắc nhiều mà không bị thổi phồng thì điểm càng cao.

Bài này dành cho chủ doanh nghiệp và người quyết. BM25 được giải bằng ẩn dụ dễ hiểu, kèm khác tìm theo nghĩa, cơ chế và cách dùng đúng.

Vì sao đáng quan tâm: BM25 là xương sống của tìm kiếm từ khoá và là một nửa của hybrid search. Hiểu nó giúp doanh nghiệp biết khi nào tìm theo từ khoá là đủ, khi nào cần thêm tìm theo nghĩa.

Ẩn dụ dễ hiểu: người thủ thư đếm số lần nhắc và chú ý từ hiếm

Hình dung một người thủ thư nhận yêu cầu tìm sách về một chủ đề. Người thủ thư mở từng cuốn, đếm xem chủ đề đó được nhắc bao nhiêu lần. Cuốn nào nhắc nhiều thì có vẻ liên quan hơn.

Nhưng người thủ thư khôn hơn thế. Một từ phổ biến như là hay của thì cuốn nào cũng đầy, nhắc nhiều cũng vô nghĩa. Một từ hiếm và đặc trưng của chủ đề mới thật sự quý: cuốn nào chứa nó gần như chắc chắn đúng mạch.

BM25 chính là người thủ thư đó: đếm số lần nhắc tới từ khoá trong tài liệu, và đặc biệt chú ý những từ hiếm đặc trưng trên toàn kho. Tài liệu nhắc nhiều từ hiếm khớp thì được xếp lên đầu.

BM25 dưới góc kỹ thuật

BM25 là một hàm chấm điểm. Với mỗi từ khoá trong câu tìm, nó tính điểm cho từng tài liệu rồi cộng lại thành điểm tổng, dùng điểm đó để xếp hạng. Ba thành phần chính tham gia vào điểm.

  • Tần suất từ trong tài liệu. Từ khoá xuất hiện càng nhiều thì điểm càng cao, nhưng theo đường cong bão hoà, không tăng vô hạn.
  • Độ hiếm của từ trên toàn kho. Từ hiếm mang nhiều thông tin nên được trọng số lớn; từ phổ biến bị hạ trọng số.
  • Độ dài tài liệu. Tài liệu dài thường chứa nhiều từ nên được chuẩn hoá lại để không bị thiên lệch.

BM25 không hiểu nghĩa của từ. Nó so khớp đúng mặt chữ, nên là tìm theo từ vựng, khác hẳn tìm theo nghĩa vốn so khớp ý.

Vì sao chủ doanh nghiệp nên biết BM25

Sơ đồ lợi ích BM25 với doanh nghiệp của MONA: nhanh và rẻ, khớp đúng từ, minh bạch dễ giải thích, không cần huấn luyện, nền tảng vững, ghép hybrid
BM25 mang lại: tìm nhanh và rẻ, khớp đúng từ khoá, minh bạch dễ giải thích, không cần huấn luyện, nền tảng vững và ghép được vào hybrid search.
  • Nhanh và rẻ. Chỉ đếm từ và tính điểm nên chạy nhẹ, không cần phần cứng mạnh.
  • Khớp đúng từ. Tìm theo mặt chữ nên bắt chính xác mã sản phẩm, tên riêng, thuật ngữ.
  • Minh bạch. Điểm tính theo công thức rõ ràng nên dễ giải thích vì sao một kết quả lên đầu.
  • Không cần huấn luyện. BM25 chạy ngay trên kho tài liệu, không cần dữ liệu huấn luyện trước.
  • Nền tảng vững. Đã chứng minh qua nhiều năm và là một nửa của hybrid search hiện đại.

BM25 là điểm khởi đầu hợp lý cho mọi hệ tìm kiếm. Hiểu nó giúp doanh nghiệp biết khi nào từ khoá là đủ, khi nào phải ghép thêm nghĩa.

Cơ chế: từ câu tìm tới thứ hạng tài liệu

Sơ đồ kiến trúc BM25 của MONA: tách câu tìm thành từ, chấm điểm theo tần suất và độ hiếm, chuẩn hoá độ dài rồi xếp hạng tài liệu
Đường đi: tách câu tìm thành từ khoá → chấm điểm mỗi tài liệu theo tần suất và độ hiếm → chuẩn hoá theo độ dài → xếp hạng và trả kết quả đầu.

Một lượt tìm bằng BM25 đi qua bốn nhịp:

  • Tách từ khoá. Câu tìm được tách thành các từ riêng để đối chiếu.
  • Chấm điểm tần suất và độ hiếm. Mỗi tài liệu được tính điểm theo số lần khớp và độ hiếm của từ.
  • Chuẩn hoá độ dài. Điều chỉnh để tài liệu dài không bị lợi thế vô lý.
  • Xếp hạng. Cộng điểm các từ rồi sắp xếp tài liệu từ cao xuống thấp.

BM25 thường là bước lọc nhanh đầu tiên. Sau đó hệ thống có thể chạy reranking để sắp lại nhóm đầu cho tinh hơn.

Ví dụ chạy thật: tìm trong kho tài liệu nội bộ

Nhật ký minh hoạ của MONA: một câu tìm theo từ khoá được BM25 chấm điểm theo tần suất và độ hiếm rồi xếp hạng các tài liệu khớp
Nhật ký mô phỏng: câu tìm được tách từ, BM25 chấm điểm theo tần suất và độ hiếm, chuẩn hoá độ dài rồi xếp hạng tài liệu khớp lên đầu.

Giả sử doanh nghiệp có kho tài liệu nội bộ và người dùng tìm một thuật ngữ kỹ thuật hiếm. BM25 tách câu tìm thành từ rồi quét kho.

Từ hiếm đặc trưng được trọng số cao, nên tài liệu nào chứa nó được đẩy lên đầu dù chỉ nhắc vài lần. Tài liệu dài lan man chứa nhiều từ phổ biến thì không vì thế mà chiếm chỗ, nhờ bước chuẩn hoá độ dài.

Kết quả là người dùng thấy đúng tài liệu chứa thuật ngữ cần tìm ở vị trí đầu. Đó là cách BM25 biến vài từ khoá thành một danh sách xếp hạng có lý, nhanh và rẻ.

So sánh: BM25 vs tìm theo nghĩa

Bảng so sánh BM25 và tìm theo nghĩa của MONA: từ khớp đúng mặt chữ sang khớp ý nghĩa kể cả khác chữ
Khác biệt: BM25 khớp đúng mặt chữ, mạnh với mã và thuật ngữ; tìm theo nghĩa khớp ý kể cả khác chữ, mạnh khi diễn đạt đa dạng.

Hai cách tìm phục vụ hai tình huống khác nhau:

Tiêu chíBM25 (tìm từ khoá)Tìm theo nghĩa
Cách khớpĐúng mặt chữ của từKhớp ý kể cả khác chữ
Mạnh vớiMã, tên riêng, thuật ngữ hiếmDiễn đạt đa dạng, đồng nghĩa
Chi phí và tốc độNhẹ, nhanh, rẻCần tạo embedding, nặng hơn
Cần huấn luyệnKhông cầnCần mô hình tạo vector

BM25 trượt khi người dùng hỏi khác chữ với tài liệu. Tìm theo nghĩa trượt với mã và tên riêng hiếm. Vì vậy nhiều hệ thống ghép cả hai trong hybrid search để bù cho nhau.

Trục đánh đổi: khớp đúng chữ và bắt được ý

Biểu đồ trục đánh đổi của BM25 do MONA minh hoạ: khớp đúng mặt chữ mạnh và rẻ nhưng không bắt được câu hỏi diễn đạt khác chữ
Trục đánh đổi: BM25 mạnh ở khớp đúng chữ, rẻ và nhanh, nhưng yếu khi người dùng hỏi khác chữ với tài liệu; chọn cách phù hợp với việc.

Dùng BM25 cần cân vài điểm:

  • Khớp đúng chữ. Mạnh với mã và thuật ngữ, nhưng trượt nếu người dùng hỏi khác chữ.
  • Chi phí và tốc độ. Rất nhẹ và nhanh, hợp kho lớn mà không tốn phần cứng mạnh.
  • Bắt được ý. BM25 không hiểu đồng nghĩa nên cần ghép tìm theo nghĩa khi diễn đạt đa dạng.

Cách làm đúng thường không phải chọn một. Doanh nghiệp dùng BM25 cho phần khớp chữ chính xác, rồi ghép tìm theo nghĩa cho phần diễn đạt đa dạng, để hai bên bù khuyết điểm cho nhau.

Đi sâu một nhịp: ba yếu tố BM25 cân nhắc

Điểm BM25 của một tài liệu hình thành từ ba yếu tố, mỗi yếu tố trả lời một câu hỏi:

Yếu tốBM25 cân nhắc gìÝ nghĩa với kết quả
Tần suất từ trong tài liệuTừ khoá xuất hiện bao nhiêu lầnNhắc nhiều thì điểm cao, nhưng bão hoà dần
Độ hiếm của từ trên toàn khoTừ phổ biến hay hiếm trên cả khoTừ hiếm mang nhiều thông tin nên trọng số lớn
Độ dài tài liệuTài liệu dài hay ngắn so với trung bìnhChuẩn hoá để tài liệu dài không bị lợi thế vô lý

Ba yếu tố này phối hợp để điểm phản ánh đúng độ liên quan: tài liệu nhắc nhiều từ hiếm, mà không phải vì nó dài lê thê, sẽ được xếp lên đầu một cách hợp lý.

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

  • Tưởng BM25 hiểu nghĩa. BM25 chỉ khớp mặt chữ, không hiểu đồng nghĩa hay ngữ cảnh.
  • Tưởng nhắc càng nhiều càng tốt. Điểm theo tần suất bão hoà dần, nhồi từ khoá không kéo điểm lên mãi.
  • Tưởng tài liệu dài luôn thắng. Bước chuẩn hoá độ dài đã chặn lợi thế vô lý của tài liệu dài.
  • Tưởng BM25 đã lỗi thời. Nó vẫn là một nửa của hybrid search và là chuẩn so sánh của tìm kiếm hiện đại.
  • Tưởng BM25 thay được tìm theo nghĩa. Hai cách bù cho nhau, không thay thế; tách rời thì mỗi bên có điểm mù riêng.

Phần lớn hiểu nhầm về BM25 đến từ kỳ vọng nó hiểu ý người dùng. BM25 lo phần khớp chữ chính xác; phần bắt ý cần tìm theo nghĩa đi kèm.

Góc thực chiến MONA khi dùng BM25

Lộ trình dùng BM25 của MONA: dựng tìm từ khoá làm nền, ghép tìm theo nghĩa, gộp điểm hybrid rồi rerank tinh nhóm đầu
Lộ trình MONA: dựng BM25 làm nền tìm từ khoá → ghép tìm theo nghĩa → gộp điểm thành hybrid → rerank tinh nhóm đầu cho kết quả sát ý.

MONA dùng BM25 như nền móng của một hệ tìm kiếm khôn:

  • Dựng BM25 làm nền. Bắt chính xác mã, tên riêng, thuật ngữ ngay từ đầu với chi phí thấp.
  • Ghép tìm theo nghĩa. Bù cho trường hợp người dùng hỏi khác chữ với tài liệu.
  • Gộp điểm thành hybrid. Kết hợp điểm từ khoá và điểm nghĩa thành một thứ hạng chung.
  • Rerank tinh nhóm đầu. Sắp lại các kết quả đầu cho sát ý người dùng nhất.

Kho tài liệu được tìm có thể chứa thông tin cá nhân. MONA tuân thủ nguyên tắc dữ liệu theo Nghị định 13/2023 trong cả luồng đánh chỉ mục và truy vấn, kèm RAG khi cần để AI trả lời dựa trên tài liệu thật.

Khi nào doanh nghiệp cần BM25

BM25 hợp khi tìm kiếm phải khớp đúng mặt chữ và cần nhanh, rẻ, minh bạch:

  • Tra cứu mã và tên riêng. Mã sản phẩm, mã đơn, tên khách cần khớp chính xác từng ký tự.
  • Tìm thuật ngữ chuyên ngành. Từ hiếm đặc trưng được trọng số cao nên bắt rất tốt.
  • Kho lớn cần chạy nhẹ. BM25 quét nhanh mà không tốn phần cứng mạnh.
  • Cần giải thích kết quả. Điểm theo công thức rõ ràng nên dễ nói vì sao một kết quả lên đầu.

Khi người dùng hỏi đúng chữ với tài liệu, BM25 là đủ. Khi câu hỏi diễn đạt đa dạng, đồng nghĩa nhiều, doanh nghiệp nên ghép thêm tìm theo nghĩa thành hybrid search.

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

BM25 dễ hiểu nhưng dựng một hệ tìm kiếm khớp đúng nghiệp vụ và ghép với tìm theo nghĩa cần kinh nghiệm. Doanh nghiệp nên cân nhắc MONA khi:

  • Muốn tìm kiếm nội bộ bắt đúng mã, tên riêng, thuật ngữ ngay từ đầu.
  • Cần ghép tìm từ khoá với tìm theo nghĩa thành hybrid search cho kết quả sát ý.
  • Cần thứ hạng minh bạch, giải thích được vì sao một kết quả lên đầu.
  • Muốn nối tìm kiếm vào AI trả lời dựa trên tài liệu thật, có kiểm soát dữ liệu.

MONA dựng hệ tìm kiếm lấy BM25 làm nền rồi ghép nghĩa và rerank cho doanh nghiệp. Tham khảo Sale AI cho tra cứu và trả lời theo tài liệu, LMS AI cho tìm kiếm trong kho học liệu.

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

BM25 là gì một cách ngắn gọn?
BM25 là công thức xếp hạng tìm kiếm theo từ khoá, chấm điểm độ liên quan của mỗi tài liệu dựa trên tần suất từ khoá trong tài liệu và độ hiếm của từ đó trên toàn kho, rồi xếp hạng kết quả.
BM25 có hiểu nghĩa của câu hỏi không?
Không. BM25 chỉ khớp đúng mặt chữ của từ, không hiểu đồng nghĩa hay ngữ cảnh. Muốn bắt được ý kể cả khi diễn đạt khác chữ thì cần ghép thêm tìm theo nghĩa.
Vì sao BM25 chú ý từ hiếm?
Từ phổ biến xuất hiện ở mọi tài liệu nên ít giá trị phân biệt. Từ hiếm đặc trưng cho chủ đề mang nhiều thông tin hơn, nên BM25 cho nó trọng số lớn để xếp hạng chính xác.
BM25 và tìm theo nghĩa khác nhau ra sao?
BM25 khớp đúng mặt chữ, mạnh với mã và thuật ngữ hiếm. Tìm theo nghĩa khớp ý kể cả khác chữ, mạnh khi diễn đạt đa dạng. Hai cách bù cho nhau trong hybrid search.
Nhồi nhiều từ khoá vào tài liệu có làm điểm cao mãi không?
Không. Điểm theo tần suất của BM25 bão hoà dần, nên nhắc thêm sau một mức không kéo điểm lên đáng kể. Nhồi từ khoá không phải cách nâng thứ hạng.
BM25 đã lỗi thời chưa?
Chưa. BM25 vẫn là chuẩn so sánh của tìm kiếm hiện đại và là một nửa của hybrid search, ghép với tìm theo nghĩa để bù điểm mù cho nhau trong nhiều hệ thống thật.
MONA hỗ trợ gì về BM25?
MONA dựng hệ tìm kiếm lấy BM25 làm nền bắt đúng mã và thuật ngữ, ghép tìm theo nghĩa thành hybrid và rerank nhóm đầu, tuân thủ Nghị định 13/2023 trong luồng dữ liệu.

Trải nghiệm thật

MONA Sale AI → Tra cứu và trả lời theo tài liệu doanh nghiệp MONA LMS AI → Tìm kiếm trong kho học liệu cho người họ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.