Spaces:
Sleeping
Sleeping
| import pandas as pd | |
| import os | |
| class CSVSCache: | |
| def __init__(self, filename="results.csv"): | |
| self.filename = filename | |
| self.df = self._load_cache() | |
| def _load_cache(self): | |
| if os.path.exists(self.filename): | |
| return pd.read_csv(self.filename) | |
| return pd.DataFrame(columns=["task_id", "question", "answer"]) | |
| def _save_cache(self): | |
| self.df.to_csv(self.filename, index=False) | |
| def get_all_entries(self): | |
| return self.df | |
| def get_answer(self, question): | |
| if question in self.df.index: | |
| answer = self.df.loc[question, 'answer'] | |
| if pd.isna(answer) or answer == "unknown": | |
| return "unknown" | |
| return str(answer) | |
| else: | |
| return "unknown" | |
| def main(): | |
| csv = CSVSCache() | |
| print("done") | |
| q = "Where were the Vietnamese specimens described by Kuznetzov in Nedoshivina's 2010 paper eventually deposited? Just give me the city name without abbreviations." | |
| print(csv.get_answer(q)) | |
| if __name__ == "__main__": | |
| main() | |