/Recipe-Generator

음식명과 식재료를 입력하여 레시피를 생성

Primary LanguageJupyter Notebook

Recipe-Generator

음식명과 식재료를 입력하여 레시피를 생성

레시피 생성 서비스

오늘 뭐 먹지?

서비스 소개

냉장고 속에 남은 식재료들을 이용하여 만들 수 있는 요리 레시피를 제공하는 서비스
조리하고 싶은 식재료들과 음식명을 입력(input)하면 입력된 재료들을 활용한 레시피를 출력(output)으로 생성하여 사용자에게 제공

기대효과와 활용방안

  • 요리에 대한 동기부여를 주어 배달음식을 줄일 수 있음
  • 기존에 남아있던 식재료를 활용하여, 음식물 쓰레기를 줄일 수 있음 -> 쓰레기 처리비용 감소로 경제적, 환경적 이익 기대

사용할 데이터셋과 모델

  • 모델: KoGPT2

  • 데이터셋: 
- 데이터 파일 형식: .txt 

  • 데이터 출처: 해먹남녀 , 만개의레시피, 메뉴판닷컴
, 공공데이터포털, 오늘의 식탁, 이밥차, 농수산림식품 레시피 데이터셋 으로부터 레시피 데이터를 크롤링하여 구성 
- train data: 22099개 / test data: 2181개 / valid data: 2181개

  • 데이터 형태: 모델이 요리 이름/재료/레시피의 경계를 명확히 학습할 수 있도록 토큰 삽입

    : 요리 이름 시작, : 요리 이름 끝, : 재료 시작, : 재료 끝, : 레시피 본문 시작, : 레시피 본문 끝

    '$’ 문자로 재료를 구분


    <unused0>칼륨 듬뿍 고구마죽<unused1><unused2>고구마$설탕$찹쌀$가루$물$잣$<unused3><unused4>고구마는 깨끗이 씻어서 껍질을 벗기고 4 정도로 잘라준다. 찜기에 고구마를 넣고 20-30분 정도 삶아 주고 블렌더나 체를 이용하여 잘 으 깨어 곱게 만든다. 고구마와 물을 섞어 끓이면서 찹쌀가루로 농도를 맞추고 설탕을 넣어 맛을 낸다. 잣을 팬에 노릇하게 볶아 다져서 고구마 죽에 섞는다. 기호에 따라 고구마를 튀겨 얹어 먹어도 좋다.<unused5>

사용할 방법, 라이브러리, 알고리즘:

(라이브러리,패키지) torch, pytorch-lightning, ratsnlp, konlpy, Korpora

프로젝트와 유사한 인공지능 기반 서비스의 활용 사례와 한계점


유사한 서비스
  1. 해먹남녀: 레시피 제공 서비스(인공지능 서비스는 아님)

    갖고 있는 재료를 입력하면 레시피를 제공

    => 한계점: 갖고있는 재료에 맞는 레시피가 없다면 ‘조건에 맞는 레시피가 0개 있습니다.’ 라는 결과물이 출력

  2. 만개의레시피
- 음식명을 입력하거나 국/탕, 면, 만두 등과 같은 큰 분류로 레시피 검색이 가능한 서비스 
=> 세부적인 재료를 통해서 레시피를 추천해주지는 못함
  3. 메뉴판 레시피 서비스, 식단추천, 아카데미, 실시간 급상승 맛집,랭킹(인기요리,새로운요리)

본 프로젝트의 한계점:
  • 정확한 g 양을 제공하기 어렵다
  • 검증되지 않은 레시피기 때문에 맛이 없을 수가 있음

기존 서비스와 해당 프로젝트와의 차별점


기존 레시피 웹 서비스는 갖고 있는 재료에 대한 레시피 정보가 없는 경우 서비스를 제공해주지 못함

=> 기존에 있던 음식뿐만 아니라 새로운 음식 레시피를 제공할 수 있음