Skip to content

UCI course discovery platform with NLP via OpenAI. Discover any of the 6,140 courses UCI has to offer using natural language.

License

Notifications You must be signed in to change notification settings

dannykd/zotsearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d38a329 · Aug 9, 2023

History

36 Commits
Jul 31, 2023
Jul 31, 2023
Aug 9, 2023
Jul 31, 2023
Jul 31, 2023
Aug 4, 2023
Jul 31, 2023
Jul 31, 2023
Jul 31, 2023
Jul 31, 2023
Jul 31, 2023
Jul 31, 2023
Jul 31, 2023

Repository files navigation

zotsearch

A course discovery platform allowing UCI students to search for classes using natural language.

Tech Stack

Client: Next.js, React, TailwindCSS

Server: FastAPI, AWS Lambda, Docker, PineconeDB

External APIs: PeterPortal, OpenAI, Pinecone

Embeddings

It's like magic but basically if you have a string of text, you can create an embedding from it using some ML model (in our case text-embedding-ada-002 from OpenAI). An embedding is a vector of floating point numbers which (somehow) represents the semantic meaning of the text. So if you have a database of embeddings, you can see which strings are semantically similar to each other by comparing the distance of their embeddings, the closer being more semantically similar. Embeddings are the core concept that allows Zotsearch to function.

About

UCI course discovery platform with NLP via OpenAI. Discover any of the 6,140 courses UCI has to offer using natural language.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published