Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

Markov Babbler

A demo of the p/moul/x/daily/markov library — an on-chain port of Go's classic "Generating arbitrary text: a Markov chain algorithm" codewalk. Every two-word prefix maps to the words that followed it; Generate walks that chain, picking suffixes with a PRNG seeded by the block height — deterministic, yet different each block.

Fresh sample (40 words, height 191782)

it was the age of wisdom it was the worst of times it was the age of foolishness i am the captain of my soul

Corpus

  • Words: 48
  • Distinct prefixes: 33
  • Prefix length: 2 words

Some prefixes → suffixes

prefix can be followed by
_(start)_ it
it was
a free man
a number i
age of wisdom, foolishness
am a free
am not a
am the master, captain
best of times
captain of my
fate i am
foolishness i am

Call Feed("your text here") to teach it new words, then reload for a new sample.