| | |
| | import matplotlib.pyplot as plt |
| | import os |
| | import csv |
| |
|
| | labels = [] |
| | numbers = [] |
| | numEntries = 1 |
| |
|
| | rows = [] |
| |
|
| |
|
| | def bar_chart(numbers, labels, pos): |
| | plt.bar(pos, numbers, color='blue') |
| | plt.xticks(ticks=pos, labels=labels) |
| | plt.title("Jeopardy Results by Model") |
| | plt.xlabel("Model") |
| | plt.ylabel("Questions Correct") |
| | plt.show() |
| |
|
| |
|
| | def calculatecorrect(): |
| | directory = os.fsencode("./examples/jeopardy/results/") |
| | csv_reader = csv.reader(open("./examples/jeopardy/qasheet.csv", 'rt'), delimiter=',') |
| | for row in csv_reader: |
| | global rows |
| | rows.append(row) |
| | for listing in os.listdir(directory): |
| | filename = os.fsdecode(listing) |
| | if filename.endswith(".txt"): |
| | file = open("./examples/jeopardy/results/" + filename, "rt") |
| | global labels |
| | global numEntries |
| | global numbers |
| | labels.append(filename[:-4]) |
| | numEntries += 1 |
| | i = 1 |
| | totalcorrect = 0 |
| | for line in file.readlines(): |
| | if line.strip() != "------": |
| | print(line) |
| | else: |
| | print("Correct answer: " + rows[i][2] + "\n") |
| | i += 1 |
| | print("Did the AI get the question right? (y/n)") |
| | if input() == "y": |
| | totalcorrect += 1 |
| | numbers.append(totalcorrect) |
| |
|
| |
|
| | if __name__ == '__main__': |
| | calculatecorrect() |
| | pos = list(range(numEntries)) |
| | labels.append("Human") |
| | numbers.append(48.11) |
| | bar_chart(numbers, labels, pos) |
| | print(labels) |
| | print(numbers) |
| |
|