Spaces:
Sleeping
Sleeping
File size: 784 Bytes
3b3f405 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | """SciFact preprocessing helpers."""
from __future__ import annotations
from .schemas import ClaimEvidenceRecord, EvidenceSpan
def normalize_scifact_row(row: dict) -> ClaimEvidenceRecord:
evidence_items = row.get("evidence", []) or []
evidence = tuple(
EvidenceSpan(
doc_id=str(item.get("doc_id", index)),
text=str(item.get("text", "")),
title=item.get("title"),
)
for index, item in enumerate(evidence_items)
)
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": "scifact"},
)
|