A global food embedding model for search, dedup, and menu intelligence.

A domain-trained embedding model and API suite for food delivery platforms. One integration handles search, dedup, classification, and menu intelligence across every cuisine.

90.8
Dedup F1
+20% vs alternatives
94.3
Search NDCG@10
#1 of 5 models
88.9
Cuisine Accuracy
+8% vs OpenAI
POST /search

{ "query": "something spicy",
  "corpus": ["Chicken 65", "Vanilla Shake", "Peri Peri Fries"] }

// => Chicken 65 (0.91), Peri Peri Fries (0.87)

Semantic search

"cold coffee" finds Iced Americano, Cold Brew, Frappe. "something spicy" returns Chicken 65 and Peri Peri Fries.

Menu deduplication

Clusters Kadhai Chicken, Karahi Chiken, and Kadai Chkn as one dish. Handles misspellings, transliterations, and promo noise.

Cross-lingual matching

Knows pollo, poulet, Huhn, and chicken are the same protein. Works across 100+ languages and scripts.

Smart cart upsell

Cart has Biryani and Naan? Suggests Raita, Masala Chai, Gulab Jamun. Respects cuisine and dietary preferences.

Cuisine classification

Tags any menu item across 19 cuisines. Pad Thai is Thai. Tacos al Pastor is Mexican. No training required on your end.

Built-in preprocessing

Strips prices, promo text, sizes. "**NEW** 50% OFF Chiken Biryani (Serves 2)" becomes "Chicken Biryani".

Dietary conflict detection

Prevents merging Chicken Burger with Veg Burger. Detects veg/non-veg and specific protein conflicts automatically.

Menu health reports

Quality score 0-100 for any menu. Flags duplicates, noisy text, non-food items like napkins and lighters.

Benchmark Results

25 food-domain benchmarks at 384 dimensions

dish-embed
OpenAI TE3L
BGE-M3
Qwen3-0.6B
e5-large
bge-reranker-v2-m3 (best open-source reranker)

Menu Item Deduplication

Reranker-determined. dish-embed uses a domain-trained dedup reranker vs the best open-source alternative.

Indian Restaurant DedupF1
dish-embed
90.8
bge-reranker-v2-m3
75.4
Global Restaurant DedupF1
dish-embed
80.9
bge-reranker-v2-m3
79.7
Beverage DedupF1
dish-embed
74.8
bge-reranker-v2-m3
64.8
Bakery & Dessert DedupF1
dish-embed
79.8
bge-reranker-v2-m3
65.5
Cross-Lingual DedupF1
dish-embed
82.7
bge-reranker-v2-m3
25.8

Retrieval & Matching

Pure embedding quality. No reranker. Tests whether the model understands food semantics.

Indian Synonym RetrievalRecall@5
dish-embed
80.8
OpenAI TE3L
74.9
BGE-M3
70.7
e5-large
66.1
Qwen3-0.6B
51.4
Global Synonym RetrievalRecall@5
OpenAI TE3L
92.7
dish-embed
87.4
BGE-M3
77.2
e5-large
74.0
Qwen3-0.6B
64.9
Beverage Synonym RetrievalRecall@5
OpenAI TE3L
79.1
dish-embed
76.7
e5-large
70.9
BGE-M3
69.4
Qwen3-0.6B
55.8
Regional Variant MatchingRecall@1
dish-embed
90.9
OpenAI TE3L
90.9
BGE-M3
81.4
e5-large
79.3
Qwen3-0.6B
62.8
Cross-Lingual Food MatchingRecall@1
OpenAI TE3L
73.5
dish-embed
50.2
BGE-M3
35.9
e5-large
31.4
Qwen3-0.6B
25.7
Cross-Lingual Native ScriptRecall@1
OpenAI TE3L
68.1
dish-embed
59.8
BGE-M3
52.3
e5-large
47.4
Qwen3-0.6B
33.8

Search Ranking

dish-embed uses a domain search reranker. Competitors use bge-reranker-v2-m3.

Food SearchNDCG@10
dish-embed
94.3
e5-large
93.9
Qwen3-0.6B
93.5
BGE-M3
92.9
OpenAI TE3L
92.5
Global SearchNDCG@10
dish-embed
89.1
BGE-M3
88.6
Qwen3-0.6B
87.5
e5-large
86.0
OpenAI TE3L
83.9
Beverage SearchNDCG@10
e5-large
94.4
BGE-M3
94.1
Qwen3-0.6B
94.0
OpenAI TE3L
93.2
dish-embed
92.7
Concept SearchNDCG@10
dish-embed
82.8
Qwen3-0.6B
80.2
e5-large
79.9
OpenAI TE3L
79.7
BGE-M3
75.9
Noisy Query SearchNDCG@10
dish-embed
92.0
e5-large
90.7
BGE-M3
90.2
Qwen3-0.6B
89.2
OpenAI TE3L
88.4

Classification & Robustness

Embedding quality and system robustness.

Cuisine Classification (19)Accuracy
dish-embed
88.9
OpenAI TE3L
82.2
BGE-M3
76.2
Qwen3-0.6B
43.9
e5-large
29.7
Global Cuisine (15)Accuracy
OpenAI TE3L
94.9
BGE-M3
55.9
Qwen3-0.6B
55.9
dish-embed
52.3
e5-large
52.2
Portion Size SensitivityF1
dish-embed
83.4
bge-reranker-v2-m3
8.2
Modifier SensitivityF1
bge-reranker-v2-m3
84.8
dish-embed
77.9
Embedding StabilityCosine
dish-embed
100.0
BGE-M3
50.6
e5-large
17.0
Qwen3-0.6B
0.1
OpenAI TE3L
-0.8

Free evaluation tier. No credit card.