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

Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.

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 804504)

it was the age of foolishness i am the captain of my fate 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.