Parses ingredient names into Name, Unit and Quantity
Project description
PyIng - Ingredient parser
This is a python package for parsing ingredient strings. There is only one function parse_ingredients
. It takes in a
single string or list of strings and returns a dictionary containing the name, quantity and unit in that recipe string.
Get Started
First install the package using pip:
pip install pying
Then you can use it like follows:
from PyIng import parse_ingredients
ingredients = ["3 large melons", "5 1/2 cups water", "2 cups flour"]
parsed_ingredients = parse_ingredients(ingredients)
the output parsed_ingredients
should look like so:
parsed_ingredients = [
{
"name": "melons",
"unit": None,
"qty": 3.0
},
{
"name": "water",
"unit": "cups",
"qty": 5.5
},
{
"name": "flour",
"unit": "cups",
"qty": 2
}
]
Training the model
The ingredient parser uses a LSTM model written in tensorflow. It is trained on a publically available dataset produced by the new york times:
The entire model is trained using the train_model.ipynb
and the model is saved in tflite format. Please try and improve on my model, it is far from optimal, I wanted to get something that works without spending too long.
THere are more details on training the model in the jupyter notebook.
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
File details
Details for the file PyIng-0.1.12.tar.gz
.
File metadata
- Download URL: PyIng-0.1.12.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49278806e76d0d95772bb18479885eb2fc86ded3e9738258bed110f1b4a2a965 |
|
MD5 | 3e25ccb15d49ed08881f1fc970c4fb39 |
|
BLAKE2b-256 | 86030a1a566b55fdb5b50c9b5a16ab9a6a18cc6d07907e8d05ecb7db3fc80d84 |