์ท์ ์ด๋ป๊ฒ ์ ์์ง ๋ชฐ๋ผ ๊ณ ๋ฏผํ๋ ์ฌ๋๋ค์ ์ํด 120๋ง๊ฑด์ ์ฌ์ฑ ํจ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐํ Look-Book ์๋น์ค์ ๋๋ค.
- ์ด ๊ฐ๋ฐ ๊ธฐ๊ฐ : 6์ฃผ
- ํ์ : 5๋ช
1. ์คํ์ผ ๊ฒ์
- ์ฌ์ฉ์์ ์ ํธ ์คํ์ผ 3๊ฐ์ง ์ ๋ ฅ
- ์ ๋ ฅํ ์ ํธ ์คํ์ผ์ ๊ธฐ๋ฐํ์ฌ ์คํ์ผ ์ฌ์ง ๋ชฉ๋ก ๊ฒ์ ๊ธฐ๋ฅ ์ ๊ณต
- 120๋ง๊ฑด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ ์, ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๋๋ฐ Hadoop ์ฌ์ฉ (์ดํ ์์ธํ ์ค๋ช )
2. ์คํ์ผ ์ ์กฐํฉ ํ๊ฐ
- ์ฌ์ฉ์์ ์์์ ์ ์กฐํฉ์ ๋ฐ๋ผ ๋ฑ๊ธํํ์ฌ ๋ณด์ฌ์ฃผ๋ ํจ์ ํ๊ฐ ์๋น์ค
- ์น์บ ์ ํ์ฉํ ๋ฐฉ์๊ณผ ์ด๋ฏธ์ง ์ ๋ก๋๋ฅผ ํ์ฉํ ๋ฐฉ์ ๋ ๊ฐ์ง๋ฅผ ์ง์
- Mask R-CNN ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์ ์/ํ์ ๊ฐ์ฒด ์ธ์ ํ, Pillow lib๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ท ์ ์ถ์ถ
- ํ๋ก์ ํธ ๋ด์ ๊ฐ๋ณ์ ์ธ ์ ์กฐํฉ ๋ฑ๊ธํ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์์ ์ ์กฐํฉ ํ๊ฐ
3. ํจํผํฐ์์ด
-
MBTI + ํจ์ ํผํ์ ํฉ์ฑ์ด
-
์ฌ์ฉ์์ ์ท์ ์ ๋ ์คํ์ผ๊ณผ ํ๋ ์ฑํฅ์ ํ์ ํ ์ ์๋ ๊ฐ๋จํ ์ง๋ฌธ์ง๋ฅผ ํตํด ํจ์ ์ฑํฅ์ ์์๋ณด๋ ์๋น์ค
-
13๊ฐ์ ์ง๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๋ชจ๋ ์ง๋ฌธ์ ๋ํ ๋ต์์ ์ ํํ๋ฉด 10๊ฐ์ ์คํ์ผ ์บ๋ฆญํฐ ์ค ๊ฐ์ฅ ์ ์๊ฐ ๋์ ์บ๋ฆญํฐ๋ก ๊ฒฐ๊ณผ ๋ฐํ
-
์นด์นด์คํก ๊ณต์ ๋ก, ๊ฒฐ๊ณผ ํ์ด์ง ๊ณต์ ๊ฐ๋ฅ
- Frontend
- Vue.js
- BackEnd
- SpringBoot
- Gradle 6.7
- SpringBoot v.2.4.5
- MongoDB
- Flask Model Server
- MaskRCNN Model(Tensorflow), Pillow Library
- Docker Flask Server
- MaskRCNN Model ์ฌ์ฉํ์ฌ ์์, ํ์, ์์ฐํฐ, ๋๋ ์ค ๋ถ๋ฆฌ
- Pillow Library ์ฌ์ฉํ์ฌ ์ ์ถ์ถ
- {โouterโ:โbeigeโ,"dress":"skyblue","pants":"","top":""} โ Json ํ์
- Hadoop
- 120๋ง๊ฑด์ ํจ์ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ
- commit์ ํ๊ฒ ๋๋ฉด GitLab์์ Jenkins ์๋ฒ๋ก hook์ ๋ ๋ฆฝ๋๋ค.
- Jenkins ์๋ฒ์์ ํ๋ก์ ํธ์ jarํ์ผ์ ์ ์ํฉ๋๋ค.
- Ottega-Gaeanta ๋ฉ์ธ ์๋ฒ๋ก ๋ฐฐํฌํฉ๋๋ค.
- AIhub ์์ ํ๋ํ 120๋ง๊ฑด์ ์ฌ์ฑ ํจ์ ๋ฐ์ดํฐ
- ํ์ํ์ง ์์ Attribute๋ ์ ๊ฑฐ
- ํ๊ธ๋ก ๋์ด ์๋ Attribute ๋ค์ด๋ฐ์ ์์ด๋ก ๋ณ๊ฒฝ
- Map-Reduce ๋ณ๋ ฌ ๋ถ์ฐ์ฒ๋ฆฌ ํ ๋ค์ ํ์ผ์ ํ๋๋ก ํฉ์น๋ ์์ ์ํ
- ๋จธ์ ๊ฐฏ์ : 3
- Flask Server README.md Link
- MaskRCNN-Modanet-Fashion-Segmentation-and-Classification
- R-CNN์์ ์ธ๊ทธ๋จผํธ๊น์ง ์ถ์ถํ๋ Mask R-CNN์ ์ฌ์ฉํจ์ผ๋ก์จ ํจ์ ๊ฐ์ฒด ์ถ์ถ
- Pillow lib (PIL) ์ฌ์ฉํ์ฌ ์ถ์ถํ ํจ์ ์ด๋ฏธ์ง์ ํ๊ท ์์ ์ถ์ถํ์ฌ ์/ํ์์ ์ ์กฐํฉ์ ํ๊ฐ
-
2์ฐจ์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฒด์ ์ผ๋ก ํํํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์๋ณธ ์ด๋ฏธ์ง์ ์ ์ฒด ํจ๊ณผ๋ฅผ ์ค Map ์ด๋ฏธ์ง๋ฅผ ์ ์
- ๋ช ๋์ ๋ฐ๋ผ ์์ง์ด๋ ์ ๋๊ฐ ๋ฌ๋ผ์ ธ ์ฌ์ฉ์์๊ฒ ์ ์ฒด๊ฐ์ ์ฃผ๋ ํจ๊ณผ
-
์์ง์์ ๋์์ด ๋๋ ๋ชจ๋ธ์ ํ ๋๋ฆฌ๊ฐ ๋ถํ ํ๋ ๋ฌธ์
- Map ์ด๋ฏธ์ง์ ๋ช ๋ ๊ตฌ๋ถ์ ์ต๋ํ ๋ถ๋๋ฝ๊ฒ ํ์ฌ ์ ์
-
Mask R-CNN ๋ชจ๋ธ์ ํฌ๊ธฐ๊ฐ ๋๋ฌด ์ปค ๋ฐฐํฌ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด ๋ค์ด๋๋ ํ์์ด ๋น๋ฒํ ๋ฐ์
- ํ์์ ๊ฐ์ธ ์๋ฒ๋ก ๋ชจ๋ธ์ ์ฎ๊ฒจ ์๋ฒ๋ฅผ ๋ถํ ํ์ฌ ํด๊ฒฐ
- ๋น์ฉ ๋ฌธ์ ๋ฐ์
-
์ ์กฐํฉ ํ๊ฐ๋ฅผ ํ๋ ํ๋ผ์คํฌ ์๋ฒ ์ฒ๋ฆฌ์๊ฐ์ด ์ฝ 15~20์ด ์ ๋ ์๊ฐ ์์
- ๋น์ฉ ๋ฌธ์ ๋ก ์ธํด AWS์ GPU ์๋ฒ๊ฐ ์๋ ์ผ๋ฐ ์๋ฒ๋ก ๊ตฌ๋
- CPU๋ฅผ ํตํด ๋ชจ๋ธ ์ฒ๋ฆฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ GPU ์๋ฒ๋ณด๋ค ํจ์ฌ ์๋๊ฐ ๋จ์ด์ง
- ์์ฒด ์ ์ Loading Spinner๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ด ์ง๋ฃจํ์ง ์๋ ํจ๊ณผ๋ฅผ ์ฃผ๊ฒ ๋จ
- ์ฒ์ ์ฌ์ฉํ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Table์ ๋ง๊ฒ Entity Class ์ ์์ผ๋ก ๋ฐ๋ก ๋งคํํ์ฌ ์๋์ผ๋ก JSON ํํ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- RDB์์์ ๊ด๊ณ ๋งคํ์ด ์์ด์ ํธ๋ฆฌ
- ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ํ๊ฒ์ผ๋ก ํ๋ ํ๋ก์ ํธ์ ์ ํฉํ๋ค๊ณ ๋ณด์
- ์ ์ฒ๋ฆฌ์๋ง ์ฌ์ฉํ๋ Hadoop
- ์ฒ์ ์ฌ์ฉํ๋ ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋งํผ ํ๋ก์ ํธ API์ ์ ์ฉํ๊ณ ์ถ์์ผ๋ ์คํจ
- Hadoop์ Map-Reduce ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ๊ณต๋ถ
- Pandas, Spark ๊ฐ์ ํ๋ซํผ๊ณผ ์ฐ๋ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ธ์ง, Spring-boot์ ๋ฐ๋ก Hadoop์ ์ฐ๋ํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ ๊ฒ์ธ์ง ๊ณต๋ถํ ํ์๊ฐ ์์