Last Snapshot: Wed, 21 Aug 2024 00:00:01 +0000
π©βπ« βThis haiku captures a moment of introspection and the appreciation of beauty beyond words. The first line, 'I don't want words,' suggests a desire for an experience or understanding that transcends verbal expression. The second line, 'He asked me to study it,' introduces an external prompt, perhaps from a teacher or mentor, urging the speaker to engage with something deeply. The final line, 'It's beautiful,' reveals the outcome of this engagementβa realization of beauty that doesn't need to be articulated. The haiku emphasizes the power of silent observation and the profound impact of personal discovery.β
π€βοΈ 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.