Inspiration
As students, we need help editing our essays. While there are countless tools for grammar, there are none for tone, repetition, and an overall summary. Also, our teachers have to spend too much time grading essays and reading through each individual section to find the overall tone and meaning of the essay.
What it does
In out website and iOS app, the user inputs in an essay and it will return a summary, analyzes the sentiment, agreement, irony, and subjectivity of the content. It also classifies it under a category such as sports, technology, humanities, etc as well as shows repeated words.
How we built it
For the website, we used JavaScript for the backend and making the MeaningCloud analytical API function. We also used HTML and CSS for the frontend to make the website look and feel appealing to the user.
For the app, we created it using Xcode and programmed it using Swift. We implemented the IBM Watson Natural Language Processing for the sentiment analysis.
Challenges we ran into
We ran into issues making the APIs properly function with our apps and we had to work around previous APIs since the API keys for those specific APIs did not work. Also, we had to spend a long time parsing the JSON files to make sure the information analyzed from the app was readable and presentable. We also could not get Hasura to work at all even after consulting different people and resources.
Accomplishments that we're proud of
We are proud of implementing the APIs and properly making them work as well as being able to properly parse the JSON files to make the information readily presentable.
What we learned
We learned more about JavaScript, Swift, and using the MeaningCloud and IBM Watson API.
What's next for Project 42
Make the iOS app able to display a wider variety of results which are more accurate. Also, we want to implement Havenondemand API so that we can add further features such as OCR and Theme classification.
Built With
- css3
- html5
- ibm-watson
- javascript
- meaningcloud
- swift
Log in or sign up for Devpost to join the conversation.