2023년 한이음 ICT 멘토링 프로젝트 네잎클로버 팀입니다.
[시연영상] https://youtu.be/0JHX9DPPOrE
GAN알고리즘을 이용한 데이터 유통 플랫폼 'GANerate'
박정민 | 최필환 | 한종원 | 최연아 |
산업시스템공학전공 | 산업시스템공학전공 | 산업시스템공학전공 | 산업시스템공학전공 |
Frontend | Backend | AI | AI |
Language | Java 11(openjdk), Python 3.10 |
---|---|
OS | Amazon Linux 2023 |
Framework | SpringBoot, Flask |
Database | MySQL, Redis, AWS RDS, Spring Data JPA |
CI/CD | AWS EC2, AWS S3, CodeDeploy, Nginx, Github Actions |
ETC | Postman, Slack, Notion, Figma |
- 인터넷 상에는 많은 이미지가 존재.
- 하지만, 다량의 이미지를 획득할 수 있는 방법은 부재.
- 저작권, 라이선스로부터 자유로운 많은양의 이미지를 구하기가 어려움
- 사용자가 원하는 수량만큼 Input 이미지와 유사한 이미지를 생성해주는 플랫폼 구축.
- 사용자들간의 이미지 데이터를 거래할 수 있는 서비스 구현
- 팀장으로서 프로젝트 일정관리, 업무 분담, 발표, 프로세스 구성
- 백엔드 서비스 로직 개발
- 데이터베이스 구축 및 운용
- AI 모델의 결과를 서빙하여 사용자에게 제공
- Github actions를 활용한 CI/CD 파이프라인 구축
- 데이터 생성 메서드 비동기적 처리
- Server Sent Events 처리를 통한 사용성 증대
GANerate REST API 문서-pdf.pdf
- JPA Specification을 이용하여 다중 조건 검색 구현
- 데이터 생성 요청 폼에 수량, 이미지, 설명, 카테고리 등을 기입.
- 아임포트 API를 이용한 결제 및 검증
- 데이터 생성 완료시 SSE를 통해 메세지 전송 및 이벤트 처리
- 마이페이지를 통해 이미지 셋 다운로드 후 로컬에서 64*64의 Input과 유사한 생성이미지 확인.