Libmarkov - Javascript
This implementation runs in the browser and in node.
Install
$ npm install libmarkov [-g]
Use
Create a new instance, with the constructor params being a string of the training text.
Then call .generate
with the number of sentences you'd like to generate.
The constructor always takes in a string, making it more accesible for both the browser and node. See examples below for clarification.
Browser
Using an ES6 and CommonJS transpiler, like Babel:
const Markov = require('libmarkov');
let text = 'This is my sample text.';
let generator = new Markov(text);
alert(generator.generate(10));
Node
const Markov = require('libmarkov');
let text = require('fs').readFileSync('text.txt').toString() || "My test string here";
let generator = new Markov(text);
console.log(generator.generate(10));
Command Line
$ libmarkov 10 < text.txt
$ echo 'This is my training text.' | libmarkov 10
Todo
runtime is slow, something like 0(log(n))
, need to get the runtime down to be able to generate millions of lines with ease.