Members-Only
Recent Talks & Demos are for members only
You must be an AI Tinkerers active member to view these talks and demos.
[UW Data Science Club x HFF] ParcoursLab: A Human-Centered Approach To Course Recommendations
Discover ParcoursLab, an AI academic co-pilot that builds personalized course plans, respecting degree requirements and student goals, using a human-curated skills database.
ParcoursLab is an academic co-pilot that saves students and academic advisors time by building a course plan that respects degree requirements and pre-reqs while also taking into account your goal, desired skills, extracurricular interests, and crowd-sourced student ratings.
We use AI to automate the manual bookkeeping of reading through dozens of course descriptions and checking prereqs/eligiblity. However, despite this, the platform aims to be transparent, human-centered, and hallucination-free by retrieving course skills from a human-curated skills database (ESCO), providing you with justifications for each of its selection, and allowing you to update your plan conversationally.
In the linked demo, the student picks “Computer Science” as their major and “bioinformatics” as their goal. They also mention their interest in Music and Art. Our platform fetches your degree requirements and lays out your required courses (e.g. algorithms, operating systems) using ASAP/ALAP scheduling. Your goal is used to derive a set of desired skills (e.g. biochemistry, machine learning), matched against the ESCO database, which in turn guides a search for the ideal electives. We perform course recommendation using an LLM on a UWaterloo dataset deterministically distilled based on prereqs and augmented with student ratings. We also find you school clubs that match your major, goal, and extracurricular interests (e.g. Waterloo iGEM, Visual Arts club).
Courses can be dragged around, and prereqs are enforced. You can chat to replace courses. Adding a desired skill manually will add a course to your schedule that fulfils that skill. Lastly, the user can generate a printable AI summary that they can take to a meeting with an academic advisor for final human guidance.
Flask and TypeScript application integrating OpenRouter AI with Supabase databases.
- FlaskFlask is the flexible Python microframework: build web applications, APIs, and microservices fast with minimal boilerplate code.Flask is a Python-based microframework, intentionally shipping without mandatory tools like a database abstraction layer or form validation, giving developers maximum control. Its core relies on the Werkzeug WSGI toolkit and the Jinja2 template engine for routing and templating. This minimalistic design makes it ideal for rapid development of small-to-medium projects, including RESTful APIs and modern microservices. Since its 2010 release by Armin Ronacher, its extensibility via community-maintained extensions has ensured its consistent popularity and ability to scale up effectively.
- ReactReact is an open-source JavaScript library for building dynamic user interfaces (UIs).React is a component-based JavaScript library, developed by Meta (Facebook), engineered for building fast, declarative UIs. It mandates a one-way data flow and utilizes a Virtual DOM mechanism to ensure efficient, predictable updates to the user interface. Developers construct complex UIs by composing small, encapsulated components; this architecture promotes code reusability and simplifies state management across large applications. The library employs JSX (a syntax extension) to integrate HTML-like markup directly within JavaScript logic, supporting development for both web (React DOM) and native mobile platforms (React Native).
- OpenRouterOpenRouter: The unified API gateway for hundreds of LLMs, providing single-endpoint access, automatic fallbacks, and cost-optimized routing across all major providers (e.g., OpenAI, Anthropic, Google).OpenRouter is your single, high-efficiency API gateway to hundreds of LLMs from over 60 providers, including OpenAI, Anthropic, and Google. We eliminate the integration complexity: one API key, one endpoint, zero code rewrites when switching between models like GPT-5 or Claude Sonnet 4.5. The platform automatically handles dynamic routing for cost-optimization, pools provider uptime for superior reliability, and consolidates all usage into a single billing dashboard. Expect minimal impact on performance: we operate at the edge, adding approximately 15ms latency, and maintain full compatibility with the OpenAI SDK.
- UWaterloo Open Data APIA RESTful interface providing structured access to University of Waterloo campus data including course schedules, building locations, and food services.The UWaterloo Open Data API (v3) delivers real-time campus intelligence via JSON endpoints. Developers can query specific datasets like the 'Courses' endpoint for 6,000+ academic listings, 'Locations' for precise GIS coordinates of 100+ buildings, or 'FoodServices' for daily menu updates. The system uses API key authentication to manage rate limits and ensures high availability for student-led projects and institutional applications alike. It is the primary gateway for integrating Waterloo's physical and academic infrastructure into third-party software.
- LLMLarge Language Models (LLMs) are deep learning models, built on the Transformer architecture, that process and generate human-quality text and code at scale.LLMs are a class of foundation models: massive, pre-trained neural networks (often with billions to trillions of parameters) that leverage the self-attention mechanism of the Transformer architecture (introduced in 2017) to predict the next token in a sequence. Trained on vast datasets (e.g., Common Crawl's 50 billion+ web pages), these models—like GPT-4, Gemini, and Claude—acquire predictive power over syntax and semantics. They function as general-purpose sequence models, enabling critical applications such as complex content generation, language translation, and automated code completion (e.g., GitHub Copilot). Their core value: generalizing across diverse tasks with minimal task-specific fine-tuning.