-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmultimicro.py
114 lines (109 loc) · 1.33 KB
/
multimicro.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import sys
import random
topic = sys.argv[1]
if '_' not in topic:
print "Make sure to tag topic"
exit()
#noun = sys.argv[2]
num = int(sys.argv[2])
ns=[
"cowboy",
"astronaut",
"clown",
"dinosaur",
"doctor",
"king",
"queen",
"child",
"spy",
"magician",
"dog",
"professor",
"mechanic",
"knight",
"wizard",
"pilot",
"soldier",
"policeman",
"woman",
"man",
"cat",
"plumber",
"coach",
"reporter",
"robber",
"judge",
"artist",
"politician",
"hobo",
"gangster",
"trainer",
"librarian",
"student",
"computer",
"band",
"writer",
"actor",
"manager",
"prince",
"princess",
"officer",
"singer",
"secretary",
"bishop",
"horse",
"fish",
"guard",
"teacher",
"poet",
"driver",
"baby",
"lawyer",
"senator",
"musician",
"hunter",
"bachelor",
"tourist",
"hero",
"citizen",
"scientist",
"reporter",
"patient",
"monster",
"pirate",
"ninja",
"detective",
"activist",
"farmer",
"philosopher",
"celebrity",
"referee",
"widow",
"quarterback",
"witch",
"dancer",
"baby",
"wrestler",
"nurse",
"surgeon",
"villain",
"team",
"sailor",
"undergraduate",
"samurai"
]
import word2vec
from penseur import penseur
import micro
w2v = word2vec.load('data/tagged.bin')
print "Word2Vec Loaded"
pens = penseur.Penseur()
print "Penseur Loaded"
import micro
r = []
for i in xrange(num):
noun = random.choice(ns)
r.append(micro.doit(topic,noun,w2v,pens))
print "RESULTS"
for s in r:
print s