from categories.accuracy import * | |
import json | |
import csv | |
from tqdm import tqdm | |
try: | |
with open("./translations.json", "r") as f: | |
translations = json.loads(f.read()) | |
except Exception as e: | |
print(e) | |
translations = None | |
accuracy_scores = [] | |
print("Calculating accuracy scores...") | |
for t in tqdm(translations): | |
acc_s = accuracy(t["german"], t["english"]) | |
accuracy_scores.append(acc_s["score"]) | |
# Create a CSV file | |
with open('accuracy_scores.csv', 'w', newline='') as csvfile: | |
writer = csv.writer(csvfile) | |
# Write the header | |
writer.writerow(['German', 'English', 'Accuracy Score']) | |
# Write the data | |
print("\nWriting to CSV...") | |
for i, t in tqdm(enumerate(translations)): | |
writer.writerow([t['german'], t['english'], accuracy_scores[i]]) | |
print(f"CSV file created with {len(translations)} entries.") | |