Calculating Similarity by Computing Common Friends and Followers

Một phần của tài liệu KHAI THÁC MỐI QUAN HỆ XÃ HỘI TRONG MẠNG XÃ HỘI TWITTER (Trang 29 - 31)

low-hanging fruit có thể đi sau khi máy tính bè và những người theo hai hoặc nhiều Twitterers có chung. Trong một vũ trụ nhất định, các folks có thể được thú vị cho một vài lý do. Một lý do là họ đang “ com-mon thread" kết nối mạng khác nhau khác nhau; có thể giải thích điều này là một

loại số liệu tương tự. Ví dụ, nếu hai người dùng đã cả hai sau một số lớn của những người cùng một, có thể kết luận rằng những người sử dụng hai có lợi ích rất tương tự như. Từ đó, có thể bắt đầu phân tích thông tin nhúng trong các tweets của các bè

chung để đạt được cái nhìn sâu sắc hơn vào những gì những người có chung, nếu bất kỳ điều, hoặc thực hiện kết luận khác. Nó chỉ ra rằng người chung máy tính và những người theo là chỉ là một hoạt động đặt đi.sử dụng của Redis sinter storefunction, mà là kết quả của một thiết lập giao lưu trữ, và giới thiệu locale.

Việc tìm kiếm phổ biến bè/followers cho nhiều Twitterers, kết quả là dễ dàng hơn trên mắt (friends_followers__friends_followers_in_common.py)

import sys import redis

from twitter__util import getRedisIdByScreenName # A pretty-print function for numbers

from twitter__util import pp r = redis.Redis()

def friendsFollowersInCommon(screen_names): r.sinterstore('temp$friends_in_common',

[getRedisIdByScreenName(screen_name, 'friend_ids') for screen_name in screen_names]

)

r.sinterstore('temp$followers_in_common',

[getRedisIdByScreenName(screen_name, 'follower_ids') for screen_name in screen_names]

)

print 'Friends in common for %s: %s' % (', '.join(screen_names), pp(r.scard('temp$friends_in_common')))

102 | Chapter 4: Twitter: Friends, Followers, and Setwise Operations print 'Followers in common for %s: %s' % (', '.join(screen_names), pp(r.scard('temp$followers_in_common')))

# Clean up scratch workspace r.delete('temp$friends_in_common') r.delete('temp$followers_in_common') if __name__ == "__main__":

if len(sys.argv) < 3:

print >> sys.stderr, "Please supply at least two screen names." sys.exit(1)

# Note:

# The assumption is that the screen names you are # supplying have already been added to Redis. # See friends_followers__get_friends__refactored.py friendsFollowersInCommon(sys.argv[1:])

Một phần của tài liệu KHAI THÁC MỐI QUAN HỆ XÃ HỘI TRONG MẠNG XÃ HỘI TWITTER (Trang 29 - 31)

Tải bản đầy đủ (DOCX)

(40 trang)
w