استخدم حالة توصيات التشابه للمنتجات الغذائية مع قاعدة بيانات CHROMA Vector استنادًا إلى حقائق الغذاء المفتوحة.

يتم استرداد حوالي 10000 منتج باستخدام واجهة برمجة تطبيقات حقائق الأغذية المفتوحة ولكن بعض المنتجات تفتقر إلى المعلومات ، لذلك بعد المعالجة ، لدينا حوالي 4300 منتج. يحتوي كل منتج على معرف فريد ، اسم ، عنوان URL للصور ، والنسبة المئوية للمكونات. يوجد أكثر من 1500 متجهات مفهرسة ، حيث يمثل كل متجه النسبة المئوية للمكون في إجمالي المنتج الغذائي (مثل السكر والزيت والماء ، إلخ).
لبدء توليد مجموعات البيانات ، قم بتشغيل الأمر التالي:
npm run data-mining ستقوم الترحيل بتصدير مجموعات البيانات ( products.json ) إلى قاعدة بيانات Chroma المحلية.
لإطلاق الترحيل ، قم بتشغيل:
npm run migration لإجراء استعلام لقاعدة بيانات المتجه ، تحتاج إلى إنشاء متجهات من بيانات المنتج.
أولاً ، نسمي واجهة برمجة تطبيقات Food Facts Product. بعد ذلك ، نقوم بإنشاء متجهات للتضمين ( likeliest_recipes.json ) ونستخدمها لتقديم طلب إلى قاعدة البيانات.
بشكل افتراضي ، عند إجراء استعلام على قاعدة بيانات Chroma ، يتم تحديد منتجات مماثلة باستخدام قاعدة ناقلات Squared L2 Norm :

تتوفر معايير ناقلات أخرى مثل Inner product أو Cosine similarity ، ومزيد من التفاصيل حول Chroma و HNSWLIB.
npm cidocker run -p 8000:8000 chromadb/chroma:0.4.213017620429484 : https://world.openfoodfacts.org/product/3017620429484/nutella-hazelnut-ferrero) node ./query.js product=3017620429484تم استخراج جميع مجموعات البيانات باستخدام واجهة برمجة تطبيقات حقائق الطعام المفتوحة. تبرع لفتح مشروع حقائق الطعام
هذا المشروع مرخص مع ترخيص GNU AGPL V3.
انظر الترخيص لمزيد من التفاصيل.