CPSC 534L — From Data to Model Management

 

Computer Science · UBC · CPSC 534L
Logistics   Description   Outline   Marking   Presenting   Project
CPSC 534L · Graduate Seminar

From Data to Model Management

A graduate seminar on model management for complex AI workloads over heterogeneous, enterprise-style datasets — tables, messages, documents, spreadsheets, images, videos, and beyond — asking what it takes to build a Data and Model Management System (DMMS) for the AI era.

Logistics & Teaching Team

Meeting Times

Term
Jan.–Apr. 2027
Schedule
Tue & Thu, 11:00 am – 12:30 pm
First Lecture
Tuesday, Jan. 5

Classroom

Building
2175 West Mall
Room
SWNG 310

Instructor

Name
Laks V.S. Lakshmanan
Coordination
Piazza (all announcements, submissions & discussion)
Prerequisites: No formal prerequisites, but a working knowledge of graphs, algorithms, basic theory, basic data mining, machine learning, and very basic databases will be assumed.

Quick Links

Model Management for AI Workloads

CPSC 534L will emphasize research in efficient model management for processing complex AI workloads over heterogeneous datasets — particularly enterprise datasets such as tables, messages, documents, spreadsheets, images, videos, and more. The course is driven by three overarching questions:

  1. Building a Data and Model Management System (DMMS)

    What would it take to develop a DMMS that allows declarative specification of complex tasks, splits a complex task into simpler subtasks, assigns efficient models and/or data access methods to each subtask, possibly with RAG and tool call, and combines the solutions into a high-quality solution for the original task?

  2. Navigating Cost vs. Accuracy

    Within this framework, how do you navigate the trade-off between cost and accuracy? And what is "cost" anyway? 

  3. Abstractions That Accelerate AI Applications

    What abstractions and techniques does a DMMS need to accelerate the development of AI-powered applications over structured and unstructured data — much as database technology (DBMS) turbo-charged the development of applications driven by structured data?

All online discussion, submissions, announcements, and class resources are managed through Piazza — sign up here.

Outline

    1. Introduction 

      Course overview: models come with different functionalities, capabilities, sizes, and costs. An AI-powered application may call for multiple agents to be pressed into service and be orchestrated carefully in order to solve complex tasks. Why can't an agentic workflow solve the problem? What is a DMMS anyway and how is it different from an agentic workflow?

    2. Structural Analysis over Networks

      • Model Pruning: 
        • Dynamic: Mixture of Experts; Speculative decoding. 
        • Static: Unstructured, Structured, Post-Training, Synchronous. 
      • Model Routing and Cascading
      • Model Ensembling 
      • Tool Call.
      • RAG? 
    3. Complex Tasks as "Generative Queries"  

      • Relational world view.  
      • Queries/Tasks over the web.  
      • Query Evaluation/Optimization = model orchestration?
    4. Task Solution Planning = Query Evaluation Plan Generation? 

      ...
      Example Systems. 
      Case Studies. 
      ... 

Tentative Marking Scheme

20%
Homework Assignments
5%
Class Participation
30%
Paper Presentation & Reports
45%
Course Project

Course projects are typically completed in teams of 2–3.

Instructions & Tips for Paper Presentation

A paper presentation is driven by three parties: the presenter, the discussion leader (DL), and everyone else, acting as audience. Everyone will present paper(s) and lead discussion on paper(s) presented by someone else — so your role changes from paper to paper.

Before the Presentation

The Presenter's Job

As the name suggests, the presenter presents the paper while the discussion leader manages and steers the discussion, including Q&A. The presenter should:

A good presentation is not a straight linear walkthrough — it should be a critique. It should get people excited and thinking about the paper: not too superficial, and not too dragging through the mud.

See Guidelines for Speakers & Discussion Leaders below for how to prepare for and lead the discussion itself.

Guidelines for Speakers & Discussion Leaders

One of the key goals in presenting papers is to make the presentation as analytically evaluative and critical as possible.

Timing

  • Each speaker gets 20 minutes for their talk.
  • Plan for 20 min presentation + 15 min Q&A/discussion.
  • Plan your presentation into sub-sections and budget time for each — planning can make a big difference to how effective a talk is.
  • Be aware that there might be questions along the way.

Discussion Leader as "Session Chair"

  • Manages time: deciding whether to admit the next question, how many questions to admit given time remaining, and when to close the session.
  • Clocks the speaker and makes sure they don't run over their allotted time.
  • In addition to posted questions, there will be impromptu questions from the instructor.

How a DL Differs from a Conference Session Chair

Tips on Giving Good Presentations

Giving good technical talks is an art that takes time and practice. A collection of general tips is available from Stephen Scott's presentation-tips resource, which also links to a few other resources — including tips on good technical writing, useful for your project report later. Whatever tips you pick up, make sure to adapt them to this specific context: tips for job talks, for instance, shouldn't be applied as-is to presenting someone else's paper, and should be adjusted appropriately.

Evaluation of Presentations & Discussion Leadership

Evaluation criteria for talks are split between the presenter and the discussion leader.

Presenter

  • Clarity of talk
  • Organization of talk
  • Motivation
  • Technical contributions
  • Good use of time / staying within time
  • Critique / analysis / creativity
  • Handling questions
  • Quality of slides

Discussion Leader

  • Steering discussion
  • Handling questions
  • Correlating / linking questions
  • Managing time
  • Quality of summary notes emailed

Project Deadlines & Deliverables

  1. Final Presentation (~30 minutes)

    Think of this as your opportunity to show off what is exciting, non-trivial, and cool about your project. The talk should:

    • Explain the general background needed to follow the technical development.
    • Give a short discussion of previous work to set the stage for your own work.
    • Motivate the work: why is the problem interesting, and what is challenging about it?
    • List your contributions.
    • Dive into the key technical details — algorithms, theorems, proof sketches, and the like.
    • Present an experimental analysis, as applicable.

    Not all talks will follow this sequence exactly — some projects place more emphasis on experimental analysis, others on analytical results, and some strike a middle ground. Whichever template your project falls into, an "Organization" slide up front helps keep the audience informed of what to expect and where you are in the talk.

    After the technical sections, discuss any difficulties or issues faced — limitations of the work are just as worth hearing about as accomplishments. Clearly label unfinished pieces as "work in progress," and discuss any far-flung objectives worth pursuing later under future work. Close with a clear "Conclusions" segment.

    Slides should be submitted by the time your talk is scheduled. Questions about any of this are welcome — just ask.

  2. Demo (where applicable)

    In some project talks, a demo may be an integral component of the presentation.

  3. Final Report (tentative: due mid–late March)

    The report can essentially follow the structure of your talk, with one important difference: the talk only has time to motivate the project and sketch key ideas, while the report must close the loop — providing the details necessary to complete the argument, description, proof, or analysis.

    You may not have time to present every aspect of your project in 30 minutes. For example, if your project developed algorithms for detecting topic-wise influential bloggers on Twitter, it might have sections on topic discovery, behavior analysis for detecting influence, and verification of the influence patterns found — more than you can cover in one talk. The trick: advertise all your contributions in the talk, but say you'll focus on one or two of them in depth. The report, however, needs to fill in the details for all sections.

    Length, style & rigor: think "typical" top-tier conference submissions — SIGMOD, VLDB, ICDE, PODS, AAAI, IJCAI, ICML, KDD, NeurIPS, WSDM, ECML, and similar (lengths and styles vary somewhat, but that's the idea). Suggested target: ~12 pages, two-column, single-spaced. For convenience, you may use the ACM SIG Proceedings style (choose Option 1 or Option 2).

    Your report will contain most of the standard sections:

    • Introduction
    • Motivation
    • Related Work
    • Background Notions (or Preliminaries)
    • Technical Sections
    • Conclusions and Future Work
    • Bibliography

    Emphasis should be on discussing and critiquing prior art and establishing the novelty and advantages of whatever ideas, algorithms, or results you propose — in other words, position your work properly in the context of prior art. Work in progress is fine, but clearly identify which parts are settled and solid, which parts you're stuck on, what ideas you have for solving those, and so on. Use your imagination and creativity in structuring this part.