"Carbon Diet"는 탄소 중립을 위해 채식을 시작하는 이들에게 다양한 채식 식단 정보를 제공하고 사용자의 탄소기여도를 확인할 수 있도록 기획된 안드로이드 하이브리드앱입니다. 사용자는 자신이 도전하고자 하는 채식 수준과 채식빈도를 설정하고 앱으로부터 해당 설정에 맞춰 일주일 단위로 채식 메뉴들을 제공받습니다. 그리고 해당 서비스의 기반을 위해 채식주의 경향에 따른 식품 자동분류 모델 구현하였습니다.
해당 프로젝트는 파일 목록 메인에 있는 'carbon_diet_app.apk' 파일을 통해 안드로이드 휴대폰에 설치하여 결과물을 바로 확인하실 수 있습니다.
(2022년 4월 22일 기준으로 AWS의 사용기한이 만료되어 서비스의 사용이 어렵습니다😂)
[파일 목록 구조]
carbon_diet : django project 디폴트 앱
carbon_diet/DB_table : 데이터베이스에 쓰인 기초 데이터들에 대한 csv 파일. 테이블 별로 파일 구분.
carbon_diet/module :
- 레시피에 대한 채식수준 자동 분류 모델(VeganRecipeClassification_DeepLearning.ipynb)
- 데이터베이스 활용 로직(dbmodule.py)
- 레시피에 대한 탄소배출량 계산 로직(pymodule.py)
- 레시피 웹크롤링 로직(recipe_crawling.ipynb)
- 자동 식단 추천 로직(revised_reciperecommend.py)
carbon_diet_service : django project 구현 앱
carbon_diet_service/templates : html 페이지
static : css, images, javascript 정적파일
- Server : AWS EC2
- Framework : Django
- Database : MySQL
- Web Server : Apache
- App IDE : Android studio
2021年08月29日 (14)
- Web Crawling : Python
- Deep Learning : BERT, PyTorch (계속적으로 추가되는 레시피 데이터에 대해 채식수준을 자동으로 분류할 수 있도록 모델 구현)
- Frontend : HTML5, CSS, JavaScript
[채식주의 종류]
| 채식주의 종류 | 설명 |
|---|---|
| 비건 | 채소까지 허용. 완전한 채식주의자로서 동물을 희생시키는 꿀, 모피, 뿔도 거부. |
| 락토 | 채소, 유제품까지 허용. |
| 락토 오보 | 채소, 유제품, 달걀까지 허용. 가장 많은 수의 채식주의자들이 이 단계에 속함. |
| 페스코 | 채소, 유제품, 달걀, 해산물까지 허용. |
| 폴로 | 채소, 유제품, 달걀, 해산물, 가금류(닭, 오리 등)까지 허용. |
| 플렉시테리언 | 기본적으로 비건이지만 경우에 따라 육류 섭취를 허용하는 유연한 채식주의자. |