feat: improve computeShoppingName — expanded keyword map + Gemini AI fallback
- Extended keyword map: 100+ entries covering bread (bauletto->Pane), cheese (bel->Formaggio, casatella->Formaggio), wine (vesoletto/trebbiano->Vino), foreign brand names (kaffee->Caffe, risofrolle->Cracker, zuppalatte->Biscotti, inchusa->Birra, apfelsaft->Succo, kartoffelpüree->Purè, ciobar->Cioccolata calda, ovomaltine->Bevande), desserts (gelato->Gelato), herbs (camomilla->Camomilla), liquors (sambuca->Liquore), sugar variants (zuccheri->Zucchero), foreign words (jus/zumo/arome->Italian equivalents) - Add _geminiClassifyProduct(): calls Gemini 2.0 Flash for ambiguous product names, with persistent cache in data/shopping_name_cache.json (never re-queries same product) - computeShoppingName() now calls Gemini when keyword map and Bring! catalog both fail and the product name is multi-token or has a brand/category hint - saveProduct() auto-computes shopping_name on every create/update (already in prev commit) - DB migration: all 210 products re-classified with new rules - shopping list: 38->33 groups (Formaggio +4v, Affettato +5v, Biscotti +1v, Pane +1v...) - Final SQL fixes for edge cases: Gelato, Camomilla, brand name single tokens
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"dc1bb00e006a5ed073aad9b0ca2f1601": "Toast",
|
||||
"f03b656f4cfaa9d633fc155cdafcb83b": "Sale",
|
||||
"fa1266e5e6bb32602e08aaf9434ec9ad": "Patate",
|
||||
"ca2da3ad2a7b42e717f766e06a83730e": "Verdure",
|
||||
"ce8f4f54fc6ead0f0a8ce36503bba462": "Pasta",
|
||||
"2ddb0faf33c4ceeed89fada2c7c2b9c5": "Ingredienti Spezie",
|
||||
"0290647fcd95ec97f0d6666c46a72943": "Brodo",
|
||||
"405ea6ec33d54042d046599650f422ea": "Succo",
|
||||
"f624c420f14d8eff122c0bb395eb63da": "Snack Dolci",
|
||||
"92751fbb97923590c402bc7810778b36": "Biscotti",
|
||||
"0e342f4f977e814b2108e8e0475a57d5": "Aceto",
|
||||
"edd038513b2641005bd36884f90789c1": "Pane",
|
||||
"8727f7abcb66764b5eb3d1f036bc18b8": "Tè",
|
||||
"0eb53fe1a5d4d106eac47c8a81d1afe7": "Farina",
|
||||
"0ebada5597d1d166d0ed8f49500bfeba": "Verdure",
|
||||
"fe7456efb7e767a06e3af9f5ec7b3637": "Piatti Pronti",
|
||||
"2a5d2289bb7bc306dd066dfaff7ef581": "Ingredienti Spezie",
|
||||
"b630c06f2ac72a1e2ffbd57d327a3733": "Salsa",
|
||||
"32a05ae91ccfa4d37be454836971436b": "Ingredienti",
|
||||
"a21f0e7718c8f12166d864d0d05f60a0": "Salsa"
|
||||
}
|
||||
Reference in New Issue
Block a user