-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathold_code.py
56 lines (48 loc) · 2.11 KB
/
old_code.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
# DEN UFAGLÆRTE
# test
'''
if 'ufaglærte' in tokens:
ufag_idx = tokens.index('ufaglærte')
den_idx = tokens.index('ufaglærte')-1
tokens[den_idx] = tokens[den_idx] + tokens[ufag_idx]
print(ufag_idx, den_idx,tokens[den_idx])
del tokens[ufag_idx]
'''
#Find idx of occupations
'''
for token in tokens:
if token in occupations:
if token == 'ufaglærte':
occ_idx.append(tokens.index(token)-1)
sq_idx -= 1
else:
occ_idx.append(tokens.index(token))
print('occ_idx',occ_idx)
print('sq_idx',sq_idx)
'''
# a document is a list of tokenized sentences
#doc = [["Lotte", "arbejder", "med", "Mads", "Emil","."], ["Hun", "er", "tandlæge", "."], ["Han", "er", "assistent"]]
#example = '[Udvikleren] diskuterede med designeren, fordi [hun] ikke kunne lide designet.'
#example2 = 'Udvikleren diskuterede med [designeren], fordi [hans] idé ikke kan blive implementeret.'
#example3 = 'Mekanikeren gav [kontorassistenten] en gave, fordi det var [hans] fødselsdag.'
#Overall performance score
labels_total = [1 for pred in preds if pred != -1]
preds_total = [1 if label == pred else 0 for label, pred in zip(labels, preds) if pred != -1]
#stereotypical labels
if tokens[0][labels[-1]] in occupations_female and preds[-1] != -1:
labels_steretypical.append('stereotypical_female')
print('stereotypical_female')
elif tokens[0][labels[-1]] in occupations_male and preds[-1] != -1:
labels_steretypical.append('stereotypical_male')
print('stereotypical_male')
else:
break
#stereotypical predictions
if tokens[0][preds[-1]] in occupations_female and preds[-1] != -1:
preds_steretypical.append('stereotypical_female')
print('stereotypical_female')
elif tokens[0][preds[-1]] in occupations_male and preds[-1] != -1:
preds_steretypical.append('stereotypical_male')
print('stereotypical_male')
else:
break