Releases: boostcampaitech4lv23cv2/final-project-level3-cv-13
Releases ยท boostcampaitech4lv23cv2/final-project-level3-cv-13
๐ Version 1.1.2 Release ๐
๐ Version 1.1.1 Release ๐
- Hotfix: swapped the color of the reaction button by @LimePencil
- Readme modification by @SangJunni
๐ Version 1.1.0 Release ๐
What's Changed
- [FISH-55] modi GridImage criterion by @lsvv1217 in #51
- [FISH-58] crop_image by @0seob in #49
- [FISH-56] fastapi cprofile by @LimePencil in #52
- [FISH-54] stress testing with locust by @LimePencil in #53
- [FISH-57] improve speed of user data logging by @LimePencil in #54
- [FISH-59] api for refresh by @LimePencil in #55
- [FISH-61] inference error by @lsvv1217 in #58
- [FISH-64] airflow dag file by @0seob in #59
- [FISH-60] frontend refactoring by @LimePencil in #56
- [FISH-63] user feedback logging by @LimePencil in #60
- [FISH-62] delete output by @sjz1 in #57
- [FISH-66] sweep setting kfold by @lsvv1217 in #61
Full Changelog: v1.0.0...v1.1.0
๐ Version 1.0.0 Release ๐
Data
- Data
- Fish
- ๊ด์ด, ์ฐ๋ญ ๋ฑ ๋ค์ํ ์์ ๊ณผ ์๋ฐ๋ฆฌ, ๋ฅ์ฑ์ด, ๋ฐฉ์ด, ๋ถ์๋ฆฌ ๋ฑ ํท๊ฐ๋ฆด ์ ์๋ ์์ ๋ถ๋ฅ
- Data : AI Hub ์ด๋ฅ ๊ฐ์ฒด ์ดฌ์ ์์ + Crawling Image
- AI Hub ๋ฐ์ดํฐ์ ์ ์ด๋ฏธ์ง ๋ณ bounding box ๊ฐ์ ํ์ฉํด ์ ์ฒ๋ฆฌ
- Sashimi
- ๊ด์ด, ์ฐ์ด ๋ฑ ์์ฃผ ๋จน๋ ํ์ ์ฐธ๋ํ, ๋ฏผ์ดํ, ํธ๋ผํผ์ํ ๋ฑ ํท๊ฐ๋ฆด ์ ์๋ ํ ๋ถ๋ฅ
- Data : Crawling Image
- Fish
- Crawling
- Selenium์ ์ด์ฉํ์ฌ ์น ์คํฌ๋กค๋ง ์๋ํ
- ๊ตฌ๊ธ๊ณผ ๋ค์ด๋ฒ์์ ๋ฐ์ดํฐ ํฌ๋กค๋ง
- Annotation
- Annotation guide ์์ฑ
- Notebook ํ์ผ๋ก Annotation tool ์ ์ ๋ฐ ์ฌ์ฉ
ML
- setting
- poetry๋ฅผ ํ์ฉํ์ฌ ์ฝ๊ฒ ํ๊ฒฝ ์ค์ ์ ํ ์ ์๋๋ก ๊ตฌ์ถ
- pytorch 1.7.1 + cu110
- pipeline
- config.yaml ํ์ผ์์ train ์ค์ ์ ํ๊ณ ํ์ต์ ๋๋ฆด ์ ์์
- sweep.yaml ํ์ผ์ ์ค์ ์ ์ด์ฉํด wandb sweep ์์ฑํ๊ณ agent๋ก ํ์ต์ ์ํฌ ์ ์์
- hyper parameter๋ค์ ๋ค๋ฅธ ํ์ผ์ class๋ก ๊ตฌ์ฑํ์ฌ train ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ์๊ณ , getattr ํจ์๋ฅผ ํ์ฉํ์ฌ ์ํ๋ ๊ฐ์ ์ ๊ทผํ ์ ์๋๋ก ํจ
- best ๊ฐ์ pth์ onnxํ์ผ์ ์์ฑํ๊ณ ์ด๋ฅผ train ํ์ต ๊ณผ์ ๋ด์์ gcp bucket์ ์ ๋ก๋
- EDA
- ์นดํ ๊ณ ๋ฆฌ ๋ณ ์ด๋ฏธ์ง ๊ฐ์ ๋ฐ ํฌ๊ธฐ ์๊ฐํ
- Validation ๊ฒฐ๊ณผ ์๊ฐํ
- Confusion matrix
- GridImage
- CAM
- Hook์ ์ด์ฉํ์ฌ ์ต์ข Conv layer์ Feature map ๊ณผ class weight๋ฅผ ๊ณฑํ์ฌ ๋ชจ๋ธ ์๊ฐํ
- ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ผ๋ฉด ๋ชจ๋ธ์ ํ๋จ ๊ธฐ์ค์ ํ์ธํ ์ ์์
- ์คํ ๊ด๋ฆฌ
- Wandb ์คํ ์ด๋ฆ์ config์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋๋ก ์ค์ ํ์ฌ ๊ด๋ฆฌ
- f1 score์ metric์ผ๋ก ์ ์
Front-end
- React๋ก ๋ง๋ ์นํ์ด์ง (https://ficv-74b93.web.app/)
- Material-UI๋ก ํต์ผ๋ UI๋๋
- Google Firebase๋ก ๋ฐฐํฌ
- Demo Streamlit ํ
์คํธ ํ์ด์ง (https://fast-api-frontend-nzhkc6v44a-du.a.run.app/)
- Serverless with Google Cloud Run
Back-end
- FastAPI backend server
- Onnx runtime์ผ๋ก ์ ๋ ฅ ๋ฐ์ดํฐ์ ๋ํ CPU ์ถ๋ก ์งํ
- ์ ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ log๋ก ์ ์ฅ
- Serverless with Google Cloud Run
- ์๋ฒ ๋น์ฉ ์๋นํ ์ ๊ฐ
- ๊ฐ๋จํ ํ ์คํธ ์ฝ๋ ์์ฑ
CI/CD
- Travis CI based CI/CD
- ํน์ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ์
๋ ฅ๋ ๊ฒฝ์ฐ Auto-build๋ฅผ ํตํ ์ต์ ํ
- build
: ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ backend server, streamlit, react ๋ชจ๋ ๋น๋ - build-backend
: ๋ฐฑ์๋ ์๋ฒ๋ง ๋น๋ - build-frontend
: Streamlit ๋น๋ - build-react
: React Webpage ๋น๋
- build
- Travis Jobs์ ์ด์ฉํ ๋ณ๋ ฌ์ ์ธ ๋น๋ ๊ฐ๋ฅ
- ํน์ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ์
๋ ฅ๋ ๊ฒฝ์ฐ Auto-build๋ฅผ ํตํ ์ต์ ํ
- Google Cloud
- Container Registry์์ Artifact Registry๋ก ๋ณํํ์ฌ ์๋ฒ ๋น์ฉ ๊ฐ์(๋ฆฌ์ ๊ฐ ๋ฐ์ดํฐ ์ด๋์ ๋ฐ๋ฅธ ๋น์ฉ ๋ฐ์ ์ํฉ ์ ๊ฑฐ)
- Google Artifact Registry๋ก back-end, front-end ๋์ปค ์ด๋ฏธ์ง ๋น๋
- Google Cloud Storage๋ก ์ ์ ๋ก๊ทธ, ONNX, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ๊ด๋ฆฌ(Google Drive)
- ์ต์ ๋ฐ์ดํฐ๋ ๋ชจ๋ธ์ ์ค์๊ฐ์ผ๋ก ํ์ธ ๊ฐ๋ฅ
- Firebase
- Firebase SDK๋ฅผ ์ฌ์ฉํ react ์ฑ ์๋ ๋ฐฐํฌ
- Google Cloud Run
- Serverless ๊ตฌ์กฐ๋ฅผ ํตํ ์๋ฒ ๋น์ฉ ์ ๊ฐ
- ๋์ปค ๊ฒฝ๋ํ๋ฅผ ํตํ ์๋ก์ด ๋ฐฑ์๋ ์๋ฒ ์ธ์คํด์ค ์์ ์๊ฐ 3์ด