An open API service indexing awesome lists of open source software.

https://github.com/robinsalehjan/pop-choice

🎬 A movie recommendation app that uses AI-powered semantic search to suggest films based on your preferences. Built with OpenAI embeddings, Cloudflare Workers, and Supabase vector search.
https://github.com/robinsalehjan/pop-choice

cloudflare-ai-gateway cloudflare-pages cloudflare-workers openai-api pgvector postgresql

Last synced: 4 months ago
JSON representation

🎬 A movie recommendation app that uses AI-powered semantic search to suggest films based on your preferences. Built with OpenAI embeddings, Cloudflare Workers, and Supabase vector search.

Awesome Lists containing this project

README

          

# PopChoice

This repository is a movie recommendation system demonstrating the integration between CloudFlare Workers, CloudFlare AI Gateway, CloudFlare Pages, Supabase/PostgreSQL with PGVector extension, and OpenAI API for semantic search capabilities.

## Architecture

The application consists of three main components:
- A frontend web application built with vanilla JavaScript
- An OpenAI embedding worker for generating vector embeddings
- A Supabase/PostgreSQL worker for performing vector similarity search
- A scheduled worker that performs a health check query towards Postgresql once every day; to avoid the project
begin suspended in Supabase.

### Key Features
- Vector embeddings generation using OpenAI's text-embedding-ada-002 model
- Vector similarity search using PostgreSQL with PGVector extension
- Scheduled ingestion of movie data using CloudFlare Workers
- CORS-enabled API endpoints for cross-origin requests