|
| 1 | +# Source of truth for the website's projects page. |
| 2 | +# Curated list of GitHub repositories Alessandro meaningfully contributed to — |
| 3 | +# mostly coursework from PoliMi and KTH, two ACM RecSys Challenge entries, |
| 4 | +# and one hackathon. Forks and throwaway sandboxes are intentionally excluded. |
| 5 | +# Sorted reverse-chronologically; the projects page sorts by `year` anyway. |
| 6 | + |
| 7 | +- title: "RecSys Challenge 2022 — 11th place" |
| 8 | + repo: "https://github.com/Alexdruso/recsys2022" |
| 9 | + year: 2022 |
| 10 | + role: "Team (3)" |
| 11 | + context: "ACM RecSys Challenge 2022 @ Politecnico di Milano" |
| 12 | + description: "11th-place solution to the ACM RecSys Challenge 2022. Three-stage pipeline: collaborative / content / graph recommenders, neural sequence models (Transformer, BiLSTM, GRU), and a 10-fold LGBM ranker on top — reached ~0.1965 MRR@100 on test." |
| 13 | + tags: ["Python", "TensorFlow", "LightGBM", "Recommender Systems"] |
| 14 | + |
| 15 | +- title: "DD2437 — Artificial Neural Networks and Deep Architectures" |
| 16 | + repo: "https://github.com/Alexdruso/DD2437-ANNDA-Colasanti-Sanvito-Stuart" |
| 17 | + year: 2022 |
| 18 | + role: "Team (3)" |
| 19 | + context: "DD2437 @ KTH Royal Institute of Technology" |
| 20 | + description: "Four lab assignments implementing classical and deep neural architectures from scratch: perceptron / MLP, RBF networks and SOMs, Hopfield networks, and Restricted Boltzmann Machines / Deep Belief Networks." |
| 21 | + tags: ["Python", "NumPy", "Jupyter", "Neural Networks"] |
| 22 | + |
| 23 | +- title: "II2202 — Quantum Ridge Regression on D-Wave" |
| 24 | + repo: "https://github.com/Alexdruso/II2202-Research-Quantum-ML-Sanvito-Stuart" |
| 25 | + year: 2022 |
| 26 | + role: "Team (2)" |
| 27 | + context: "II2202 Research Methodology @ KTH Royal Institute of Technology" |
| 28 | + description: "Empirical study of training Ridge regression on a D-Wave hybrid quantum annealer vs. classical Cholesky decomposition. Found that quantum-trained models do not match classical reliability across the datasets tested." |
| 29 | + tags: ["Python", "D-Wave", "Quantum ML"] |
| 30 | + |
| 31 | +- title: "HackaTUMeme — gamified movie recommender" |
| 32 | + repo: "https://github.com/Alexdruso/HackaTUMeme" |
| 33 | + year: 2022 |
| 34 | + role: "Hackathon team" |
| 35 | + context: "HackaTUM @ TU München" |
| 36 | + description: "Conversational movie recommender that explores MovieLens as a graph rather than as a static carousel: temporarily expands the user profile during a session and surfaces films through trivia and social context." |
| 37 | + tags: ["Python", "Django", "Lenskit", "TypeScript"] |
| 38 | + |
| 39 | +- title: "ID2222 — Data Mining lab assignments" |
| 40 | + repo: "https://github.com/Alexdruso/ID2222-Data-Mining-Sanvito-Stuart" |
| 41 | + year: 2023 |
| 42 | + role: "Team (2)" |
| 43 | + context: "ID2222 Data Mining @ KTH Royal Institute of Technology" |
| 44 | + description: "Five labs covering core data-mining algorithms: shingling + min-hash + LSH for near-duplicate detection, A-Priori association rules, the Triest streaming triangle counter, spectral clustering, and the JaBeJa graph partitioner." |
| 45 | + tags: ["Java", "Jupyter", "Algorithms"] |
| 46 | + |
| 47 | +- title: "RecSys Challenge 2021 — Trial&Error team" |
| 48 | + repo: "https://github.com/Alexdruso/recsys-challenge-2021-twitter-1" |
| 49 | + year: 2021 |
| 50 | + role: "Team (8)" |
| 51 | + context: "ACM RecSys Challenge 2021 @ Politecnico di Milano" |
| 52 | + description: "Tweet-engagement prediction pipeline for the ACM RecSys Challenge 2021. LightGBM / XGBoost / CatBoost gradient boosting on transformer-derived features, distributed with Dask on AWS GPU/CPU instances." |
| 53 | + tags: ["Python", "LightGBM", "XGBoost", "Transformers", "AWS"] |
| 54 | + |
| 55 | +- title: "Quantum linear regression on Orquestra" |
| 56 | + repo: "https://github.com/Alexdruso/linear-regression-orquestra" |
| 57 | + year: 2021 |
| 58 | + role: "Solo" |
| 59 | + context: "Independent project" |
| 60 | + description: "Orquestra component that trains an OLS linear regression model via simulated / quantum annealing — a stepping stone toward the later D-Wave Ridge regression study." |
| 61 | + tags: ["Python", "Orquestra", "Quantum ML"] |
| 62 | + |
| 63 | +- title: "DB2 — JEE database application" |
| 64 | + repo: "https://github.com/Alexdruso/db2-project" |
| 65 | + year: 2021 |
| 66 | + role: "Solo" |
| 67 | + context: "Databases 2 @ Politecnico di Milano" |
| 68 | + description: "Enterprise-Java web application built on JPA, JEE, and Thymeleaf — full DDL schema, persistence layer, and templated UI for a Databases 2 course assignment." |
| 69 | + tags: ["Java", "JEE", "JPA", "Thymeleaf"] |
| 70 | + |
| 71 | +- title: "CLup — RASD & Design Document" |
| 72 | + repo: "https://github.com/Alexdruso/RivaSanvitoVecchio" |
| 73 | + year: 2021 |
| 74 | + role: "Team (3)" |
| 75 | + context: "Software Engineering 2 @ Politecnico di Milano" |
| 76 | + description: "Requirements & Specification (RASD v1.2) and Design Document (DD v1.0) for the CLup queue-management application. Models written in Alloy and MagicDraw, mockups in Moqups." |
| 77 | + tags: ["LaTeX", "Alloy", "Requirements Engineering"] |
| 78 | + |
| 79 | +- title: "Santorini — distributed multiplayer board game" |
| 80 | + repo: "https://github.com/Alexdruso/ing-sw-2020-Riva-Sanvito-Truong" |
| 81 | + year: 2020 |
| 82 | + role: "Team (3)" |
| 83 | + context: "Software Engineering @ Politecnico di Milano" |
| 84 | + description: "Full implementation of the Santorini board game in Java SE 14: socket networking, multiple concurrent matches, CLI + GUI clients, five advanced god powers, and a CircleCI pipeline with ~95% server-side test coverage." |
| 85 | + tags: ["Java", "Maven", "Sockets", "CircleCI"] |
| 86 | + |
| 87 | +- title: "RecSys Challenge 2020 — PoliMi" |
| 88 | + repo: "https://github.com/Alexdruso/recsys-challenge-2020-polimi" |
| 89 | + year: 2020 |
| 90 | + role: "Solo" |
| 91 | + context: "Recommender Systems course challenge @ Politecnico di Milano" |
| 92 | + description: "5th / 8th (public / private) out of 66 in the in-class Kaggle challenge. Generalised N-score hybrid over MF-IALS, RP3-Beta and SLIM-ElasticNet, with a GPU-accelerated MF that cut training from ~10 min to 30 s." |
| 93 | + tags: ["Python", "Cython", "Recommender Systems", "GPU"] |
| 94 | + |
| 95 | +- title: "Working-zones address decoder (VHDL)" |
| 96 | + repo: "https://github.com/Alexdruso/Progetto-di-reti-logiche-2019" |
| 97 | + year: 2020 |
| 98 | + role: "Team (2)" |
| 99 | + context: "Reti Logiche @ Politecnico di Milano" |
| 100 | + description: "VHDL hardware module that decodes 8-bit memory addresses using the working-zones locality scheme to reduce switching activity. Verified with Vivado testbenches; graded 30/30 cum laude." |
| 101 | + tags: ["VHDL", "Vivado", "Digital Design"] |
| 102 | + |
| 103 | +- title: "API — graph-relationship engine in C" |
| 104 | + repo: "https://github.com/Alexdruso/API-project" |
| 105 | + year: 2019 |
| 106 | + role: "Solo" |
| 107 | + context: "Algoritmi e Principi dell'Informatica @ Politecnico di Milano" |
| 108 | + description: "Graph-mutation program (addent / addrel / delent / delrel / report) written in C and tuned for an automated grader on both runtime and memory budgets. Final score 30/30 cum laude." |
| 109 | + tags: ["C", "Algorithms", "Performance"] |
0 commit comments