The inspiration of this hack came from the countless hours wasted on weekend nights trying to plan a place to go out to eat or drink. The complexity of the decision increases with the number of friends in the group. With varying preferences and food choices we decided it was high time there was an application that could help any group finally reach a Consensus!

What it does

Consensus is a web application that uses Yelp-Developer API to retrieve various check-ins and reviews by all members in a group. The application then sends these user-reviews to IBM Watson's Tone Analyzer to determine the sentiment of the review. Based on this analysis each member has a profile that keeps track of their cuisine preferences. When the member joins a group his preferences are compared with the preferences of other members and the application tries to reach a consensus as to what will be the most likely places that the specific group of members would enjoy.

How we built it

Consensus was built completely in python on the back-end. The Yelp- Developer API was used to retrieve food preferences of the members. First, python was used to query the Yelp API for information regarding businesses. Next, python was used to query IBM Watson's analysis API with individual user reviews as the input

The results from IBM Watson were parsed, cleaned and then visualized for better clarity

Challenges we ran into

  1. Yelp API isn't the most well organized. So that took us a while to get a hang of
  2. IBM Watson has limitations on query lengths and so we ran into some issues because of that.
  3. Our team had two members both more comfortable with back-end than Front end UI/UX, hence that was a major roadblock. But like true Hackathon Hackers we did our best to figure it out and ended up with a fairly awesome proof of concept website.

Accomplishments that we're proud of

We are proud of our idea and the meaningful insights we could retrieve from social media activity.

What we learned

We got acquainted with Yelp and IBM Watson API. We learned how to make a website wth decent visualizations

What's next for Consensus

We plan to pull in data from other social media websites. Especially Instagram, since posting your favorite food on Instagram in most cases a higher priority than actually enjoying the meal!

Share this project: