๐ถ PuppySense ํ๋ก์ ํธ ํ๊ณ ๋ก
์ด๋ฒ 1ํ๊ธฐ ์ ๊ณต ์์ ์ธ ์ธ๊ณต์ง๋ฅ์์ฉ์์ AI ๋ชจ๋ธ ํ์ต๊ณผ ๊ธฐ์ ๊ตฌํ์ ๋ชฉํ๋ก ํ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค. EfficientNet ๊ธฐ๋ฐ ๋ชจ๋ธ ํ์ต๊ณผ ๋ฐฑ์๋ ์๋ฒ ๊ตฌ์ถ์ ๋งก์ ํ๋ก์ ํธ์ ํต์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. ์ฐ๋ฆฌํ์ ๋ชจ๋ธ์ ํ์ต ์ํจ ๋ค ์๋ฒ์ ํ์ต ์ํจ ๋ชจ๋ธ์ ์ฝ์ ํ์ฌ ์น ์ฌ์ดํธ์์ ํ์ฉํ ์ ์๊ฒ ํ๋ค.
1. ํ๋ก์ ํธ ๋ฐฐ๊ฒฝ๊ณผ ๋ชฉํ

๋ฐ๋ ค๊ฒฌ์ ๊ฐ์ ์ ์ดํดํ๊ณ ๋ณดํธ์์์ ๊ต๊ฐ์ ์ฆ์งํ๊ธฐ ์ํด ๊ฐ์์ง์ ํ์ ๊ณผ ํ๋์ ๋ถ์ํ๋ AI ์น ์๋น์ค PuppySense๋ฅผ ๊ธฐํํ๋ค. ๊ธฐ์กด ์๋น์ค๋ ์ด๋ฏธ์ง ๊ธฐ๋ฐ ๋ถ์์ ๊ทธ์น๊ฑฐ๋ ResNet, MobileNetV2 ๊ฐ์ ๋ชจ๋ธ์ ์ฌ์ฉํด ์ฑ๋ฅ๊ณผ ๊ฒฝ๋์ฑ ๋ชจ๋ ํ๊ณ๊ฐ ์์๋ค. ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด EfficientNetB4 ๊ธฐ๋ฐ์ ๊ฒฝ๋ ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ์ ์ ์ฉํ์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ์์์ ๋ถ์ํด ํ๋ณต/์ฌํ/ํ๋จ/ํธ์ํจ 4๊ฐ์ง ๊ฐ์ ์ผ๋ก ๋ถ๋ฅํ๊ณ ์น์์ ์ง๊ด์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
ํ๋ก์ ํธ ๊ณํ์ ๋ฐํํ๋ ์ค๊ฐ ๋ฐํ์์ ๊ธฐ์กด์ ์๋น์ค๋ค๊ณผ์ ์ฐจ๋ณ์ฑ์ด ๋ถ์กฑํ๋ค๋ ํ๊ฐ๋ฅผ ๋ฐ์์์ ์ด๋ฅผ ๋ณด์ํ์ฌ์ ์์ ๋ถ์์ ์ข ๋ ์ด์ ์ ๋์ด ๊ฐ๋ฐํ๋ค.
2. ๊ธฐ์ ์ ๋์ ๊ณผ ์ค๊ณ
(1) ๋ฐ์ดํฐ ์ค๊ณ ๋ฐ ์ ์ฒ๋ฆฌ

Kaggle Dog Emotion ๋ฐ์ดํฐ์ (angry/happy/relaxed/sad ๊ฐ 1,000์ฅ)์ ์ฌ์ฉํ๋ค. BlazeFace ๋ชจ๋ธ๋ก ์ ๋ก๋๋ ์์์์ ๊ฐ์์ง ์ผ๊ตด์ด ํฌํจ๋ ํ๋ ์์ ํ์งํ๊ณ , ์ฌ์ฉ์๊ฐ ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ์ ํํด ์ ๋ก๋ํ ์ ์๋๋ก ํ๋ค. ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ 224x224๋ก ํต์ผํ๊ณ RGB ๋ณํ, ์ ๊ทํ๋ฅผ ์ํํ์ผ๋ฉฐ, ๋ ์ด๋ธ์ One-hot Encoding์ ์ ์ฉํ๋ค.
(2) ๋ชจ๋ธ ์ค๊ณ ๋ฐ ํ์ต


EfficientNetB4๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ImageNet ์ฌ์ ํ์ต ๊ฐ์ค์น๋ฅผ ํ์ฉํด ์ ์ดํ์ต์ ์งํํ๋ค. 1๋จ๊ณ๋ก ๋ชจ๋ ๋ ์ด์ด๋ฅผ freezeํ๊ณ ํ์ตํ ํ, ์์ ๋ ์ด์ด ์ผ๋ถ๋ฅผ unfreezeํด ๋ฎ์ ํ์ต๋ฅ ๋ก fine-tuning์ ์ ์ฉํ๋ค.

๊ณผ์ ํฉ ๋ฐฉ์ง๋ฅผ ์ํด Dropout(0.6), L2 ์ ๊ทํ, ImageDataGenerator ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ์ฆ๊ฐ, EarlyStopping ๋ฑ์ ์ฌ์ฉํ๋ค.
(3) ์น ์๋น์ค ๊ตฌํ ๊ณผ์


์ฌ์ฉ์๊ฐ ๊ฐ์์ง ์ฌ์ง์ด๋ ์์์ ์ ๋ก๋ํ๋ฉด BlazeFace๋ก ์ผ๊ตด ํ๋ ์์ ์ถ์ถํ๊ณ , ์ ํํ ์ด๋ฏธ์ง๋ฅผ API๋ก ์ ์กํด ๊ฐ์ ์ ์์ธกํ๋ค. ๊ฒฐ๊ณผ๋ ์ด๋ฏธ์ง์ ํจ๊ป ๊ฐ์ ๋ณ ํ๋ฅ ๋ก ํ์ํ์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ๋ถ์ ๊ฒฐ๊ณผ์ ๋ํ ํผ๋๋ฐฑ์ ๋จ๊ธธ ์ ์๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐํด ์๋น์ค์ ์์ฑ๋๋ฅผ ๋์๋ค.
๋ํ ์ฌ์ฉ์๊ฐ ๊ฐ์์ง ์ฌ์ง์ ์ ์กํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ง๋ฃจํ์ง ์๋๋ก ๊ฐ์์ง๊ฐ ๊ณต์ ๊ฐ์ง๊ณ ๋ ธ๋ ์ ๋๋ฉ์ด์ ์ ์ถ๊ฐํด ์ฌ๋ฏธ๋ฅผ ์ฃผ์๋ค.


ํ์ตํ ๋ชจ๋ธ์ Flask๋ก ๊ตฌ์ถํ ์น ์๋ฒ์ ์ฝ์ ํ๊ณ /predict ์๋ํฌ์ธํธ์์ ๊ฐ์ ์์ธก์ ์ฒ๋ฆฌํ๋ค. ์์ธก ๊ฒฐ๊ณผ๋ ๊ฐ์ ๋ณ ํ๋ฅ (%)๊ณผ ์ด๋ฏธ์ง URL์ ํฌํจํด ์๋ต์ผ๋ก ๋ฐํ๋๋๋ก ํ์ผ๋ฉฐ, AWS S3์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ GCP์ Nginx๋ฅผ ํ์ฉํด HTTPS ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌํ๋ค.
(4) ์น ์๋น์ค ๊ตฌํ ๊ฒฐ๊ณผ



๋ฉ์ธ ํ๋ฉด์์ ์์์ ์ ๋ก๋ํ๋ฉด ๊ฐ์์ง ์ผ๊ตด์ด ๊ฐ์ง๋ ์ด๋ฏธ์ง๋ฅผ ์ ํํ ์ ์๋ค. ์ ํํ ์ด๋ฏธ์ง์ ๊ฐ์ ์ ์์ธกํด ํ๋ฅ ๊ณผ ํจ๊ป ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ค. ์ฌ์ฉ์๋ ์ฌ๋ฌ ์ด๋ฏธ์ง ์ค ์ต์ ์ ํ๋ ์์ ์ ํํด ์ ํ๋๋ฅผ ๋์ผ ์ ์๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ ์๋ฒ์ ์ ์ฅ๋๋ฉฐ ์ง๊ด์ ์ธ UI๋ก ์ฝ๊ฒ ํ์ธํ ์ ์๋ค.
3. ๋ด๊ฐ ๋งก์ ์ญํ
๋๋ ์ ๋ฐ์ ์ผ๋ก ์๋ฒ์ ์ฝ๋ฉ ํ๊ฒฝ ์ค์ ๋ฐ ๋ชจ๋ธ ํ์ธํ๋์ ๋งก์์ ์งํํ๋ค.
- Colab ํ๊ฒฝ ์ค์
- ๋ฐฑ์๋ GitHub ํ๊ฒฝ ์ค์ ์ ์งํํ๋ค.
- L2 ์ ๊ทํ ์ ์ฉ ๋ฐ fine-tuning์ ํตํ ๋ชจ๋ธ ์ต์ ํ
- Flask ์๋ฒ ์ค์ ๊ณผ ๋ชจ๋ธ ์ฝ์ (EfficientNet ๋ชจ๋ธ ๊ตฌ๋)
- ์ ๋ก๋๋ ์ด๋ฏธ์ง์ ๋ํด ์์ธก์ ์ํํ๋ API ์์ฑ
4. ํ์ ๊ณผ ์ฑ๊ณผ

ํ๋ก ํธ์๋(์์ ์ ๋ก๋, ๊ฒฐ๊ณผ ์๊ฐํ), ๋ฐฑ์๋(๋ชจ๋ธ ์ฝ์ , API ์ค๊ณ), AI ๋ชจ๋ธ ํ์ต์ผ๋ก ๋๋ ์ญํ ์ ๋ถ๋ดํ๋ค. ์ค์๊ฐ ํ์, GitHub, ๋ ธ์ ๋ฑ์ ํ์ฉํด ์งํ ์ํฉ์ ํฌ๋ช ํ๊ฒ ๊ณต์ ํ๊ณ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ๋ค. ๋ํ ๋ชจ๋ธ ์ ํ๋๋ฅผ ํ ์คํธ ๊ธฐ์ค ์ฝ 85%๋ก ์์ ์ ์ธ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ค. ์์ ์ ๋ก๋ → ํ๋ ์ ์ถ์ถ → ๊ฐ์ ์์ธก → ์๊ฐ์ ๊ฒฐ๊ณผ ์ ๊ณต๊น์ง ์๋ ํฌ ์๋ ์์คํ ์ ์์ฑํ๋ค. UX ํฅ์์ ์ํด ๋ถ์ ๋๊ธฐ ์ค ๊ฐ์์ง๊ฐ ๊ณต๋์ดํ๋ ์ ๋๋ฉ์ด์ ์ ์ถ๊ฐํด ์๋น์ค ์์ฑ๋๋ฅผ ๋์๋ค.
5. ๋ฐฐ์ด ์ ๊ณผ ์์ฌ์
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ถํฐ ๋ชจ๋ธ ํ์ต, ์๋น์ค ๋ฐฐํฌ๊น์ง AI ์๋น์ค์ ์ ์ฒด ํ๋ก์ธ์ค๋ฅผ ์ง์ ๊ฒฝํํ๋ฉฐ ์ค๋ฌด ๊ฐ๊ฐ์ ํค์ ๋ค. ์ด๋ฏธ์ง ์ฆ๊ฐ์ ์ ์ฉํ๋ ๊ณผ์ ์์ ์๊ธฐ์น ์๊ฒ ๋ชจ๋ธ ์ ํ๋๊ฐ ๊ธ๋ฝํ๋ ๋ฌธ์ ๊ฐ ์์์ง๋ง, ์์ธ์ ํ์ ํ๊ณ ๋กค๋ฐฑ·์ฌ์ ์ฉํ๋ฉฐ ํด๊ฒฐํ๋ค.
์ค์ ์๋น์คํ ๊ณผ์ ์์ CORS, HTTPS ์ธ์ฆ, ํ๋ก ํธ-๋ฐฑ์๋ ํต์ ์ค๋ฅ ๋ฑ ๋ค์ํ ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ฉฐ ๋ฌธ์ ํด๊ฒฐ๊ณผ ํ์ ์ญ๋์ ์ฑ์ฅ์ํฌ ์ ์์๋ค. ๋ค๋ง ๋ค์ํ ๊ฒฌ์ข ๊ณผ ํ๊ฒฝ์ ๋ํ ๋์์ ์ํ ๋ฐ์ดํฐ ํ๋ณด์ ํ์์ฑ์ด ์์ฌ์์ผ๋ก ๋จ์๋ค. ์ถํ ํ๋ก์ ํธ๋ฅผ ๋ฆฌํฉํ ๋งํ๊ฒ ๋๋ค๋ฉด ์์ฌ์ ๋ ์ ์ ๋ณด์ํ๋ ๋ฐฉ์์ผ๋ก ๋ฆฌํฉํ ๋ง์ ์งํํ ์์ ์ด๋ค,
๐ ๊นํ๋ธ ๋งํฌ
ํ repository : https://github.com/oculo0204/AppliedAI3
GitHub - oculo0204/AppliedAI3: ์ธ๊ณต์ง๋ฅ ์์ฉ 3ํ์ ๋๋ค.
์ธ๊ณต์ง๋ฅ ์์ฉ 3ํ์ ๋๋ค. Contribute to oculo0204/AppliedAI3 development by creating an account on GitHub.
github.com
๋ฐฑ์๋ repository: https://github.com/wonee1/Puppysense_BE
GitHub - wonee1/Puppysense_BE: ์ธ๊ณต์ง๋ฅ์์ฉ ๋๋ง์์ด๊ฐ์์งํ ๋ฐฑ์๋ ๋ ํฌ์งํ ๋ฆฌ
์ธ๊ณต์ง๋ฅ์์ฉ ๋๋ง์์ด๊ฐ์์งํ ๋ฐฑ์๋ ๋ ํฌ์งํ ๋ฆฌ. Contribute to wonee1/Puppysense_BE development by creating an account on GitHub.
github.com
ํ๋ก ํธ์๋ repository: 20221171/AI
์ ์ฒด ๋ฌธ์ ์ ๋ฆฌ repository: https://github.com/oculo0204/AppliedAI3?tab=readme-ov-file
๐ ๋ฐฐํฌ ์น ํ์ด์ง ๋งํฌ
๋ฐฐํฌ url: https://ai-beige-seven.vercel.app/
PuppySense
ai-beige-seven.vercel.app
๐ ์์ฐ ์์
'{Project} > Team Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ํํธ์จ์ด ๋ถ์ ๋ฐ ์ค๊ณ ] ํค์ค์คํฌ ๊ตฌํ ํ๋ก์ ํธ (0) | 2025.10.02 |
|---|---|
| [์๋ฒ๊ตฌ์ถ์ค์ต] ๊ฑท๋ด ํ๋ก์ ํธ ํ๊ณ ๋ก (0) | 2025.09.26 |