CoolFace
Apppublic

u1316/Perfume_Recommendation_System_By_UM_IE_GS

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
App README

An AI-powered fragrance recommendation system using semantic embeddings and advanced machine learning techniques.

๐Ÿš€ Features

  • โ€”24,000+ Perfumes: Comprehensive database from Fragrantica.com
  • โ€”Semantic Search: Natural language perfume descriptions
  • โ€”Advanced Filtering: Brand, gender, and diversity controls
  • โ€”MMR Algorithm: Maximal Marginal Relevance for diverse recommendations
  • โ€”Professional UI: Clean, responsive Gradio interface
  • โ€”Real-time Results: Instant recommendations using pre-computed embeddings

๐Ÿ› ๏ธ Setup for HuggingFace Spaces

Required Files

File Structure

your-hf-space/
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ requirements.txt  
โ”œโ”€โ”€ fra_cleaned.csv
โ””โ”€โ”€ fra_cleaned_embeddings_structured.npy

๐Ÿ“Š Technical Details

  • โ€”Model: all-mpnet-base-v2 (768-dimensional embeddings)
  • โ€”Algorithm: Maximal Marginal Relevance (MMR) for diversity
  • โ€”Search: Cosine similarity in semantic space
  • โ€”Framework: Gradio 4.x with custom CSS styling

๐ŸŽฏ Usage

  1. 1.Text Search: Describe your ideal perfume in natural language
  2. 2.Perfume Lookup: Enter exact perfume names for similar recommendations
  3. 3.Filters: Narrow results by brand, gender, or other criteria
  4. 4.Diversity Control: Adjust ฮป parameter for similarity vs diversity balance

Example Queries

  • โ€”"Fresh citrus with vanilla base"
  • โ€”"Romantic rose perfume for evening"
  • โ€”"Woody oriental with amber"
  • โ€”"Tom Ford Black Orchid" (exact name lookup)

๐Ÿ“ Data Sources

  • โ€”Dataset: Fragrantica.com perfume database
  • โ€”Features: Notes, accords, brands, perfumers, ratings
  • โ€”Preprocessing: Text cleaning, standardization, embedding generation

Built with โค๏ธ using HuggingFace, Gradio