Я строю рекомендательную систему для блюд. Рассмотрим пользователя, который ест картофель фри и оценивает его на 5. Затем я хочу дать хорошую оценку всем ингредиентам, из которых приготовлено блюдо. В случае французского огня связанные слова должны быть «жареными», «картофельными», «нездоровой пищей», «солеными» и так далее. Из слова Цацики хочу извлечь "Огурцы", "Йогурт" "Чеснок". Из Йогурта хочу извлечь Молочный продукт, Из Огурцов овощной и так далее.
Как называется эта проблема в обработке естественного языка и есть ли способ ее решить?
У меня вообще нет данных, и я подумываю о создании поискового робота, который будет анализировать сеть в поисках блюда. Я хотел бы, чтобы это было как можно меньше Ad-Hoc и не обязательно на английском языке. Есть ли способ, может быть, в рамках глубокого обучения, чтобы сделать это? Я бы не только блюдо привязывал к ингредиентам, но и категории: нездоровая пища, вегетарианская, итальянская еда и так далее.