| import pandas as pd | |
| def extract_data(path_file, path_save): | |
| names = [] | |
| acc_replies = [] | |
| acc_sources = [] | |
| with open(path_file) as fp: | |
| lines = fp.readlines() | |
| for line in lines: | |
| if "test_RAG" in line: | |
| names += [line.strip()] | |
| elif "Accuracy replies:" in line: | |
| line = line.replace("Accuracy replies: ", "") | |
| acc_replies += [float(line.strip())] | |
| elif "Accuracy sources:" in line: | |
| line = line.replace("Accuracy sources: ", "") | |
| acc_sources += [float(line.strip())] | |
| df = pd.DataFrame(data = {'Name': names, | |
| 'Accuracy replies': acc_replies, | |
| 'Accuracy sources': acc_sources}) | |
| df.to_csv(path_save, index=False) | |
| if __name__ == "__main__": | |
| path_file = "out_QA_Nicolas.txt" | |
| path_save = "results_QA_Nicolas.csv" | |
| # path_file = "out_QA_generated.txt" | |
| # path_save = "results_QA_generated.csv" | |
| extract_data(path_file, path_save) |