epicure-explorer / README.md
josefchen's picture
Bump Gradio to 5.x and add audioop-lts shim for Python 3.13 compatibility
2c35165 verified

A newer version of the Gradio SDK is available: 6.16.0

Upgrade
metadata
title: Epicure Explorer
emoji: 🌶
colorFrom: green
colorTo: red
sdk: gradio
sdk_version: 5.7.1
app_file: app.py
pinned: false
license: cc-by-4.0
short_description: Operators over the three Epicure ingredient embeddings
models:
  - Kaikaku/epicure-cooc
  - Kaikaku/epicure-core
  - Kaikaku/epicure-chem
datasets:
  - Kaikaku/epicure-corpus-resources

Epicure Explorer

Interactive chef-facing demo of the three Epicure sibling ingredient embeddings (Cooc, Core, Chem). Three operator tabs:

  1. Pairings: top-K cosine neighbours plus the closest emergent mode for any of 1,790 ingredients.
  2. Supervised SLERP: rotate a seed toward a supervised direction (cuisine macro-region, food group, NOVA level, sensory category, USDA macro) by a continuous angle.
  3. Emergent SLERP: rotate a seed toward an unsupervised factor-mode pole discovered via multi-seed-stable FastICA + GMM.

Paper: Epicure: Navigating the Emergent Geometry of Food Ingredient Embeddings.

Try

  • Pairings, chicken, Cooc -> garlic, onion, black_pepper, turkey, carrot (recipe companions).
  • Pairings, chicken, Chem -> beef, pork, cream_of_chicken_soup, buffalo_wing_sauce, peanut (chemistry peers).
  • Supervised SLERP, rice + cuisine:South_Asian, 30 deg, Core -> turmeric, mustard_seed, fenugreek_seed, coriander, cumin.
  • Supervised SLERP, corn + cuisine:Latin_American, 30 deg, Chem -> poblano_pepper, corn_tortilla, salsa, queso_fresco, chipotle_pepper.

Citation: Radzikowski and Chen, 2026.