/childmeal

[2022졸업프로젝트] 결식 아동을 위한 영양식단 추천 서비스

Primary LanguageJupyter Notebook

childmeal : 결식 아동을 위한 영양식단 추천 서비스

Warning
졸업 프로젝트의 일환으로 2022년 3월부터 6월까지 약 3개월간 진행하였으며, 무단 사용을 금합니다.
현 아동급식카드 제도의 문제점에서 착안한 서비스입니다.

주요 기능

  1. 아동
  • 식단 기록
  • 부족 영양분 확인 및 식단 추천
  • 가맹점 조회
  1. 보호자
  • 다자녀 등록
  • 자녀의 영양 상태 확인

적용 기술

  1. AWS RDS (MySQL) 구축
  2. 데이터베이스는 Workbench를 이용해 시각화
  3. 안드로이드 스튜디오를 이용해 어플리케이션 개발
  4. 카카오맵 API로 지도 구현, REST API를 이용해 GeoCoding (JSON 데이터 파싱)
  5. 웹 크롤링을 통해 구글 이미지 데이터 수집 (음식 당 약 400개)
  6. Teachable Machine으로 이미지 분류 모델 생성
  7. TensorFlow Light 모델로 변환하여 안드로이드 스튜디오에 적재
  8. 유저케이스를 위주로 [ 부족 영양분 > 거리 > 아이의 선호도 ] 순으로 우선 순위를 매겨 식단&식당(가맹점) 추천알고리즘 구현
  9. AWS EC2인스턴스로 파이썬 서버를 구축하여 안드로이드 스튜디오와 통신하는 소켓 프로그래밍
  10. EKS에 EFK(ElasticSearch + Fluentd + Kibana) 스택을 설치하여 모니터링
image image image image image image

구성도

스크린샷 2022-06-06 오후 11 24 46

DB 구조

아동 / 아동별 섭취 식단 / 음식별 영양분

1 2 3

부모 / 가맹점 / 나이별 하루 영양분 권장 섭취량

4 5 6

USER CASE (페르소나)

아동 & 보호자 & 지자체 담당 직원
스크린샷 2022-05-16 오후 9 22 32 스크린샷 2022-05-16 오후 9 22 48 스크린샷 2022-05-16 오후 9 23 03

결과물

  • [아동] 회원가입 후 메인 화면(현 위치 기반 주변 가맹점)으로 이동
1 2 3 4
  • [아동] 마이페이지 화면에서 식단 기록 후, 식단 내역 확인 & 부족 영양분 확인
5 6 7 8
9 10 11
  • [아동] 음식 사진 인식에 실패했다고 가정하여 식단을 직접 기록한 후, 가맹점 음식 기반 식단 추천 받기
1 2 3 4
  • [부모] 회원 가입 후, 아동급식카드를 이용해 여러 명의 자녀 등록 & 각 자녀들의 정보(식단, 영양 상태) 확인
1 2 3 4
5 6

Contributors


박서영


김가을

데이터 수집(웹크롤링), 안드로이드 앱 개발,
모니터링 스택 배포, 이미지분류 모델 생성,
소켓 프로그래밍

API 데이터 수집, DBA,
추천시스템 구현