Recommender systems have become one of the most impactful business applications of machine learning, helping users navigate and interact with the vast variety of products and services companies offer. From personalized playlists on Spotify to movie suggestions on Netflix, recommender systems are already a part of our daily lives, and leveraging them effectively is key to driving user engagement and business growth.
In this hands-on workshop, we’re ready to take your understanding of recommender systems to the next level. We’ll move beyond traditional approaches like collaborative filtering and explore modern deep learning architectures that power today’s most sophisticated platforms. You’ll gain a practical introduction to cutting-edge algorithms while building an intuitive understanding of how recommendation models are evolving worldwide.
Whether you’re building your one recommender or enhancing an existing one, this session will help you grasp key architectural trade-offs, explore real-world use cases, and walk away with insights and code to keep learning and iterating with modern RecSys techniques.
Workshop Repository: https://github.com/factoredai/eb-recsys-overview-workshop
We’ll use uv, a superfast Python package manager that also handles virtual environments. This will ensure all participants use the same environment for consistent results.
curl -Ls https://astral.sh/uv/install.sh | bashiwr -useb https://astral.sh/uv/install.ps1 | iexAfter installation, check that it works:
uv --versiongit clone https://github.com/your-org/recsys-workshop-homework.git
cd recsys-workshop-homeworkReplace the link above with the actual repository link if different.
uv venv
uv pip install -r requirements.txtThis will:
- Create a
.venvfolder with a virtual environment - Install all dependencies listed in
requirements.txtusinguv's fast backend
source .venv/bin/activate.venv\Scripts\Activate.ps1You should now see your prompt change to something like:
(.venv) $If you prefer using conda or mamba, we recommend sticking with uv for consistency in this workshop. However, feel free to create your own environment manually using the requirements.txt file.
