Skip to content

GuessWho? is an application that identifies the faces of Korean idols and actors from an image or a video using a face recognition model connected vector databases containing 12,000+ faces from Kpopping and MyDramaList image database.

Notifications You must be signed in to change notification settings

karuniaperjuangan/guesswho-webapp

Repository files navigation

GuessWho?

GuessWho? is an application that identifies the faces of Korean idols and actors from an image or a video using a face recognition model connected vector databases containing 12,000+ faces from Kpopping and MyDramaList image database.

Tech Stack

FastAPI  SvelteKit DaisyUI MongoDB Milvus Redis Insightface

Screenshot

Example 1

Example 2

Example 3

Setup Instructions

Prerequisites

  • Docker
  • Docker Compose

Cloning the Repository

git clone https://github.com/karuniaperjuangan/guesswho-webapp.git
cd guesswho-webapp

Running the Application

  1. Download the database from This Link and put it to ./vector-database directory

  2. Navigate to the project directory:

    cd guesswho-webapp
  3. Create .env in 'svelte-frontend' folder and 'fastapi-backend'. By default, you can just copy .env.example file to `.env

    cp svelte-frontend/.env.example svelte-frontend/.env
    cp fastapi-backend/.env.example fastapi-backend/.env
  4. Build and start the containers:

    docker-compose up --build

    or if you use GPU, run:

    docker-compose -f docker-compose-gpu.yml up --build
  5. Access the application:

    • Frontend: http://localhost
    • Backend: http://localhost:8000

About

GuessWho? is an application that identifies the faces of Korean idols and actors from an image or a video using a face recognition model connected vector databases containing 12,000+ faces from Kpopping and MyDramaList image database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published