Metrica Exact Match (EM) compară răspunsul produs de model cu răspunsul de referință (ground truth) după aplicarea normalizării standard: trecerea la litere mici, eliminarea semnelor de punctuație și a articolelor gramaticale. Este standardul de aur în benchmark-uri de tip SQuAD sau TriviaQA.
Normalizare Textuală și Potrivire Strictă
Oferă un scor binar (1.0 sau 0.0) indispensabil pentru sarcini factuale cu răspunsuri scurte.
import re, string
def normalize_text(s: str) -> str:
s = s.lower()
s = "".join(ch for ch in s if ch not in string.punctuation)
s = re.sub(r"\b(a|an|the|un|o|unui)\b", " ", s)
return " ".join(s.split())
def exact_match_metric(example, pred, trace=None) -> bool:
return normalize_text(example.answer) == normalize_text(pred.answer)
Utilizarea corectă a acestei funcționalități în DSPy asigură programarea algoritmică robustă a modelelor mari de limbaj, decuplând arhitectura codului de redactarea fragilă a prompturilor manuale.
Întrebări & Exemple practice:
Metrica Exact Match (EM) și potrivire fuzzy cu normalizare de textAi o întrebare despre Metrica Exact Match (EM) și potrivire fuzzy cu normalizare de text sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.