GithubHelp home page GithubHelp logo

antonioconte / userrank Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 21.87 MB

Progetto di Scalable and Cloud Programming - Università di Bologna A.A. 2018/2019

Scala 30.26% Shell 20.08% JavaScript 37.90% CSS 4.86% HTML 6.90%

userrank's Introduction

ScalaProject

Progetto di Scalable and Cloud Programming - Università di Bologna A.A. 2018/2019

Lo scopo di tale lavoro è quello di realizzare un programma che, preso in input un dataset contenente dati relativi a commenti di prodotti su Amazon, determina un rank degli utenti modificando opportunamente la loro Helpfulness. Il criterio utilizzato per la modifica della Helpfulness è il seguente: un utente vede aumentare la propria Helpfulness se ha dato un voto, ad un prodotto, uguale a quello di un altro utente con Helpfulness maggiore. Sono stati realizzati due moduli: uno che segue l'approccio del PageRank nativo (General) e l'altro realizzato ad hoc (Product) per l'obiettivo di questo progetto.

Run

Per eseguire il progetto in local mode su Spark bisogna prima creare il relativo jar

sbt assembly         

e successivamente

spark-submit --class Main /path-jar/HelpfulnessRank-assembly-0.1.jar PARA_LIST 

PARAM_LIST:

  1. tipo computazione - Product | General
  2. demoOn - True | False
  3. path input file
  4. path output dir
  5. Lambda (testato con valore 20)
  6. Numero di Iterazioni (testato con valore 10)
  7. Numero di partizioni
  8. Timeout (ms) tra due iterazioni successive (se demoOn = True)

Esempio di Run

spark-submit --class Main ./target/scala-2.12/HelpfulnessRank-assembly-0.1.jar \
          Product True dataInput/demo.csv result 20 10 7 3000

DEMO

La demo è stata sviluppata nell'ambiente NodeJS (server-side) e D3.js per la view del grafo. Attraverso la WEB-UI è possibile lanciare gli script per la creazione del bucket ed il caricamento dei file, la creazione del cluster e l'avvio del job in base alla due modalità Product e General. All'interno degli script sono inserite le varibili d'accesso per la configurazione di Google Cloud Platform Per il run dell'applicazione posizionarsi all'interno del directory DEMO e lanciare il comando

node start

e successivamente aprire un broswer web all'url http://localhost:3000


© 2019 Antonio Conteduca, Matteo Caputo, Pierluigi Lazazzera. Alma Mater Studiorum Università di Bologna

userrank's People

Contributors

antonioconte avatar mat23795 avatar

Forkers

pierlaz

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.