Saturday, 25 August 2018

On things vile and fantastic

I came across a silly thing on FaceBook that asked people to use their initials to mix three words to make their Metal-band name, or something like that. Basically it was rule-based text generation at human speed. In the middle of the night I thought it would be amusing to port it to JanusNode and pump it up a little. The output included concepts so vile that I felt like it needed a unicorn chaser, so I also made word lists for super-positive concepts. Here are a few samples of each.

The vile:
Hideous vulva canings
Icky eye socket peeing
Pornographic floozie electrocution 
Unappetizing umbilical cord haemorrhaging 
Rotting baby execution 
Smelly belly buttocks 
Creepy perineum dismembering 
Bubonic tonsil herpes 
Poopy boner traumatizing 
Detestable assault reptile
Defecated baby puke 
Pus-filled pig fetus
Decomposed ex-boyfriend disembowelment
Putrid fetuses roasting
Terrible anal gunplay
Tumorous wombat masturbator

The fantastic:
Majestic blooming love 
Scintillating friendship celebrating 
Mesmerizing togetherness blooming
Lovely love joy 
Electrifying sexual playfulness
Awesome son fabulousness
Commendable dancing creativeness 
Unfathomable couple blessedness 
Shimmering lasagna glee
Beguiling delicious kindnesses
Mind boggling lingerie amazement
Perfect chocolate cake friendships
Stupendous beautiful generosity
The wonderful playland of adoration
Delicious revelry champagne
Astounding pancake peacefulness

Saturday, 10 March 2018

On nazokake


I recently learned about the Japanese riddle form called a nazokake, which is built around a homophone pair. The structure of a nazokake is something like: 
How is an X like a Y? 
They both have to do with [homophone] Z.
The nice thing about these riddles is that they are very easy to automate (I was not the first to notice this: e.g. see here and here). I found a list of homophones online, and generated their semantic associations using the word2vec model, which bootstraps semantic association from patterns of text co-occurrence. Then I wrote some simple rules for my text generation program JanusNode, to get it to generate riddles of this form. Here are some samples of what it came up with. Enjoy.
A dividend is like an odor because they are both about cents (scents).   
How is a drumstick like an anthem? They are both about cymbals/symbols.   
How is a maternity ward like a sports playoff? They both make me think of births/berths.   
How is a goalpost like a cry? They are both related to balls (bawls).  
How is a game of billiards like a trolley? They are both about cues/queues.   
How is a missile like a daughter? They both have to do with the air (the heir).   
How is a commander like a CPU? They both make me think of colonels/kernels.  
A stockade is like a waddle because they both have to do with a gate (a gait).