预定/报价
Python代写|CS 506 HW3 Social Networks and Recommendation Systems
阿叶2024-05-15 17:38:40

留学生作业代写do not hesitate to contact me!
WeChat:lovexc60


In this homework, you will try to recommend new collaborations to researchers
of the Machine Learning community. Our approach will follow the guidelines of
collaborative filtering: \If your past behavior/preferences were similar
to some other user’s, your future behavior may be as well”. As an
example, imagine you like Rolling Stones, Beatles and Jimmy Hendrix. It turns
out that most people that like the aforementioned artists, are also fans of Eric
Clapton. Then, it is very likely that if you listen to Eric Clapton’s music, you
will like it as well.

In this assignment you will implement a collaborative filtering recommen
dation system for suggesting new collaborations to Machine Learning re
searchers.

A network as a graph: A graph or network represents relationships among
different entities (users of a social network, researchers, products, etc.). Those
entities are represented as nodes and the relationships between them (friends
on Facebook, co-authors of a research paper, products purchased together) as
edges. When there is an edge between two nodes, x and y, we say that y is a
neighbor (or friend) of x (and also – as the graphs we consider are undirected –
x is also a neighbor of y).

Representing a graph in Python: A widely used library in Python, for
representing graphs is NetworkX. You can read the documentation for more
information on how to use this library.

In order to provide new collaborations and test the efficiency of the methods
used, you are given two files (you can find them on piazza):