Many people learn English as a second language. In fact, one of our team members started speaking english at 20 years old. While many online and physical dictionaries are widely available, none of them seem to answer the question of connotation. She and many others have had to learn the connotative nature of our language the hard way. For this reason, we have created an online Connotation Dictionary to help foreigners learn English with more ease, and avoid embarrassment through subtly connotative words.
What it does
The Connotation Dictionary is just like a search engine. The user searches the word he is looking for, then it returns word's definitions, connotations, and the etymology.
How we built it
- We designed the look of the application.
- Scrape dictionaries and etymology websites using PHP.
- We used Vader Sentiment, a php library to determine the connotations of the words from their definitions.
- Then, we connected back-end to front-end.
Challenges we ran into
- Were not able to implement scraping in time on etymology website.
- The biggest struggle we had was our attempt to interface python with the rest of our code. We struggled to pass variables from front end to php to python and return it to front end once again. We eventually decided scrap the python and find a php library to process the definitions instead.
Accomplishments that we're proud of
The design looks simple, and modern. The scraping is functional and we were able to integrate the back end and front end successfully.
What we learned
What's next for Connotation Dictionary
- We would scrape from more dictionary websites to make our connotation algorithm more robust.
- Add more features such as synonyms and pronunciations.
- Give examples how to use in a sentence correctly.