Используйте случаи сходства для пищевых продуктов с базой данных Vector Chroma на основе фактов открытой пищи.

Около 10 000 продуктов извлекаются с использованием API Facts Fact Facts, но в некоторых продуктах не хватает информации, поэтому после обработки у нас есть около 4300 продуктов. Каждый продукт имеет уникальный идентификатор, название, URL -адрес изображения и процент ингредиентов. Существует более 1500 индексированных векторов, каждый вектор представляет процент ингредиента в общем пищевом продукте (например, сахар, масло, вода и т. Д.).
Чтобы инициировать генерацию наборов данных, запустите следующую команду:
npm run data-mining Миграция будет экспортировать наборы данных о продуктах ( products.json ) в локальную базу данных Chroma.
Чтобы запустить миграцию, запустите:
npm run migration Чтобы выполнить запрос на векторную базу данных, вам необходимо генерировать векторы из данных о продукте.
Во -первых, мы называем API продукта Open Food Facts. Затем мы генерируем векторы для внедрения ( 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-fread-ferrero) node ./query.js product=3017620429484Все наборы данных были извлечены с использованием API фактов с открытой пищей. Пожертвовать для проекта «Открыть продукты питания»
Этот проект лицензирован с лицензией GNU AGPL V3.
Смотрите лицензию для более подробной информации.