Teaching

Princeton

COS 597A - fall 2023: Long Term Memory in AI - Vector Search and Databases, Princeton University. Co-instructed with Matthijs Douze

Long Term Memory is a foundational capability in the modern AI Stack. At their core, these systems use vector semantics. Vector search is also a basic tool for systems that manipulate large collections of media like search engines, knowledge bases, content moderation tools, recommendation systems, etc. As such, the discipline lays at the intersection of Artificial Intelligence and Database Management Systems. This course covers the theoretical foundations and practical implementation of vector search applications, algorithms, and systems.

Tel Aviv University

0368-3248-01-Algorithms in Data Mining - Tel Aviv University 2011-2013

The course covered algorithmic tools for data mining massive data sets with an emphasis on randomization and streaming algorithms. The class notes are provided for free academic use. The algorithms are presented in their most basic form for didactic reasons. The proofs are simple and self contained. Each is presentable in roughly one long frontal session. An advanced undergraduate or graduate student with some hands-on experience in probability, linear algebra, algorithms, and combinatorics should be able to follow this course.

Mentorship

Interns and students I've had the privilege to mentor, and where they are now:

Keynotes and Tutorials