Last Snapshot: Thu, 27 Mar 2025 00:00:03 +0000
๐ฉโ๐ซ โThis haiku captures a moment of universal appreciation and joy. The speaker observes a collective enjoyment, suggesting that 'they'โperhaps people, animals, or even nature itselfโfind something delightful. The phrase 'the whole big dear world' evokes a sense of inclusivity and affection, as if the entire world is united in this shared experience of pleasure. The haiku's simplicity and warmth invite readers to reflect on the small yet profound joys that connect us all.โ
๐คโ๏ธ Analysis Written by BotenKu, Your devoted Bot Literature Teacher
Want more? Visit ๐gutenku.xyz or come back tomorrow ๐
GutenKu is a creative, literature-inspired project that uses Natural Language Processing (NLP), Markov Chain algorithms, Vue.js, and MongoDB to generate haiku poetry. The project scrapes selected text data from Project Gutenberg, a vast online library of free eBooks. This data is then processed to extract quotes, generate unique haiku, and offer sentiment analysis of the created poems. Furthermore, GutenKu employs OpenAI to improve selection and provide descriptions for each haiku. Ultimately, the application generates images of the haikus.
GutenKu operates by leveraging Python to scrape textual data from a curated whitelist of eBooks on Project Gutenberg. This gathered data is then processed through a Markov Chain, a probabilistic model that transitions from one state to another based on defined rules. The model is employed to identify and sequence sentences with the highest transition probabilities.
Once sentences are generated, Natural Language Processing (NLP) techniques come into play. These techniques disassemble sentences into words, conduct sentiment analysis, and enforce the traditional 5-7-5 syllable structure of a haiku. The syllable counting is facilitated by the syllable library.
The processed chapters are stored in a MongoDB database, along with the generated haikus, improving the application's performance with a cache system based on TTL principles. GutenKu also incorporates OpenAI api to enhance haiku selection and to generate descriptive narratives for each haiku. In the final stage, the application creates ready-to-post images of the haikus.
The user-facing side of the application is powered by Vue.js 3, providing an interactive interface that not only displays the generated haikus. It also offers an advanced mode for more personalized and unique results.
GutenKu provides a GraphQL API for interacting with the service. The server is built using Apollo Server, a community-driven, open-source GraphQL server that works with any GraphQL schema.
Application | Env |
---|---|
Api | TypeScript, GraphQL / Apollo Server, MongoDB, Python, OpenAI 4 |
Front | TypeScript, GraphQL / Apollo Client, Vue 3 / Vuetify 3 / Pinia, Cypress.io |
Thanks to the creators and maintainers of Project Gutenberg for providing the texts
ยฉ 2023 heristop / @gutenku.poem. All rights reserved.