Skip to content

Commit

Permalink
forgot a 🐍
Browse files Browse the repository at this point in the history
  • Loading branch information
pjreddie committed Jul 27, 2017
1 parent 2f212a4 commit 624a593
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions python/proverbot.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
from darknet import *

def predict_tactic(net, s):
prob = 0
d = c_array(c_float, [0.0]*256)
tac = ''
if not len(s):
s = '\n'
for c in s[:-1]:
d[ord(c)] = 1
pred = predict(net, d)
d[ord(c)] = 0
c = s[-1]
while 1:
d[ord(c)] = 1
pred = predict(net, d)
d[ord(c)] = 0
pred = [pred[i] for i in range(256)]
ind = sample(pred)
c = chr(ind)
prob += math.log(pred[ind])
if len(tac) and tac[-1] == '.':
break
tac = tac + c
return (tac, prob)

def predict_tactics(net, s, n):
tacs = []
for i in range(n):
reset_rnn(net)
tacs.append(predict_tactic(net, s))
tacs = sorted(tacs, key=lambda x: -x[1])
return tacs

net = load_net("cfg/coq.test.cfg", "/home/pjreddie/backup/coq.backup", 0)
t = predict_tactics(net, "+++++\n", 10)
print t

0 comments on commit 624a593

Please sign in to comment.