Two kinds of constraint

A fun quality of Mastodon - a social communication platform I hang out on a bit too much - is that individual instantiations can fork its basic form and add odd twists which suit just that community. Oulipo.social notoriously bans that fifth Latin glyph which is most common in many linguistic …

more ...

Glossatory retrained

Glossatory is a recurrent neural net trained on all of the definitions in the lexical database WordNet. I recently retrained it on a GPU, increasing the number of hidden units to 512 and the layers from 2 to 3. The results are now a lot more grammatical, and there's a …

more ...





Neuralgae Updated

I've updated the algorithm behind neuralgae. It's still the same basic principle: render a deepdraw image based on some random categories, feed the results back through the classifier, and then repeat with the new categories. But the draw part of the cycle now uses the weights from the classification stage …

more ...

A Mighty Host

As an exercise in Haskell, I wrote a monad which threads random-number generation state through a context-free grammar, allowing the creation of arbitrary yet valid sentences. This was kind of clever.

Then I used it to generate a series of descriptions of bands of warriors along the lines of Homer's …

more ...

Talking Bot Blues

A bot which takes a random Wikipedia page title and turns it into the title of an imaginary blues track. The Talking Random Wikipedia Page Title Blues is something I blogged about ages ago, I was inspired to turn it into a bot by one of my daughters having become …

more ...

Frustrated Quests

@verbquests is a tribute to old-school text adventures, in which it was often difficult to find the correct verb to apply to a noun. It's powered by the Python Natural Language Toolkit, NLTK.

more ...