Skip to main content

A library for tagging and classify recipes

Project description

Recipe Tagger

This package provides a classification and tagging system for ingredients and recipes. The functioning of the package is based on a dataset containing more than 700 ingredients mapped with their own class. If a provided ingredient is not mapped into the dataset, the library search for it on wikipedia pages, into the dictionary and into NLTK Wordnet to find the best possible class.

An ingredient could be classified in one of the following class:

  • Vegetable
  • Fruit
  • Legume
  • Meat
  • Egg
  • Diary
  • Staple
  • Condiment
  • Nut
  • Seafood
  • Dessert

A recipe is tagged based on its ingredients class. The library also provides a function to get the class percentage of recipe ingredients.

Installation

pip install recipe_tagger

How to use

from recipe_tagger import recipe_tagger

Get the class of a single ingredient

recipe_tagger.get_ingredient_class('aubergine')
# vegetable

Get tags of a recipe (it is needed to provide all the ingredient of the recipe)

recipe_tagger.get_recipe_tags(['aubergine', 'chicken'])
# ['vegetable', 'meat']

Get class percentage of a recipe (it is needed to provide all the ingredient of the recipe)

recipe_tagger.get_recipe_class_percentage(['aubergine', 'chicken', 'beef'])
# [('vegetable', '33.33%'), ('meat', '66.67%')]

Todo

  • Handling of Wikipedia pages.
  • Better search over dictionary and Wikipedia pages of ingredient.
  • Possibility to add ingredient after search if it is not present.
  • Remove punctuation in provided ingrediets.
  • [ ] Remove condiment if there are any other classes.
  • [ ] Better search if the provided ingredient is composed by 2 words.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

recipe-tagger-0.3.5.tar.gz (12.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page