A simple Markovchain-Implementation written in Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
markov
.flake8
.gitignore
.travis.yml
README.md
setup.py
testing_requirements.txt

README.md

MarkovPy Build Status Coverage Status Documentation Status

A simple Markovchain-Implementation written in Python

Installation

  • pip3 install markovpy
  • Clone this repo git clone https://github.com/Thor77/MarkovPy and run python3 setup.py install

Usage

Initialize a new MarkovPy-Instance with an initialized store:

from markov.stores import Store
m = markov.MarkovPy(store=Store())

Now give it some data to learn from:

m.learn('hey how are you?')
m.learn('im fine.')
m.learn('great, see you')

And finally let it generate a reply:

m.reply('im')
# im fine.

Available stores

Pickle

markov.stores.Pickle

Using an in-memory-dict and pickle to persist it between sessions.

Redis (requires redis)

markov.stores.Redis

Using a redis-database.