in vizseq/_view/web_view.py [0:0]
def get_scores(self):
tag_set = self.get_tag_set()
corpus_scores = {s: {} for s in self.metrics}
group_scores = {s: {t: {} for t in tag_set} for s in self.metrics}
sent_scores = {s: {} for s in self.metrics}
for s in self.metrics:
for i, m in enumerate(self.models):
cur = _get_scores(self.dir_path, s, m)
cur = [cur.corpus_score, cur.group_scores, cur.sent_scores]
corpus_scores[s][m] = cur[0]
for t in tag_set:
group_scores[s][t][m] = cur[1][t]
sent_scores[s][m] = cur[2]
scores = {
'corpus_scores': corpus_scores,
'group_scores': group_scores,
'sent_scores': sent_scores,
'corpus_group_scores_latex': self.latex_corpus_group_scores(
corpus_scores, group_scores
),
'corpus_group_scores_csv': self.csv_corpus_group_scores(
corpus_scores, group_scores
)
}
return json.dumps(scores)