/2019-2-forif-algorithm

Forif 2019 - 2 해커톤 algorithm반

Primary LanguageJupyter Notebook

2019-2-forif-algorithm

음식 추천 알고리즘 : 이거 먹어도 될까?

사용자가 먹었던 음식을 입력받고 입력받은 정보를 기반으로

사용자가 특정 음식을 먹어도 될 지 판단해주는 알고리즘

##고려해야 할 변수
  • 사용자의 경제사정
  • 같이 먹는 인원
  • 영양소 : 영양소 관련 파일
  • 스트레스지수
##사용할 알고리즘

총 점수가 @점 이상일 때 비추천

  • 우선순위 : 스트레스, 그 외
  • 순위별 가중치
    • 1순위 : 40
    • 2순위 : 30
    • 3순위 : 20
    • 4순위 : 10
  • 현재 스트레스
    • 5일 경우 : 일단 먹으라고 하고, 경제사정, 영양소 정보 노출
    • 경제사정과 영양소를 기준으로 판단
  • 먹었던 음식의 평균 가격 측정
  • 평균보다 높은 음식들의 가격들의 평균보다 높은 경우
  • 영양소
    • 먹었던 음식의 영양소의 양을 모두 합해 비율로 계산
    • '사용자가 먹을 음식의 영양소 + 이전에 먹었던 음식의 영양소' 의 비율 계산 : 특정 영양소의 수치가 범위를 벗어날 경우 비추천
      • 탄수화물
      • 단백질
      • 지방 - 40% 반영
      • 포화지방산 - 20% 반영
      • 트랜스지방산 - 20% 반영
      • 콜레스테롤 - 20% 반영
##사용자에게 입력받아야 하는 부분

최초 사용자 정보 입력

  • 성별
  • 우선순위 : 가격, 탄수화물, 단백질, 지방

먹었던 음식에 관한 정보

  • 음식명

  • 음식의 가격

  • 인원 수

  • 먹기 전 후의 스트레스 지수(1~5)

##먹어도 되는지 검토
  • 음식, 현재 스트레스 지수 입력받음 : 먹어도 되는지, 아닌지 O, X로 판단
  • 입력받은 음식에 관한 정보가 없을 경우 : 추가 입력 요청