2023.02.27(월) ~ 2023.04.07(금) (6주)
-
애니메이션 shadowing을 통한 자연스러운 영어 표현 학습
-
영어 단어 drawing을 통한 게임 형식의 단어 학습 진행
-
경험치, 시바 프로필 등 보상을 통한 성취감 향상
기업의 입사 지원 조건이 될 만큼 오픽, 토익 스피킹 등 영어 회화가 중요
지루한 공부가 아닌 게임처럼 즐기며 흥미를 가지도록 하는 학습법 필요
-
애니메이션 쉐도잉 인기리스트 top6 조회
-
단어 드로잉 결과 유사도에 따른 명예의 전당 top6 조회
-
학습여부, 발음 평가 점수 등에 따른 검색
-
애니메이션 별 역할 선택 및 해당 역할 스크립트 발음 평가
-
선택한 역할 대사에 따른 동영상 제어
-
학습할 단어 제시
-
제시 단어를 사용자가 그린 뒤 유사도 평가
-
제시 단어에 대한 의미, 사진, 예문 제시
-
시바도감 : 레벨에 따른 잠금 해제
-
학습한 애니메이션 영상 최신순 조회
-
내가 그린 그림 최신순 조회
-
회원정보 조회 및 수정
✔ Front-end
- React 18.2.0
- Redux 4.2.1
- TypeScript 4.9.5
- Vite 4.1.0
- VSCode
✔ Back-end
- Java 11
- Spring Boot 2.7.9
- Hibernate
- Gadle 7.6.1
- Intellij
- MySQL 8.0.32
✔ AI
- Python 3.8.16
- FasAPI 0.94.0
- TensorFlow 2.11.0
✔ Infra
- Nginx 1.18.0
- docker 20.10.21
- Jenkins 2.387.1
-
Dataset
- Quick, Draw! Dataset 활용
- #class : 340, #images : over 40,000,000 ea
-
Model
- EfficientNetV1와 비교했을 때 4배 빠른 학습속도와 6.8배 적은 parameter수로 비슷한 정확도를 달성
- MBConv 대신에 Fused-MBConv를 사용
- MBConv의 1x1 conv + 3x3 depthwise conv 대신에, 하나의 3x3conv를 사용하여 학습속도 개선
- non-uniform scaling strategy 사용
- stage가 증가할 수록 layer가 증가하는 정도를 heuristic하게 결정
-
✔ AI
. ├── backend │ ├── Dockerfile │ ├── class_pickle_db │ ├── efficientnetv2-b0_model.h5 │ ├── new_main.py │ ├── requirements_tensorflow.txt │ ├── run.sh ├── eda ├── models └── utils
-
✔ Back-end
├── Dockerfile ├── build.gradle ├── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main │ └── java │ └── backend │ ├── BackendApplication.java │ ├── animation │ │ ├── controller │ │ ├── domain │ │ ├── dto │ │ ├── repository │ │ └── service │ ├── auth │ ├── common │ ├── draw │ │ ├── controller │ │ ├── domain │ │ ├── dto │ │ ├── repository │ │ └── service │ └── user └── test
-
✔ Front-end
. ├── @types │ └── react-audio-analyser │ └── index.d.ts ├── Dockerfile ├── index.html ├── nginx.conf ├── package-lock.json ├── package.json ├── public │ ├── Ddoing.ico │ └── assets ├── src │ ├── App.tsx │ ├── components │ │ ├── Shiba │ │ ├── animation │ │ ├── carousel │ │ ├── common │ │ ├── drawing │ │ ├── land │ │ └── user │ ├── fonts │ ├── interface │ ├── main.tsx │ ├── pages │ ├── redux │ │ ├── configStore.hooks.ts │ │ ├── configStore.ts │ │ ├── index.ts │ │ ├── modules │ │ │ ├── animation │ │ │ ├── drawing │ │ │ └── user │ │ └── util │ ├── router │ ├── styles │ └── vite-env.d.ts ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json ├── types │ ├── animation │ ├── drawing │ ├── reduxStateType.ts │ ├── twin.d.ts │ └── user └── vite.config.ts
- Git
- Notion
- JIRA
- MatterMost
- gather