Skip to content

Instantly share code, notes, and snippets.

View dellis23's full-sized avatar

Daniel Ellis dellis23

View GitHub Profile
@dellis23
dellis23 / markov.py
Created August 7, 2013 15:09
A more flexible version of a markov chain implementation found at http://agiliq.com/blog/2009/06/generating-pseudo-random-text-with-markov-chains-u/
import random
class Markov(object):
def __init__(self, open_file, chain_size=3):
self.chain_size = chain_size
self.cache = {}
self.open_file = open_file
self.words = self.file_to_words()
self.word_size = len(self.words)