markovify v0.3.0 Markovify.Chain

Markovify.Chain is the model that represents the distribution and states of a given sentence structure.

Summary

Functions

Builds the model of the sentences with the state size

Generate a sentence from the markov chain

Given the chain select a random word from the choices and distribution of the current state

Generates a sentence from the markov chain

Functions

build(corpus, state_size)
build([[String.t]], number) :: {{[{{Tuple.t, String.t}, number}], number, Tuple.t, [String.t], [number]}, String.t}

Builds the model of the sentences with the state size.

gen(chain, s_array \\ [])
gen({[{{Tuple.t, String.t}, number}], number, Tuple.t, [String.t], [number], [String.t]}, [String.t]) :: {{[{{Tuple.t, String.t}, number}], number, Tuple.t, [String.t], [number], [String.t]}, [String.t]}

Generate a sentence from the markov chain

move(chain)
move({[{{Tuple.t, String.t}, number}], number, Tuple.t, [String.t], [number], [String.t]}) :: {{[{{Tuple.t, String.t}, number}], number, Tuple.t, [String.t], [number], [String.t]}, String.t}

Given the chain select a random word from the choices and distribution of the current state.

walk(chain)
walk({{[{{Tuple.t, String.t}, number}], number, Tuple.t, [String.t], [number], [String.t]}, [String.t]}) :: {{[{{Tuple.t, String.t}, number}], number, Tuple.t, [String.t], [number], [String.t]}, [String.t]}

Generates a sentence from the markov chain