1️⃣ 수행 절차
-
서비스 기획
- 주제 선정 : 팀원들이 공통으로 관심을 가지고 진행할 수 있는 주제를 선정
- 시장 조사 : 주제에 맞는 시장 조사 실시, 트렌드 파악 및 문제 정의
- 서비스 주요 타겟 및 목적 설정 : 시장 조사를 통해 정의된 문제를 해결하기 위한 목적 제시
- 구성원 별 역할 분담 : 구성원 별 역량을 참고한 세부 역할 분담
-
모델 선정 및 필요 데이터 수집 및 전처리
- 모델 선정 : 서비스 기능에 필요한 모델 선정
- POC 수행 : 목표로하는 서비스 기능이 구현 가능한지 pre-trained 모델을 활용해 확인
- 데이터 수집 : 모델 학습에 필요한 데이터 선정 및 수집
- 데이터 전처리 : 수집한 데이터를 모델 학습에 이용할 수 있도록 적절한 전처리 수행
-
모델 학습 및 테스트
- 모델 학습 : 이미지 변환의 핵심 기능인 cartoonGAN 모델의 스타일 선택지를 넓히기 위한 학습 진행
- 최종 모델 선정 : 다수의 학습 결과 중 테스트를 통해 기능적으로 납득할만한 최종 모델 선정
- 과정 통합 : 기능이 서로 다른 각 모델들을 하나의 입력값에 대해 차례로 수행하여 결과값을 내도록 통합
-
웹 페이지 구축
- 필수 기능이 포함된 페이지 구현 : 목표 서비스 기능, 댓글, 결과 저장 및 공유 등 필수 기능을 포함하는 웹 페이지 구현
- 사용자 편의를 위한 페이지 개선 : 누구나 쉽게 서비스 기능을 접할 수 있도록 직관적인 페이지 구성
- 모바일 환경을 고려한 페이지 수정 : 모바일 상에서 웹 페이지를 접속해도 글자나 이미지 등이 정상적으로 출력되도록 수정
- 언어별 페이지 작성 : 다국적 서비스 기반 마련
-
서비스 배포
- 웹 호스팅 서비스를 이용한 배포 : 구축한 웹 페이지를 상시 가동할 수 있도록 배포
- Custom domain 적용 : 특정 주소를 통해 웹 페이지 접속이 가능하도록 cumstom domain 적용
- 검색엔진 최적화(SEO)
2️⃣ 수행 도구(tools, framework, library 등)
- 메인 언어 : Python, HTML, CSS, JavaScript
- 프로젝트 관리 : Notion, Github, Google drive
- 코드 수행 환경 : Google colab, VS code, GoormIDE
- 문서화 : Microsoft Powerpoint, Diagrams.net, Adobe Photoshop, Google Docs/Slides
- 데이터 수집 및 전처리 : Selenium, OpenCV, Matplotlib, PIL, Numpy
- 모델링 : Tensorflow, Pytorch, Numpy, OpenCV, PIL
- 웹 페이지 구축 : jQuery, Bootstrap, Addthis, Disqus
- API 빌드: Flask
- 배포 : Pythonanywhere, Freenom