| import csv | |
| from pathlib import Path | |
| class CSVDataLoader: | |
| def __init__(self, filename: str): | |
| self.path = Path(filename) | |
| def load_qa_pairs(self) -> list[str]: | |
| docs = [] | |
| with self.path.open(encoding="utf-8") as f: | |
| reader = csv.DictReader(f) | |
| for row in reader: | |
| q = row.get("question", "").strip() | |
| a = row.get("answer", "").strip() | |
| if q and a: | |
| docs.append(f"Q: {q}\nA: {a}") | |
| return docs | |