정보
데이터 청년 캠퍼스 빅리더 AI 아카데미 교육 과정을 이수하면서 국립공원공단과 협업 프로젝트를 진행했습니다. 총 5명으로 구성된 팀에서 팀장 역할, 프로젝트의 모든 기능 구현에 참여했습니다. 기후변화 연구를 위해 기존에 사용하던 개엽 시기 분석 프로그램이 서비스를 제공하지 않아 불편한 점 및 개선점이 반영되지 않는 문제가 있었고, 이를 해결하고자 기존 분석 방식을 유지한 채 인공위성 데이터 + 예측 모델 + 웹 서비스를 결합해 기후변화 모니터링을 위한 공단 최초 AI + 인공위성 데이터를 활용한 개엽 시기 분석 및 예측 웹 서비스인 페노다임을 제공했습니다.
결과: 빅리더 AI 아카데미 대상, 데이터 청년 캠퍼스 장려상, 국립공원공단 이사장상
기술 스택
Git, Notion, Python, Django, Folium, fusionCharts, GIS, QGIS, JavaScript, TimeSeries, Regression
프로젝트 주제
국립공원공단 최초 AI + 인공위성 데이터를 활용한 개엽 시기 분석 및 예측 웹 서비스인 페노다임(Phenodigm) 제작
내가 수행한 역할
- 팀장
- 노션 기본 구조 툴 제시 후 사용법을 알려줌
- 중간중간 이용에 불편한 점을 피드백 받아 노션 구조를 바꿈
- 프로젝트 스케줄러 관리
- ToDo List를 만든 후에 업무별 최대 인원에 맞춰 업무 할당
- 의견 충돌이 있을 때 중간에서 중재
- 모든 사람의 의견이 반영되도록 모두의 의사를 물어 마지막에 결정하도록 하였음
- 멘토단과 팀 간 소통의 다리 역할 수행
- 데이터 및 AI
- 국립공원 보호지역 데이터 수집
- 전국 임상도 데이터 수집
- 기상청 온도 데이터 수집
- 두 개의 인공위성(Terra, Aqua) 데이터를 합쳐 최종 데이터셋을 만듦
- pytorch를 사용해 LSTM 학습
- 고정형 카메라 샘플 데이터 생성
- Prophet 기본 코드 구현
- 시각화
- 세 가지 모델(Prophet, ARIMA, LSTM) 검증 지표 비교 그래프 시각화
- folium 라이브러리 사용
- fusionCharts 튜닝
- POC
- Django 프로젝트 폴더 구조 만들기
- url 연결 및 url별 기능 구현
- folium 사용해 지도 위에 국립공원 위치를 마커로 그리기
- fusionCharts로 다양한 그래프 시각화
- Canvas js를 사용해 웹에서 고정형 카메라 이미지의 ROI 그리고 다운로드하기
- 고정형 카메라 이미지 분석을 위해 파일 업로드 후 Django에서 받아 Gcc 연산 후 fusionCharts로 그래프 그리기
- form에서 GET, POST 메소드로 데이터 전송 및 데이터 유지 알고리즘 구현
- 클린코딩
- 클린코딩하며 프로젝트 코드 구현
- 다른 팀원에게 클린코딩 메뉴얼 제공
- 모든 코드 메소드화 시킴
Why?