ĐẠI HỌC QUỐC GIA TP. HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA NGUYEN LE THÀNH TRUNG Chuyên ngành: Khoa Học Máy Tính Mã số chuyên ngành: 60.01 LUẬN VĂN THẠC SĨ TP. HO CHI MINH, thang 06 năm 2013 CÔNG TRÌNH ĐƯỢC HOÀN THÀNH TẠI TRUONG ĐẠI HỌC BACH KHOA — ĐHQG - HCM Cán bộ hướng dẫn khoa học : PGS. Cao Hoàng Trụ Cán bộ chấm nhận Xét Ï :.--G-- E2 E36 EESESEEESESEEEEEESEESErEEeerksereed Cán bộ chấm nhận Xét 2 :.---G SG tt S3 ESES8EES858 E158 E158 E1 EEErerred Luận văn thạc sĩ được bảo vệ tại Trường Đại học Bách Khoa, ĐHQG Tp.
Thanh phan Hội đồng đánh giá luận văn thạc sĩ gồm: (Ghi rõ họ, tên, học ham, học vi của Hội đông cham bảo vệ luận văn thạc sĩ) Xác nhận của Chủ tịch Hội đồng đánh giá LV và Trưởng Khoa quản lý chuyên ngành sau khi luận văn đã được sửa chữa (nêu có). CHỦ TỊCH HỘI ĐÔNG TRƯỞNG KHOA. ĐẠI HỌC QUỐC GIA TP.HCM CONGH A XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯƠNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự do - Hạnh phúc NHIEM VỤ LUẬN VĂN THẠC SĨ Ngày. tháng, năm sinh: 21/11/1987 - Nơi sinh: TP.HCM - Chuyên ngành: Khoa Học Máy Tính.
TEN DE TÀI: Tp. nam 2013 CAN BO HUONG DAN CHU NHIEM BO MON DAO TAO (Họ tên va chữ ky) (Họ tên và chữ ký) TRƯỞNG KHOA. (Họ tên và chữ ký) LỜI CẢM ƠN Tôi xin gửi lời cảm ơn chân thành đến gia đình, đến những người luôn sát cánh, động viên, và tạo mọi điều kiện tốt nhất cho việc học tập, nghiên cứu của tôi. Xin chân thành cảm ơn thay, PGS.
Cao Hoang Tru, da tan tinh hướng dan cho tôi hoàn thành tốt luận văn này. Xin chân thành biết ơn sự tận tình dạy dỗ và sự giúp đỡ của tất cả quý thầy cô tại trường Đại học Bách khoa, đặc biệt là các thầy cô trong khoa Khoa học và Kỹ thuật Máy tính. TOM TAT Sự xuất hiện của mạng xã hội trực tuyến đã thu hút đông đảo thành viên tham gia. Với số lượng người dùng ngày càng tăng kéo theo khối lượng thông tin trên các mạng xã hội trực tuyến cũng không ngừng được gia tăng.
Việc khai thác các thông tin này để cải thiện chất lượng các dịch vụ mạng xã hội là van đề đang được nhiều nhà phát triển quan tâm. Hệ thống giới thiệu bạn bè là một ứng dụng quan trọng, nó giúp người dùng có những trải nghiệm tốt hơn. Thử thách đặt ra là làm sao có thể đề xuất được những bạn bè thích hợp dựa trên nhận thức của người dùng trong một lượng lớn thông tin hỗn độn của mạng xã hội. Những công trình nghiên cứu trước đây hoặc dừng ở việc chỉ khai thác cầu trúc của mạng xã hội, hoặc chỉ khai thác thông tin cá nhân do người dùng khai báo.
Luận văn này nham dé xuất một phương pháp xây dựng hệ thống giới thiệu bạn bè băng cách kết hợp việc khám phá nhận thức của người dùng khi thiết lập các kết nối bạn bè dựa trên các thông tin cá nhân với việc khai thác cấu trúc phân nhóm trong mạng xã hội. Kết quả thực nghiệm được đánh giá dựa trên tập dữ liệu được thu thập từ người dùng Facebook và so sánh với các phương pháp tiên tiến khác đã cho thay phương pháp đề xuất dat được kết quả tốt hơn rõ rệt. SUMMARY The emergence of social networking sites and their services have attracted the attention of numerous members. Users around the world are now more deeply involved with the social networks as user-posted content undergoes perpetual growth and expansion.
The exploitation of this data for improving quality of social network is a big problem of many developers. Friends recommendation systems constitute a large role in providing quality customized user experiences. The main challenge in developing relevant friend recommendations is due to the dynamic nature of humans’ perception of friendship, which constitutes a cause for heterogeneity in social networks. Recent works have just focused on purely structures of online social network and purely personal information of users.
This thesis proposes the method of developing friend recommendation system by combining friends-of-friends filtering, genetic algorithms and detecting community structure of social networks. We used Facebook users dataset to test our algorithm. Our experimental estimates have shown a better result in comparison with the state- of-the-art methods. LỜI CAM ĐOAN Tôi xin cam đoan rằng, ngoại trừ các kết quả tham khảo từ các công trình khác như đã ghi rõ trong luận văn, các nội dung trình bay trong luận văn này là do chính tôi thực hiện và chưa có phần nội dung nào của luận văn này được nộp dé lay một bằng cấp ở trường này hoặc trường khác.HCM, Ngày 21 tháng 06 năm 2013 Nguyễn Lê Thành Trung MỤC LỤC 1 MO ĐẦU.
TQ S111 ng 0 re 13 l.---- Q00 0 111 11100 1111 11000 11111000 5 1v vớ 13 CAC CÔNG TRINH LIEN QUANN.1 Dựa trên cấu trúc mang (network-based) của mạng xã hội.2 Dựa trên các yếu tố xã hội (social-based) của mạng xã hội .3 Kết hợp giữa hướng dựa vào cau trúc mang va dựa vào yếu tô xã hội. 18 CƠ SỞ LY THUYET uu. sssssssssscssscssscsscsssesssesssesssesssesssssssesssesssssssssssssssssssseess 20 a AY i ôc 00) -.2 Các yếu t6 ảnh hưởng việc hình thành liên kết bạn bè.3 Giải thuật di truyỂn. 23 34 Các giải thuật gom nhóm trong đồ thị .------ 5-5 + c2 2£s+s+£+£z£zezsreee 23 HIỆN THỰC PHƯƠNG PHAP .5-5-< << << se se eseseseseseseseee 26 A.l Phương pháp dé Xuất.2 Khám phá cấu trúc nhóm.-- - ¿2 2E + EE+E+E£E+E£EEEE£E£E#EEEEEEExcErErvrree, 28 4.
Khám phá nhận thức kết bạn của người dùng .----2-525s+cc<e: 31 DANH GIÁ PHƯƠNG PHAP.1 Tập dữ liệu thử nghiỆm.2 Phương pháp đánh 914.3 CAC Ket nh. 38 SA Nhận XEt oe eee eeeseeeeeccessssneeeeeceessssaeeeecesssssaeeeescessssaaeeeseeesssaaeeeeseeeeeaas 42 “(t5 .2 Hướng phat triỂn.43 TÀI LIEU THAM KH ÁOO.-5 5-5 5° 5 2 2 << << 9393 3xeseseseEeEeEs 242 45 PHU ILỤC. 2° EEE# E29 SE EEEdeEEAdeEEeEEE2ee2E24222eee 48 10 DANH MỤC HÌNH Hình 4-1 Mô hình giới thiệu bạn bè trên mạng xã hỘi.----- «5555555: 27 Hình 4-2 Giải thuật phân cum Markov MCL .- «55555 ss+ssssseees 29 Hình 4-3 Ví dụ về đồ thị và ma trận thống kê ngẫu nhiên tương ứng. 30 Hình 4-4 Vi dụ bộ gen đặc trưng (social Genes) .---- ch, 32 Hình 4-5 Giải thuật di truyễhn.
¿5-5252 252212322 E232 12121112111 1211 xe 33 Hình 5-1 Minh họa cho recall va pF€C1ISIOTI. (<< 5 5 11111999 1 1 kg 38 Hình 5-2 Đồ thị kết qua cho từng tài khoản trong thử nghiệm l. 41 II DANH MỤC BẢNG Bảng 5-1 Chi tiết đồ thị của dữ liệu thử nghiệm. 25-255 + 2 2£s+s+£zcze: 35 Bảng 5-2 Kết quả trong thử nghiệm l.----- + 255 252 +E+E+£+E+EeEerxerererecree 39 Bảng 5-3 Kết quả trong trường hợp không phân nhóm trong thử nghiệm 2.
39 Bảng 5-4 Kết quả trong trường hợp có phân nhóm trong thử nghiệm 2.1Xác định van dé Từ những năm dau của thé ky 21 đến nay, sự xuất hiện và phát triển mạnh mẽ của các dịch vụ mạng xã hội trực tuyến (gọi tắt là mạng xã hội) đã giúp người dùng tham gia sâu sắc hơn vào Internet, đồng thời đã tác động không nhỏ lên quá trình lan truyền thông tin trên Internet. Từ thông tin ban đầu về một sự kiện nào đó, thông qua hành vi chia sẻ thông tin với bạn bè trên mạng xã hội, thông tin sẽ được lan truyện tới nhiều người một cách nhanh chóng và rộng rãi. Sẽ không còn gọi là mạng xã hội nếu không nhắc đến yếu tố bạn bè. Mạng xã hội là cầu nối tạo điều kiện cho mọi người gap gd, kết bạn với nhau.
Giup người dùng tìm được những người bạn thích hợp, giúp kết nối những người có cùng nhu cầu, cùng sở thích lại với nhau là một nhu cầu tất yếu của các mạng xã hội trực tuyến. St Eve et al. (2012) [1] , cho biét theo thong kê của Facebook’ , một mang xã hội trực tuyến, có | triệu người dùng vào năm 2004 và năm 2006 là 12 triệu người dùng và số lượng thành viên tham gia mạng xã hội nay là hon 1 tỷ người vào năm 2012. Trung bình một thành viên trên Facebook có khoảng 130 kết nối bạn bè, và tham gia vào khoảng 80 kết nối với các nhóm, các sự kiện cộng đồng.
Twitter” , một mạng xã hội giống Facebook, năm 2011 có khoảng 200 triệu thành viên. Google Plus” , cũng là một mạng xã hội trực tuyến, năm 2012 có hơn 90 triệu thành viên với hơn 16 tỷ nội dung do người dùng đăng lên. Với số lượng người dùng tham gia vào mạng xã hội ngày càng tăng, đi kèm theo đó là khối lượng thông tin chia sẻ trên các mạng xã hội nay cũng không ngừng phát triển. Hệ thống giới thiệu nói chung và hệ thống giới thiệu bạn bè cho mạng xã ' http://www.com * http://www.com * http://plus.com 13 hội nói riêng ngày càng trở nên quan trọng trong cuộc sống của chúng ta.
Nó giúp chọn lựa ra những thông tin thích hợp để giới thiệu cho từng đối tượng (đối với các mạng xã hội là việc tìm ra được những bạn bè phù hợp với nhu cầu của mỗi người dùng khác nhau), giúp tiết kiệm nhiều thời gian hơn trong việc tìm kiếm thông tin, giúp người dùng trải nghiệm tốt hơn trên Internet.2 Mục tiêu Vấn đề cơ bản đối với hệ thống giới thiệu nói chung và hệ thống giới thiệu bạn bè nói riêng là làm sao thiết kế được phương pháp cho ra kết quả có độ chính xác cao, giúp giới thiệu được những thông tin phù hợp nhất đối với nhu cầu của người dùng. Trong để tài này, mục tiêu chính của chúng tôi là xây dựng được hệ thống giới thiệu bạn bè trong mạng xã hội có độ chính xác cao, giúp người dùng tham gia vào các mạng xã hội này có thể tìm được những bạn bè (kết nối bạn bè) phù hợp với nhu câu và sở thích kêt bạn của họ. Để giải quyết van dé trên, hướng giải quyết của chúng tôi là tìm cách khám phá nhận thức của mỗi người dùng cụ thé (những đặc điểm, yếu tô của bạn bè mà người dùng đó quan tâm) khi thiết lập các kết nối đối với từng nhóm bạn bè khác nhau. Dựa trên đặc điểm của mỗi nhóm khám phá được, chúng tôi tìm những bạn bè mới (chưa là bạn của người dùng) phù hợp với đặc điểm trên để thực hiện giới thiệu cho người dùng.3 Pham vi Trong đề tài này, để đánh giá hiệu quả của phương pháp đề xuất, chúng tôi sử dụng dữ liệu của người dùng tham gia vào mạng xã hội Facebook được thu thập thông qua một ứng dụng Facebook được viết dựa trên Facebook Graph API*.
Mục đích của việc thử nghiệm là chúng tôi muôn chỉ ra răng việc khai thác nhận thức của * http://developers.com : Facebook Application Programming Interface — là một công cụ cung cấp bởi Facebook được sử dụng đê tích hợp Facebook vào các ứng dụng.