The Why.
This project is a way to fastrack my discovery of new Amharic words so that it is not left to chance encounters through music, podcasts, or conversations. Every week, I aim to pipe 70 new words (10 per day) into a digital flashcard app conveniently ready for me to study.
The Backstory
In my writing, I rotate around the same words and my heavy-hitters have become mere. A writer’s armor are words and to be under equipped means being distraught. I want to recline in a literary armchair, my poems, a generous helping of refined diction comfortably sat in a calculated meter, neither strained nor obtrusive. The reader, as if they have encountered a fountain, will not know from where the surplus emanates but also won’t have the opportunity to wonder.
Simple enough.
The How
Two Notes:
My current discovery of words relies on chance encounters.
I do not have the time to manually enter words I encounter into a digital storage I can revisit routinely.
Some words are more potent than others making them a better fit for a poem than other words. I want to devise a sort of filter that can expedite not just my word search in general but these more potent words.
The solution makes use of two APIs:
Three.Js Integration
Additionally, as a three.js enthusiast, I took this project as an opportunity to implement a front-facing facet by creating a quirky landing page with the help of a tutorial. As someone who wants to transition into creative development, It was thrilling to finally create a relatively complex animation that introduced me to boilerplate Three.js code and principal understandings about how to integrate Three.js into code. The construction of the page left me wide-eyed about the endless animation possibilities I can toy around with as I continue working on Three.js projects.
The Learning Point
A few months ago, I saw so many people online creating personal projects using OpenAI’s products. I was astonished by how they let their curiosity lead the way, unhindered by questions of self-efficacy. I wondered if I too would ever have the courage to look squarely at emerging, cutting edge technologies and be unafraid to just try. In fact, be unafraid to realize that I have some working knowledge of its building blocks and with dedicated time and focus, I can make sense of it too. In this scenario, while it isn’t directly related to artificial intelligence, I was getting quite comfortable working with APIs due to work at Civilience. This was enough to eclipse my self-doubts, to just try.
Moving Forward - The Loose ends
I do think asking for a list of words is quite a simplistic ask for such a powerful tool like OpenAI's GPT. The interactions with the two apis, and cleaning the data to be placed into the notion database constitutes phase 1 having a foundational workflow that will then allow me to fine-tune different aspects of the solution for the most optimal final result. The follows are areas for improvement:
Prompt Design
One of the areas where it needs fine-tuning is the prompt itself. A recurring note I hear about working with GPT is that the quality of the answer is dictated by the prompt supplied, prompt design. The prompt I write needs to possess the nuances of what I am looking for. My next steps include consulting resources for prompt design.
Poetry Structures and Literary Devices
A more intensive use case I have for GPT is to help me explicate the way in which the structure of the poems as well as the literary devices employed carry the message being communicated. As a student of poetry, at this phase in my writing career, I want to dedicate my time towards learning the granularities of poem writing so that I may grow more knowledgeable in my own work.