chefkoch24's picture
Update README.md
1d87bad
metadata
license: openrail
language:
  - de
metrics:
  - f1
  - accuracy
  - precision
  - recall
pipeline_tag: token-classification
tags:
  - recipe
  - cooking
  - entity_recognition
widget:
  - text: >-
      500 g Pellkartoffeln, mehlig, gekocht, 375 g Quark (Magerstufe), 150 g
      Mehl, 65 g Zucker, 1 Prise(n) Salz, 1 Ei(er), Öl, z.B. Sonnenblumenöl zum
      Braten, Mehl, zum Bestäuben, Apfelmus, Zucker, zum Bestreuen
      Pellkartoffeln pellen und mit einer Kartoffelpresse zerdrücken. Quark,
      Mehl, Zucker, Salz und Ei zufügen. Alles zusammen zu einem geschmeidigen
      Teig verarbeiten. Der Teig darf nicht zu feucht sein und an den Händen
      kleben bleiben, sonst noch etwas Mehl zufügen. Der Teig darf aber auch
      nicht zu fest sein, er muß locker bleiben. Vom Teig werden dann
      handtellergroße, flache, ovale Quarkkeulchen geformt, die vorerst auf
      einem mit Mehl bestreutem Brett abgelegt werden. Die obere Seite der
      Quarkkeulchen wird noch mit etwas Mehl bestäubt. Die Quarkkeulchen im
      heißen Sonnenblumenöl von beiden Seiten goldbraun braten. Sie werden noch
      heiss mit Zucker bestreut oder mit viel Apfelmus bestrichen gegessen.
  - text: >-
      100 g Mehl, 100 g Grieß (Hartweizengrieß), 100 ml Wasser, kaltes, 400 g
      Kürbisfleisch, (vornehmlich Hokkaido), 1 EL Butter, 1 kleine Zwiebel(n),
      Salz und Pfeffer, 60 g Parmesan, frisch gerieben, 1 Eigelb, Muskat, 50 g
      Butter, 8 Blätter Salbei Mehl, Grieß und Wasser zu einem geschmeidigen
      Teig verarbeiten und mit Klarsichtfolie eingewickelt 1 Stunde im
      Kühlschrank ruhen lassen. In der Zwischenzeit Kürbis putzen und in Würfel
      schneiden. Butter zerlassen und die gewürfelte Zwiebel darin glasig
      braten. Kürbiswürfel dazugeben, salzen und pfeffern und ganz weich kochen.
      Aber ohne Deckel - das Kürbiswasser muss verdunsten können.Der Kürbis ist
      perfekt, wenn eine festere Püreemasse im Topf ist. Das dauert ca. 20 Min.
      Danach den Parmesan und das Eigelb unterheben. Mit einem Hauch Muskatnuss
      abschmecken.Nudelteig ausrollen und die Ravioli füllen. In Salzwasser ca.
      2-4 Min. garen. Abtropfen lassen und warm halten. Butter in einer kleinen
      Pfanne erhitzen und die Salbeiblätter bei milder Hitze darin braten. Mit
      etwas Salz und Pfeffer sowie ein bis zwei Tropfen Zitronensaft
      abschmecken. Über die Ravioli geben und mit einigen Parmesanspänen
      servieren

Weakly supervised token classification model for German recipe texts based on bert-base-german-cased.

Code available: https://github.com/chefkoch24/weak-ingredient-recognition

Dataset: https://www.kaggle.com/datasets/sterby/german-recipes-dataset

Recognizes the following entities:
'O': 0,
'B-INGREDIENT': 1,
'I-INGREDIENT': 2,
'B-UNIT': 3,
'I-UNIT': 4,
'B-QUANTITY': 5,
'I-QUANTITY': 6

Training:
epochs: 2
optimizer: Adam
learning rate: 2e-5
max length: 512
batch size: 8
recipes: 7801

The model was trained on single Geforce RTX2080 with 11GB GPU

Metrics on test set (weakly supervised):
accuracy_token 0.9965656995773315
f1_token 0.9965656995773315
precision_token 0.9965656995773315
recall_token 0.9965656995773315