Skip to content

Repository files navigation

Search Engine Workshop

About

Hands-on workshop for building a semantic search engine.

Setup

During the workshop, use this custom JupyterHub, which has all dependencies preinstalled.

The repo is located at npatta01/search-engine-workshop

To use this repository outside a workshop, use Binder: Binder

Content (Notebooks)

Data fetching

These notebooks download the Unsplash dataset and save it in Hugging Face dataset format.

Non-deep-learning retrieval

BM25 retrieval with Elasticsearch: notebook

Deep-learning retrieval (text)

Text-based deep-learning retrieval: notebook

Deep-learning retrieval (image)

CLIP retrieval: notebook

ANN

Explore approximate nearest-neighbor indexes for faster deep-learning retrieval: notebook

Slides

PyData Seattle 2023

PyData NYC 2022

ODSC 2022

Contact

For help or feedback, please reach out to:

Acknowledgments

This workshop uses the Unsplash Lite Dataset 1.2.0.

The hands-on portion of the workshop was made possible by the JupyterHub Helm Chart.

Changelog

v1.1

  • Set up for PyData NYC
  • Replaced Stack Overflow data with Unsplash data

v1.0

  • Set up for ODSC
  • Used Stack Overflow data

About

Hands-on workshop for building a semantic search engine with BM25, dense retrieval, CLIP, and ANN.

Topics

Resources

Stars

23 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages