GreKo



GreKo
GreKo
GreKo
GreKo
GreKo

GreKo - Das grenzüberschreitende Kochbuch



GreKo ist eine App um Online-Rezepte, die viel zu viele unwichtige Informationen enthalten,
durch Webscraping und Natural Language Processing auf die Anleitung und Zutatenliste zu reduzieren.
Optisch ansprechender aufgearbeitet wird das Ergebnis angezeigt und die Mengen können an beliebig viele Personen angepasst werden.
Wer schon mal versucht hat das Rezept aus einem Lifestyle-Blog zu nachzukochen, wird feststellen,
dass die Websites mit Tipps, Kommentaren und Anekdoten so überladen sind, dass man den Versuch nur Anleitung und Zutaten herauszulesen, schnell aufgibt.
Durch die App erhält man nur genau das, was man braucht, um erfolgreich ein Rezept nachzukochen.

Konzept:

  • Import einer Rezepte-Website in die GreKo App;
    Die relevanten Informationen sollen übersichtlich dargestellt werden;
    Personenanzahl soll veränderbar sein;
    Abspeichern der Rezepte mit Suchfunktion;
    Filtern/Suchen mit Tags und Kategorien.

Umsetzung:

  • Ein Webscraper extrahiert das Wichtigste aus dem html-Text der Website (python, spaCy);
    Mit Natural Language Processing (NLP), Named-Entity-Recognition (NER) und PhraseMatcher in spaCy werden die verschiedenen Teile des Codes analysiert und eingeordnet, da nicht jede Website den gleichen Aufbau hat und man sich deshalb die maschinelle Texterkennung zur Hilfe nehmen muss;
    Durch Data-Cleaning bzw. Normalisierung reduziert sich das Ergebnis auf die benötigten Teile des Rezepts, die dann in einer JSON-File gespeichert werden, außerdem werden Mengenangaben wie 1/2 in Dezimalzahlen umgewandelt (0.5);
    Diese JSON-File wird als Input für die in Flutter entwickelte App genutzt;
    Dort wurden eine Navigationsleiste, eine Suchfunktion, der Import-Button und ein Dark-Mode hinzugefügt. Sowie Kategorien und Favorisierung.


  • Jahr:
  • Studierende: Mike Wegele, Sebastian Münzenrieder, Lennard Ruf, Florian Zäh, Stefan Golob, Christian Pumnea, Alexander Schöpp, Natascha Lüders
  • Semester: semesterübergreifend
  • Studiengang: Studiengangsuebergreifend
  • Supervision: Prof. Dr.-Phil. Alessandra Zarcone
  • Tags: Web-scraping, Named entity recognition, Rezepte, recipes, kochen, cook, application, flutter, GUI, NLP, NER, SpaCy, python