Useful Computer Science Resources


List of Algorithms on Wikipedia

Online Free Courses

By Topic

  • Quick Sort
Quicksort: Partitioning an array
Quick Sort – Computerphile
  • Breadth-first search

Wikipedia Page

  • AVL Tree


Machine Learning


Naïve Bayes Classifier

Maximum likelihood estimation


[Unlisted] Cross-system social web user modeling personalization of recommender system

The post taken as the original paper is underwriting. You can send email at [email protected]


Master thesis abstract and presentation

Abstract: User modeling assists us to predict users’ behavior and interaction. Originated user model from a user can be used in a personalized system which user is interacting with it, for example, using to improve recommender systems. “Cold Start” is one of the principal challenges in user modeling, personalization and recommender systems which exists in all inner-system user modeling. This phenomenon causes sparse data on initial user data, which leads to an inaccurate forecast of the user’s behavior and then incorrect personalization and unsuitable recommendations. To overtake this problem, it is possible to use users’ public profile on other social media accounts of his or hers. This approach is the definition of cross-system modeling. The problem we are trying to solve in this study is retrieving metadata from the user’s public profile, which are presented on YouTube and Twitter in order to cause improvement in recommender systems personalization. That being said, Application Programming Interface or API has been employed to mine the data, and 5000 YouTube social media records have been recorded. Structure of the mined data has been reviewed and analyzed to discard outdated and outlier data. In order to review the connection between user’s features in two systems, Regression algorithm has been examined for precision and runtime execution measures. Results showed that subscribers count of a channel has little to none relation to count of uploaded videos of that channel. Also, connection and the same advantage of Twitter followers count feature of a person to predict YouTube total view count on the user’s channel has been concluded. The outcome of this study can be applied in the improvement of the personalized recommender system in YouTube channels where they have begun freshly. In these circumstances, it is feasible to use the Twitter follower count feature alternatively to the YouTube subscriber count feature to moderate the cold start problem for that channel.

Keywords: Recommender systems, user modeling, social media, cross-system user modeling, personalization


First Ph.D. proposal

I just wrote my very first Ph.D. proposal. It’s about making a new UI that corresponds to user personality and preferences by not just looking at his/her profile but by scraping all available data from him/her all over the web. I think the final result can be super exciting and useful.
Imagine a UI that understand you are at work and hide some games and application from your phone. Or on a website that assumes you are on you’re studying and not disrupt your focusing time (for example, Twitter not suggesting meme on that particular time). Or a website that from the moment you entered, for example, your email, understand that you prefer a cozy dark theme over a comfortable, light theme.
Moreover, think about Netflix or PlayStation Store where if they could understand that I am on my off day and they can offer their new release or suggest to continue watching or playing.
All of the above can be obtained with lots of available public data. Still, a system to aggregate all data with privacy in mind and let each user remove/add preference can be a considerable improvement to user experience.