HTTPS clone URL
Subversion checkout URL
[GSoC 2013] Proposal by Pranjal Goswami
- "ThinkUp is currently in the process of upgrading"
- [GSoC 2013] Ankit Aggarwal's iOS app proposal
- [GSoC 2013] Bhavesh Sharma YouTube plugin proposal
- [GSoC 2013] Cassio Melo New Insights based on Sentiment and Frequent Pattern Analysis
- [GSoC 2013] Create a VK.com plugin
- [GSoC 2013] Muhammad Sumon Molla Selim's Localize ThinkUp Proposal
- [GSoC 2013] Nadeem Shaik's YouTube Plugin Proposal
- [GSoC 2013] Pranjal Prabhash's YouTube Plugin proposal
- [GSoC 2013] Proposal by Pranjal Goswami
- [GSoC 2013] Some new Insights by Joe Mathai
- [GSOC 2013] ThinkUp Youtube Plugin Proposal
- [GSoC 2014] Proposal : Android App & GCM plugin
- About: ThinkUp Inspirations
- About: ThinkUp Roadmap
- About: ThinkUp RoadMap to Version 1.0
- About: Troubleshooting Common Problems and Solutions
- About: User Guide
- About: Working with ThinkUp and Git
- Code Style Guide
- Code Style Guide: CSS
- Code Style Guide: HTML
- Code Style Guide: PHP
- Code Style Guide: Smarty Template Language
- Code Style Guide: SQL
- Configuration: config.inc.php Settings
- Configuration: config.inc.php Settings for Developers
- Configuration: Enable the crawler's verbose developer log
- Configuration: Facebook
- Configuration: Google+
- Configuration: Twitter
- Create a new Youtube Plugin Supan Shah
- Design Patterns
- Designing Maximum Accessibility for ThinkUp
- Developer Guide
- Developer Guide: Data Access Objects (DAO's)
- Developer Guide: File Naming Conventions
- Developer Guide: Get the Source Code from GitHub and Keep It Updated
- Developer Guide: Git Tips
- Developer Guide: How to Change the Database Structure
- Developer Guide: How to Write Great Unit Tests
- Developer Guide: Manually Installing ThinkUp for Development Purposes
- Developer Guide: Pull Request Checklist
- Developer Guide: Setting Up Eclipse PDT
- Developer Guide: ThinkUp for Beginners by a Beginner
- Developer Guide: ThinkUp for Beginners, by a Beginner
- Developer Guide: ThinkUp Screencasts
- Developer Guide: ThinkUp's Model View Controller Implementation
- Developer guide: vim tips
- Front end and back end optimization
- Google Summer of Code 2011 Ideas Page
- Google Summer of Code 2013 Ideas Page
- Google Summer of Code 2015 Ideas Page
- Help: sorry, registration is closed on this thinkup installati...
- Help: ThinkUp is currently in the process of upgrading
- Insight Style Guide
- Installation OpenShift
- Installation: Amazon EC2
- Installation: Dreamhost
- Installation: Local Computer
- Installation: Mac OS X
- Installation: SELinux
- Installation: Windows
- Installing ThinkUp
- Making ThinkUp Accessible
- Plugins: Architecture Wishlist
- Plugins: Developer Guide
- Plugins: How to Build a ThinkUp Plugin
- Plugins: Simple Plugins to Build
- The ThinkUp API: UserNotFoundException
- Think Up Localization Vinh
- ThinkUp and PHPDocumentor (PHPDoc)
- ThinkUp Summer 2011 Mentor Program
- ThinkUp Talks: The ThinkUp Podcast
- Tips for Converting Wiki content to reStructuredText
- Twitter Realtime Plugin
- Twitter Realtime Plugin: Configuring and Running
- Upgrade: AppFog
- ~GSoC 2010: Dwi Widiastuti Installation Simplification and Auto Updates
- ~GSoC 2010: Dwi's Installer Process
- ~GSoC 2010: Ekansh's Geo location Visualization Proposal
- ~GSoC 2010: Google Summer of Code 2010 Ideas Page
- ~GSoC2010: Aditya Patawari's Installation Simplification and Auto Update
- ~GSoC2010: Ankit Ahuja's Smart Playlists
- ~GSoC2010: Ankit Guglani GeoSpatial Visualizations.
- ~GSoC2010: Ankit Guglani Social Network Analysis
- ~GSoC2010: Bharadwaj's Messaging plugins framework Web API
- ~GSoC2010: Cristian Regep Geo Location Awareness and Visualizations Proposal
- ~GSoC2010: Grigoruta Adrian Auto Installer and Updater
- ~GSoC2010: Hitesh's GUI installer (Wamp Xampp) and Updates
- ~GSoC2010: Martin Richard's code refactoring
- ~GSoC2010: msankhala's RSSFeed support
- ~GSoC2010: Ninad Pundalik's Messaging Plugins Framework Proposal
- ~GSoC2010: nmudgal's Data Source Input Plugin
- ~GSoC2010: Prateek Gupta's Proposal for Geo Location Awareness and Visualizations
- ~GSoC2010: Sean Cronin's Quick Install Proposal
Clone this wiki locally
Name : Pranjal Goswami
University: Indian Institute of Technology, Kharagpur, India.
ThinkUp provides extensively analyzed data and portrays them to the user in a unique fashion. In the limited time I had to look into the project, I have observed that the application extensively harnesses the abilities of the twitter API. The insights cater interesting facts about their actions on the social network.
Currently the webapp performs well for twitter. I will enhance the performance of the Facebook plug-in as a lot of users are inactive on twitter but relatively very active on Facebook. The data comparison of user’s activity on different social networks can be an additional insight.
Apart from the algorithms used to extract these insights, the visualization of the data is equally important. Currently the insights show additional data using the Google Chart API. I will show more data in form of graphs using d3 as it allows a control of the visuals.
This feature can identify followers with similar interests and can suggest the user to follow them back. The 'similar interests' are obtained by performing topical clustering over documents (here tweets, posts) and obtaining labeled clusters. Standard algorithms like K-means(http://en.wikipedia.org/wiki/K-means_clustering) or other more tunable algorithms offering better semantic matching (e.g. phrase matching) like Lingo (http://project.carrot2.org/publications/osinski-2003-lingo.pdf) could be used. These cluster labels for each follower can then be matched against the user's clusters and a similarity score could be provided (as simple as number of label keywords matching). Followers with similarity above a certain threshold would be suggested to follow back.
Use of this feature: Following people with common interests has always been one of the prime reason why people use Twitter. This feature offers the 'follow' suggestions from user's own followers.
- To get a response/feedback about a place wants to visit(restaurant/hotel/holiday spot), the application will perform a sentiment analysis on the tweets with #tag of the keyword(place) and then returns a feedback/rating/score for the particular place.
- For every new tweet of the user, the hash-tags/keywords used will be grabbed and a sentiment analysis will be performed on the tweets of followers/posts by friends containing the similar keywords/hash-tags. The result will show how similar is the user’s response with his followers/friends. The keywords will primarily be proper nouns. For Example a user tweets: @pranjal-goswami : today chirs #gayle was awesome!!!!
The application will show the similarity of this tweet with the responses of the followers who tweeted about gayle, using the sentiment analysis
- Using Sentiment Analysis on the posts and tweets of the user, the mood changes of the user can be gauged. Also, by making a sensitivity analysis of the replies, we can gauge the overall feedback to that tweet or post. “Your tweet _____ received a negative response”.
Usually, it happens that a person visits a place and tells about it to other people. Many a times, people check-in at the place or post it as a status message. They may also recommend this to their friends. This insight gives an idea of the impact of this positive feedback. Implementing this feature is easy as check-in data is available using facebook graph API
Apart from upcoming milestones, the user can be notified when a particular milestone is reached. For example a photo reaches more than the present maximum number of likes. Similar is for notes, videos and posts.
The posts and tweets can be used to grab the interest of the user. Also, the ‘interests’ from facebook API can be grabbed and stored to fetch related pictures from flickr and music from youtube adding flavor to the present application.
Using the geoLocation data from check-ins using different social network applications, a breadcrumb trail of the user can be visualized using the google map API. This data can be generated weekly and then comparison can be shown as an insight. “You have checked-in at a lot more places than last week”