GPT-3 recipe generator for the GPT-3 Makeathon by TUM.AI. Developed by team Taste the data.

Overview

GPT-3 Makeathon by TUM.AI - Team: Taste the Data

Team - Taste the Data:

  • Carmen Heger <@stedomedo>
  • David Stiftl <@stiftlD>
  • Christopher Schütz <@cdschtz>
  • Oliver Klukas <@OliverKlukas>

Challenge - Recipe Generator by B/S/H Hausgeräte GmbH

Create an OpenAI solution that creatively can generate recipes by incorporating a list of ingredients or a subset of these, by using cooking methods that are supported by Bosch Cookit and by including the user’s taste and preference.

Instructions & Hints

Welcome to our Remy Cooking Assistant! To set up our application on your own devices, please follow the following guidance steps:

  1. To start the project, please open the recipe_generator in your favourte IDE (we recommend Android Studio or IntelliJ)
  2. The first file you are looking for is our lib/main.dart file!
  3. Our app is optimized for IOS and Android, so we recommend emulating it on one of the two options
  4. For the dynamic image retrieval for recipes and GPT-3 usage you need to add four environment variables when executing main.dart:
  5. OPENAI_FILE_ID = your personal file id of our recipe dataset uploaded to the OPENAI server
  6. OPENAI_KEY = your personal openai GPT-3 access key
  7. UNSPLASH_ACCESS_KEY = your personal unsplash access key
  8. UNSPLASH_SECRET_KEY = your personal unsplash secret key
  9. Execute the main.dart file on your favourite emulator and enjoy our cooking companion Remy!
  10. Bon Appetit!

Full Product at a glance

Remy Cooking Assistant

full_demo 2021-04-18 13_50_21

Prototype (different features)

Feeling Hungry - Full Recipe

demo_1_full_recipe.mov

Feeling Hungry - Conversation Mode

demo_2_assistant.mov

User Input - What do you want to cook today?

list_view_demo.mov

GPT-3 Exemplary Usage

Recipe Title Generation: Write a list of totally different recipes:

  1. Lemon Chicken with Asparagus

Full Recipe Generation:

"Ingredients and instructions to cook a recipe. After the last step, write "Bon Appetit!".\n"

"###\n"

"Recipe: Veal stock\n"

"Ingredients:\n"

"1 tbsp sunflower oil\n750 g veal bones\nask your butcher to chop up into pieces approx. 2 cm in size\nSalt\nBlack peppercorns 1 onion\n1 small carrot\n"

"1 small piece celeriac\n1 small piece leek 2 tbsp tomato purée\n1 bay leaf\n½ bunch flat-leaf parsley\n"

"Instructions:\n"

"1. Add the sunflower oil to the pot and heat for 3 minutes.\n"

"2.Add the veal bones to the pot and sear uncovered for 20 minutes. Stir several times.\n"

"3.Season with salt and pepper.\n"

"4.Cut the onion, carrot, celeriac and leek into pieces approx. 1 cm in size and add to the bones.\n"

"5.Sear all ingredients for another 3 minutes.\n"

"6.Add the tomato purée and bay leaf, season with salt and pepper and sear for another 5 minutes.\n"

"7. Deglaze with 250 ml water and then reduce for 17 minutes.\n"

"8. In the meantime briefly rinse the parsley and shake dry. Then break off the stalks and add the leaves to the pot.\n"

"9.Add 750 ml water to the sauce base and leave to stew for 60 minutes.\n"

"10. Pass the veal stock through a very fine sieve and either re-use straight away or leave to cool down.\n"

"###\n"

"Recipe: Rice pudding with raspberry jelly\n"

"Ingredients:\n"

"milk\nsugar\nrice\nvanilla sauce\nraspberry jelly\n"

"Steps:\n"

"1. In a saucepan, bring the milk to a boil.\n"

"2. Add the sugar and rice and stir well.\n"

"3. Remove from the heat and let cool down for about 10 minutes (don't let it get cold).\n"

"4. Drain the rice pudding when cooked.\n"

"5. Add vanilla sauce (or vanilla sugar) to taste, stir in well and serve with raspberry jelly.\n"

"6. Bon Appetit!\n"

"###\n"

"Recipe: $recipeName\n"

  "Ingredients:\n"
You might also like...

A Flutter curl-command generator for Dio

A Flutter curl-command generator for Dio

curl_logger_dio_interceptor A Flutter curl-command generator for Dio. Easily test your Flutter-made requests in your favorite terminal or even in Post

Nov 17, 2022

OpenAPI generator for Dart & Flutter

Fantom Fantom is a cli tool for generating API layer based on OpenAPI Spec. Usage Install fantom $ dart pub global activate fantom Generate API client

Oct 18, 2022

OpenAPI generator for Dart & Flutter

Fantom Fantom is a cli tool for generating API layer based on OpenAPI Spec. Usage Install fantom $ dart pub global activate fantom Generate API client

Oct 18, 2022

Flutter Word generator

wordpair_generator A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you start

Dec 3, 2021

Provide route generator to create route map quickly by annotations.

ff_annotation_route Languages: English | 中文简体 Description Provide a route generator to create route map quickly by annotations. ff_annotation_route De

Nov 25, 2022

VS Code `.code-workspace` file generator

VS Code .code-workspace file generator (for monorepositories with Dart and Flutter projects) TL;DR; Create yaml file config.yaml (check #Format sectio

Feb 18, 2022

Random color generator for Flutter

Random color generator for Flutter

Random color generator Pub link: https://pub.dartlang.org/packages/random_color This library will generate random colors that are visually pleasing an

Jun 13, 2022

A Flutter Word generator App to improve English vocabulary

A Flutter Word generator App to improve English vocabulary

Word generator App to improve English vocabulary: Add English words you don't know and their translation, then you need to answer what is the translat

Dec 12, 2021

Swagger/OpenAPI code generator based on Chopper and JsonAnnotation for Flutter

Swagger/OpenAPI code generator based on Chopper and JsonAnnotation for Flutter

Code partially generated with chopper 📣 Build dart types from Swagger/OpenAPI schemas SwaggerDartCodeGenerator is a code generator that looks for *.s

Jan 5, 2023
Owner
Oliver Klukas
M.Sc. Informatics @ TUM. Passionate about tech, deep learning & bringing ideas to life.
Oliver Klukas
Destiny is a new, mock-data generator for Dart/Flutter

Destiny is a new, mock-data generator for Dart/Flutter. It uses static methods couched in a destiny namespace as the API.

Aditya Kishore 11 Sep 16, 2022
UME is an in-app debug kits platform for Flutter. Produced by Flutter Infra team of ByteDance

flutter_ume English Flutter 应用内调试工具平台 当前版本内置 10 个插件, 开发者可以创建自己的插件,并集成进 UME 平台。 详见本文为 UME 开发插件部分。 flutter_ume 快速接入 特别说明 功能介绍 为 UME 开发插件 版本说明 兼容性 单测覆盖率

Bytedance Inc. 1.8k Dec 30, 2022
Starter project and code generator for Flutter/Redux

Flutter Redux Starter/Code Generator Videos Short video ~ 1 minute Long video ~ 10 minutes We're using this approach to develop the Flutter app for In

Hillel Coren 278 Dec 12, 2022
Environment specific config generator for Dart and Flutter applications during CI/CD builds

Environment Config Generator Environment specific config generator. Allows to specify env configuration during CI/CD build. Primarily created to simpl

Denis Beketsky 86 Dec 2, 2022
The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.

The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs. Inspired by SwiftGen. Motivation Using asset path str

FlutterGen 1.1k Jan 6, 2023
🚀The Flutter dart code generator from zeplin. ex) Container, Text, Color, TextStyle, ... - Save your time.

Flutter Gen Zeplin Extension ?? The Flutter dart code generator from zeplin. ex) Container, Text, Color, TextStyle, ... - Save your time. ⬇ 1.1k Getti

NAVER 49 Oct 12, 2022
Dart Code Generator for generating mapper classes

Smartstruct - Dart bean mappings - the easy nullsafe way! Code generator for generating type-safe mappers in dart, inspired by https://mapstruct.org/

Nils 28 Nov 29, 2022
A generator to create config class from json files that support many environments

A generator to create config class from json files that support many environments. Motivation If you use a json file to config your applications, perp

Diego Cardenas 0 Oct 9, 2021
The Dart code generator for your package versions. 🎯

The Dart code generator for your package versions. There is no way to get the package version from the code in the Dart ecosystem. Installation Add bu

Daichi Furiya 12 Dec 14, 2022