Giter Site home page Giter Site logo

proj-444's Introduction

Proj-444

Abstract

These are codes for course project of VE444 Networks, UM-SJTU JI, partially adapted from CS224 Machine Learning with Graphs, Standford. In this prohect, we are exploring on network methods for online video recommendation. There are basically 2 ways under consideration:

  • Link prediction. For a video entry, creating new relevant videos based on existing ones.
  • Social recommendation. Precit a user's preferences based on the preferences of those who have relationships with him/her.

Contents

  • dataset: contains all the data used in his project. All are of Python dict class stored as json files.
    • following: following network of users. (Actually not used)
    • user2video & users_all.json: 1344 subscribed bangumis of 492 users, totally 4559 subscriptions. (for social recommendation & link predition)
    • video2video_bfs.json & video_all_bfs.json: the video recommendation network of 843 videos, totally 1060 recommendations. (for link prediction)
  • generation1: scripts to collect Bilibili user and video info. Information is collected by Breath-first-search (BFS).
  • linkpred: scripts and notebooks of link predictions. Linkpred is run on
    • User-video bipartite graph
    • Whole video reommendation graph
  • social: scripts and notebooks of social recommendation.

Acknowledgement

Some key python libraries:

  • bilibili_api: APIs to collect informations from Bilibili.
  • NetworkX: A library for studying graphs and networks. It offers a wide range of graph and network-related classes and algorithms.
  • scikit-learn (sklearn): Simple and efficient tools for machine learning and data analysis.
  • node2vec Python implementation for node2vec algorith.

proj-444's People

Contributors

yangxt65535 avatar stevenwongchess avatar

Watchers

 avatar

Forkers

stevenwongchess

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.