veritas / data /preprocess_fever.py
sushildalavi's picture
Deploy Veritas Space
3b3f405 verified
Raw
History Blame Contribute Delete
694 Bytes
"""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"},
)