C ++ thư viện lớp thực hiện các API của SRILM. Hướng đối tượng
lập trình hóa ra lại là một trận đấu tuyệt vời cho LMimplementation,
vì nhiều lý do. Một hệ thống phân cấp lớp tự nhiên phản ánh các
mối quan hệ chuyên môn giữa LMtypes khác nhau (ví dụ, một lớp Ngram
là một trường hợp đặc biệt của một N-gram, mà là một trường hợp đặc biệt của một
LM). Kế thừa cho phép biến LM mới được bắt nguồn từ hiện tại
những người thân với nỗ lực tối thiểu. Một lớp học LM mới tối thiểu cần
để xác định chỉ có một chức năng wordProb, phương pháp sử dụng để tính toán
xác suất điều kiện cho một từ và history.1 Hầu hết các LM của nó
chức năng được xác định một cách khái quát, và không cần phải được reimplemented
cho một lớp học có nguồn gốc LM mới. Ví dụ, sentenceProb được
quy định tại các điều khoản của wordProb và thường được kế thừa từ
lớp LM chung; Tuy nhiên, một LM nhất định có thể xác định phiên bản riêng
của sentenceProb, cho hiệu quả hoặc để thay đổi các tiêu chuẩn
hành vi.
đang được dịch, vui lòng đợi..