Skip to content

Commit

Permalink
Added dynamic chain length
Browse files Browse the repository at this point in the history
  • Loading branch information
maddenpj committed Aug 29, 2012
1 parent 9cdf375 commit 2d867d0
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions mc-d.py
@@ -0,0 +1,46 @@
import os
import sys
import random
import string


trainingData = open('./Data.txt').readlines()

table = {} #lol will get massive

data = []
words = []

ChainLength = 2
Size = int(sys.argv[1])
if(len(sys.argv) >= 3): ChainLength = int(sys.argv[2])


for line in trainingData:
for word in line.split():
word = word.translate(string.maketrans("",""), string.punctuation)
words.append(word)

for idx in xrange(0,len(words)-ChainLength):
ws = words[idx:idx+ChainLength+1]

key = tuple(ws[:ChainLength])
val = ws[ChainLength]
if key in table:
table[key].append(val)
else:
table[key] = [val]


seed = random.randint(0, len(words)-ChainLength+1)
ws = words[seed:seed+ChainLength]
gen = []

for i in xrange(0,int(sys.argv[1])):
gen.append(ws[0])
val = random.choice(table[tuple(ws)])
ws.append(val)
ws.pop(0)

print ' '.join(gen)

0 comments on commit 2d867d0

Please sign in to comment.