File size: 694 Bytes
3b3f405
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"""FEVER preprocessing helpers."""

from __future__ import annotations

from .schemas import ClaimEvidenceRecord, EvidenceSpan


def normalize_fever_row(row: dict) -> ClaimEvidenceRecord:
    evidence_texts = row.get("evidence", []) or []
    evidence = tuple(
        EvidenceSpan(doc_id=str(index), text=str(text), title=row.get("title"))
        for index, text in enumerate(evidence_texts)
    )
    return ClaimEvidenceRecord(
        claim_id=str(row.get("id", row.get("claim_id", ""))),
        claim=str(row.get("claim", "")),
        label=str(row.get("label", "NOT ENOUGH INFO")),
        evidence=evidence,
        split=row.get("split"),
        metadata={"source": "fever"},
    )