Đánh Giá LLM – Perplexity, Self-BLEU Và Diversity Metrics
PPL = exp(-1N∑i=1N log P(wi | w<i)) = exp(H)
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: autoregressive-language-model-generation, rag-evaluation-metrics-faithfulness-relevance.
Nội dung đề bài
Mục tiêu kiến thức
1. Perplexity
PPL = exp(-1N∑i=1N log P(wi | w<i)) = exp(H)
Cross-entropy H thấp -> perplexity thấp -> mô hình ngôn ngữ tốt.
2. N-gram BLEU
BLEU = BP · exp(∑n wn log pn)
Trong đó pn là n-gram precision.
3. Self-BLEU
Tính BLEU của mỗi câu so với các câu khác trong cùng tập sinh. Diversity thấp = self-BLEU cao.
Yêu cầu
def compute_perplexity(log_probs: list[float]) -> float:
# log_probs: list of log P(w_i|w_{<i})
pass
def compute_ngram_precision(hypothesis: list[str], reference: list[str], n: int) -> float:
pass
def compute_bleu_1(hypothesis: str, reference: str) -> float:
# Unigram BLEU with brevity penalty
pass
def compute_self_bleu(sentences: list[str]) -> float:
# Average BLEU of each sentence vs all others
passInput
- Hàm
compute_perplexity(log_probs): Các tham số đầu vào chứa dữ liệu Tensor/mảng NumPy hoặc giá trị siêu tham số tương ứng. - Hàm
compute_ngram_precision(hypothesis,reference,n): Các tham số đầu vào chứa dữ liệu Tensor/mảng NumPy hoặc giá trị siêu tham số tương ứng. - Hàm
compute_bleu_1(hypothesis,reference): Các tham số đầu vào chứa dữ liệu Tensor/mảng NumPy hoặc giá trị siêu tham số tương ứng. - Hàm
compute_self_bleu(sentences): Các tham số đầu vào chứa dữ liệu Tensor/mảng NumPy hoặc giá trị siêu tham số tương ứng.
Output
- Hàm
compute_perplexity: Trả về kết quả kiểufloattheo đúng đặc tả kỹ thuật và kích thước quy định. - Hàm
compute_ngram_precision: Trả về kết quả kiểufloattheo đúng đặc tả kỹ thuật và kích thước quy định. - Hàm
compute_bleu_1: Trả về kết quả kiểufloattheo đúng đặc tả kỹ thuật và kích thước quy định. - Hàm
compute_self_bleu: Trả về kết quả kiểufloattheo đúng đặc tả kỹ thuật và kích thước quy định.
Ràng buộc
- Thời gian chạy tối đa: 5000ms.
- Giới hạn bộ nhớ: 512MB.
- Dữ liệu đầu vào hợp lệ theo đúng kiểu dữ liệu và miền giá trị được mô tả.
Ví dụ 1
Input
ppl = compute_perplexity([0.0, 0.0, 0.0])Output
1Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Ví dụ 2
Input
ppl_good = compute_perplexity([-1.0, -1.0])
ppl_bad = compute_perplexity([-5.0, -5.0])Output
148.413159Giải thích
Hàm/lớp được gọi với các tham số mẫu trên và trả về kết quả số học / kích thước tensor tương ứng theo đúng thiết kế.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
