-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetscores.py
64 lines (57 loc) · 2.95 KB
/
getscores.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import os
import numpy as np
#import pretrained
import glob
import cPickle
import json
#import cooccurrence as co
from scipy import spatial
from sklearn.cluster import KMeans, AgglomerativeClustering
from sklearn.metrics import calinski_harabaz_score, silhouette_score
from bs4 import BeautifulSoup
import nltk
import time
#import cooccurrence
# Use tagged testing data to run SemEval's evaluation scripts for F-Score/V-Measure on all files
# in the dumps/output folder. Also, rerun evaluation scripts on provided baselines
# Run from the unsupervised evaluation folder
# Run the Fscore/Vmeasure evaluation scripts on every tagged file in outputs folder
# Run all baselines first
print("------------BASELINES-----------")
print("F-Score")
print('--- mfs_all.key ---')
os.system("java -jar fscore.jar ./baselines/mfs_all.key ./keys/all.key all | grep 'Total FScore'")
print('--- 1cl1inst.key ---')
os.system("java -jar fscore.jar ./baselines/1cl1inst.key ./keys/all.key all | grep 'Total FScore'")
print('--- random1.key ---')
os.system("java -jar fscore.jar ./baselines/random1.key ./keys/all.key all | grep 'Total FScore'")
print('--- random2.key ---')
os.system("java -jar fscore.jar ./baselines/random2.key ./keys/all.key all | grep 'Total FScore'")
print('--- random3.key ---')
os.system("java -jar fscore.jar ./baselines/random3.key ./keys/all.key all | grep 'Total FScore'")
print('--- random4.key ---')
os.system("java -jar fscore.jar ./baselines/random4.key ./keys/all.key all | grep 'Total FScore'")
print('--- random5.key ---')
os.system("java -jar fscore.jar ./baselines/random5.key ./keys/all.key all | grep 'Total FScore'")
print("V-Measure")
print('--- mfs_all.key ---')
os.system("java -jar vmeasure.jar ./baselines/mfs_all.key ./keys/all.key all | grep 'Total V-Measure'")
print('--- 1cl1inst.key ---')
os.system("java -jar vmeasure.jar ./baselines/1cl1inst.key ./keys/all.key all | grep 'Total V-Measure'")
print('--- random1.key ---')
os.system("java -jar vmeasure.jar ./baselines/random1.key ./keys/all.key all | grep 'Total V-Measure'")
print('--- random2.key ---')
os.system("java -jar vmeasure.jar ./baselines/random2.key ./keys/all.key all | grep 'Total V-Measure'")
print('--- random3.key ---')
os.system("java -jar vmeasure.jar ./baselines/random3.key ./keys/all.key all | grep 'Total V-Measure'")
print('--- random4.key ---')
os.system("java -jar vmeasure.jar ./baselines/random4.key ./keys/all.key all | grep 'Total V-Measure'")
print('--- random5.key ---')
os.system("java -jar vmeasure.jar ./baselines/random5.key ./keys/all.key all | grep 'Total V-Measure'")
outputdir="/home/lily/hll5/finalproject/GCN-4-Word-Sense-Induction/dumps/outputs/"
for filename in os.listdir(outputdir):
print("****************** "+filename+" ******************")
os.system("java -jar fscore.jar "+ outputdir+filename+" ./keys/all.key all | grep 'Total FScore'")
os.system("java -jar vmeasure.jar "+outputdir+filename+" ./keys/all.key all | grep 'Total V-Measure'")
time.sleep(3)
print("END of "+filename)