We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Writing a Writer • Richard P. Gabriel • YOW! 2015
Explore how the Inkwell program generates poetry & creative writing by modeling human authors through templates, language models & optimization in this fascinating YOW! 2015 talk.
-
Inkwell is a poetry and text generation program that uses templates, language models, and optimization techniques to generate creative writing that mimics human authors
-
The program leverages several key components:
- WordNet lexical database for word meanings and relationships
- Google Ngrams for word patterns and frequencies
- CMU phonetic dictionary for rhyming
- Personality traits modeling (Big Five)
- Parallel simulated annealing for optimization
-
Core concepts used by Inkwell:
- Senses - Finding words with particular meanings/connotations
- Halos - Word clouds that establish mood and themes
- Templates - Flexible patterns for text generation
- Echoes - Sound similarities between words
- Constraints - Rules for word choice and composition
-
The program successfully generated poetry that fooled expert poets in a workshop setting - they couldn’t tell it was computer-generated
-
Key technical innovations:
- Heavy use of caching for performance
- Parallel processing across multiple cores
- Custom data structures for fast lookups
- Soft constraint satisfaction through optimization
- Domain-specific template language
-
Design philosophy emphasizes:
- Thinking like a writer rather than just processing language
- Balancing creativity with coherence
- Working with language musically and semantically
- Avoiding heavy reliance on machine learning
- Focusing on writerly craft elements
-
Primary capabilities include:
- Generating haiku and other poetic forms
- Mimicking specific writers’ styles
- Exhibiting specified personality traits
- Finding creative word combinations and rhymes
- Revising text while maintaining meaning