Graf bipartit dan sistem rekomendasi

Analisis Jaringan Menengah di Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Sistem rekomendasi

  • Sebelumnya: merekomendasikan koneksi antar pengguna
  • Graf: versi "unipartit" (hanya pengguna)
  • Sekarang: versi "bipartit" (repo–pengguna)
  • Merekomendasikan repositori untuk dikerjakan pengguna
Analisis Jaringan Menengah di Python

Sistem rekomendasi

ch1-3.007.png

Analisis Jaringan Menengah di Python

Sistem rekomendasi

ch1-3.008.png

Analisis Jaringan Menengah di Python

Sistem rekomendasi

ch1-3.009.png

Analisis Jaringan Menengah di Python

Kode: Himpunan node

list(G.nodes(data=True))
[('repo3', {'bipartite': 'repositories'}),
 ('repo1', {'bipartite': 'repositories'}),
 ('user1', {'bipartite': 'users'}),
 ('user2', {'bipartite': 'users'}),
 ('repo2', {'bipartite': 'repositories'}),
 ('user3', {'bipartite': 'users'})]
list(G.edges())
[('repo1', 'user3'),
 ('user1', 'repo2'),
 ('user2', 'repo2'),
 ('repo2', ‘user3')]
Analisis Jaringan Menengah di Python

Kode: Himpunan node

user1_nbrs = G.neighbors('user1')

user1_nbrs
['repo2']
user3_nbrs = G.neighbors('user3')
user3_nbrs
['repo2', 'repo1']
Analisis Jaringan Menengah di Python

Kode: Himpunan node

set(user1_nbrs).intersection(user3_nbrs)
{'repo2'}
set(user3_nbrs).difference(user1_nbrs)
{'repo1'}
Analisis Jaringan Menengah di Python

Ayo berlatih!

Analisis Jaringan Menengah di Python

Preparing Video For Download...