Existing social networking services recommend potential friends to users based on their social graphs and web actions. This mechanism, however, may not be the most appropri ate to reflect a user’s preferences on friend selection in real life. In this paper, we present Friendbook, a semantic-based friend recommendation system for social networks. By ex ploiting recent sociology findings, Friendbook identifies and recommends users with similar life styles. Specifically, tak ing the advantage of developments in text mining, Friend book models a user’s daily life as life documents with the frequency of activity information, or bag-of-activity. Friend book then extracts the life style distributions of users from their life documents using the Latent Dirichlet Allocation (LDA) algorithm. Based on these distributions, Friendbook constructs a friend-matching graph that represents users’ life style similarities. When users send queries to Friendbook for friend recommendations, the Friendbook server analyzes the friend-matching graphs, ranks users according to their impact, and sends a list of potential friends in response to the query. To further improve the accuracy of recommen dations, Friendbook integrates a feedback mechanism that takes inputs from users, and dynamically adjusts internal parameters to optimize online performance. We have im plemented Friendbook based on the Android-based Nexus S mobile phones, and evaluated its performance based on data collected from 8 users for a period of three months. The re- sults show that the recommendations accurately reflect the preferences of users in choosing friends.
Twenty years ago, people typically made friends with oth ers who live or work close to themselves, such as neighbors or colleagues. We call friends made through this traditional fashion as G-friends, which stands for geographical location based friends because they are influenced by the geograph ical distances between each other. With the rapid advances in social networks, services such as Facebook, Twitter and Google+ have provided us revolutionary ways of making friends. According to Facebook statistics, a user has an av erage of 130 friends, perhaps larger than any other time in history .
One challenge with existing social networking services is how to recommend a good friend to a user. Most of them rely on pre-existing user relationships to pick friend candi dates. For example, Facebook relies on a social link analysis among those who already share common friends and recom mends symmetrical users as potential friends. Unfortunately, this approach may not be the most appropriate based on re cent sociology findings [24, 23, 11, 21]. According to these studies, the rules to group people together include: 1) habits or life style; 2) attitudes; 3) tastes; 4) moral standards; 5) economic level; 6) people they already known. Apparently, rule #3 and rule #6 are the mainstream factors considered by existing recommendation systems. Rule #1, although proba bly the most intuitive, is not widely used because users’ life styles are difficult, if not impossible, to capture through web actions. Rather, life styles are usually closely correlated with daily routines and activities. Therefore, if we could gather information on users’ daily routines and activities, we can exploit rule #1 and recommend friends to people based on their similar life styles.
In our everyday lives, we may have hundreds of activi ties, which form meaningful sequences that shape our lives. In this paper, we use the word activity to specifically refer to the actions taken in the order of seconds, such as “sit ting”, “walking”, or “typing”, while we use the phrase life style to refer to higher-level abstractions of daily lives, such as “office work” or “shopping”. For instance, the “shop ping” life style mostly consists of the “walking” activity, but may also contain the “standing” or the “sitting” activities. To model daily lives properly, we draw an analogy between people’s lives and documents. Previous research on prob abilistic topic models in text mining has treated documents as mixtures of topics, and topics as mixtures of words. In spired by this, similarly, we can treat our daily lives (or life documents) as a mixture of life styles (or topics), and each life style as a mixture of activities (or words). Observe here, essentially, we represent daily lives with “life documents”, whose semantic meanings are reflected through their topics, which are life styles in our study. Just like words serve as the basis of documents, people’s activities naturally serve as the primitive vocabulary of these life documents.
Our proposed solution is also motivated by the recent ad vances in smartphones, which have become more and more popular in people’s lives. These smartphones (e.g., iPhone or Android-based smartphones) are equipped with a rich set of embedded sensors, such as GPS, accelerometer, microphone, gyroscope, and camera. Thus, a smartphone is no longer simply a communication device, but also a powerful and environmental reality sensing platform from which we can extract rich context and content-aware information. From this perspective, smartphones serve as the ideal platform for sensing daily routines from which people’s life styles could be discovered.
In spite of the powerful sensing capabilities of smart phones, there are still multiple challenges for extracting users’ life styles and recommending potential friends based on their similarities. First, how to automatically and accu rately discover life styles from noisy and heterogeneous sen sor data? Second, how to measure the similarity of users in terms of life styles? Third, who should be recommended to the user among all the friend candidates? To address these challenges, in this paper, we present Friendbook, a semantic based friend recommendation system based on sensor-rich smartphones. The contributions of this work is summarized as follows:
• To the best of our knowledge, Friendbook is the first friend recommendation system exploiting a user’s life style information discovered from smartphone sensors. • Inspired by achievements in the field of text mining, we model the daily life of users as life documents and use the probabilistic topic model to extract life style infor mation of users. • We propose a unique similarity metric to capture the “just-right” life style relation between users and con struct accurate friend-matching graphs. • We propose an efficient ranking algorithm based on users’ life styles, which considers not only the structure of friend-matching graphs, but also each user’s person ality attributes. • We integrate a linear feedback mechanism that exploits the user’s feedback to improve recommendation accu racy.