Junu's Lab
LAB ONLINE Focus Computer Vision / ML / Animal Behavior
Project Detail

Wildlife Metadata Fusion

Idea
Group
ml
Domain
Stack
Python, scikit-learn, Pandas, NumPy, Jupyter Notebook
Roles
๐Ÿ› ๏ธ ML Engineer, ๐Ÿ”ข Data Analyst Modeling
Output
๐Ÿง  ML

Untitled


Wildlife Metadata Fusion โ€“ ์นด๋ฉ”๋ผํŠธ๋žฉ ์ด๋ฏธ์ง€์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•ด ์ข… ๋ถ„๋ฅ˜์™€ ์˜ค๋ฅ˜ ํŒจํ„ด์„ ๋ถ„์„ํ•˜๋Š” ํ”„๋กœ์ ํŠธ

์ด๋ฏธ์ง€ ๋‹จ๋… ๋ถ„๋ฅ˜๋ฅผ ๋„˜์–ด์„œ, ์•ผ์ƒ๋™๋ฌผ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์ž˜ ํ•ด์„ํ•˜๋Š” ๋ถ„๋ฅ˜ ์‹œ์Šคํ…œ
ํ•ด์ปคํ†ค/๊ณต๋ชจ์ „ ์ •๋ณด: ๋ฐ์ดํ„ฐ๋งˆ์ด๋‹ ์ˆ˜์—… ํ”„๋กœ์ ํŠธ (2026๋…„ 1ํ•™๊ธฐ ์˜ˆ์ •, ์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)

๐ŸŽฏ Executive Summary
  • ๋ฌธ์ œ: ์นด๋ฉ”๋ผํŠธ๋žฉ ์•ผ์ƒ๋™๋ฌผ ๋ฐ์ดํ„ฐ๋Š” ๋นˆ ํ”„๋ ˆ์ž„, ํด๋ž˜์Šค ๋ถˆ๊ท ํ˜•, ์ดฌ์˜ ํ™˜๊ฒฝ ์ฐจ์ด, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ˆ„๋ฝ/ํŽธํ–ฅ ๋•Œ๋ฌธ์— ๋‹จ์ˆœ ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜๋งŒ์œผ๋กœ๋Š” ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ๊ณผ ํ•ด์„๋ ฅ์„ ํ™•๋ณดํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
  • ํ•ด๊ฒฐ: ์ด๋ฏธ์ง€ ํŠน์ง• + ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(time/location/camera context ๋“ฑ) ๋ฅผ ํ•จ๊ป˜ ํ™œ์šฉํ•˜์—ฌ ์ข… ๋ถ„๋ฅ˜ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•˜๊ณ , ์–ด๋–ค ์กฐ๊ฑด์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์ค„๊ฑฐ๋‚˜ ๋Š˜์–ด๋‚˜๋Š”์ง€ ๋ถ„์„ํ•œ๋‹ค.
  • ๊ฒฐ๊ณผ: ์ด๋ฏธ์ง€ ๋‹จ๋… baseline ๋Œ€๋น„ ์„ฑ๋Šฅ ๋ณ€ํ™”, ์ข…๋ณ„ ์„ฑ๋Šฅ ์ฐจ์ด, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ์— ๋”ฐ๋ฅธ ์˜ค๋ฅ˜ ํŒจํ„ด ๋ณ€ํ™” (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)
  • ๋‹ค์Œ ๋‹จ๊ณ„:
    • 2์ฃผ: ๋ฐ์ดํ„ฐ์…‹ ์„ ์ • ๋ฐ baseline ๊ตฌ์ถ•
    • 2๊ฐœ์›”: ์ด๋ฏธ์ง€ ๋‹จ๋… / ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋‹จ๋… / ๊ฒฐํ•ฉ ๋ชจ๋ธ ๋น„๊ต ๋ฐ ์˜ค๋ฅ˜ ๋ถ„์„
    • 2๋ถ„๊ธฐ: ์‹œํ€€์Šค/ํ–‰๋™ ๋ถ„์„ ๋ฌธ์ œ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ ๊ฒ€ํ† 

1. ๋ฐฐ๊ฒฝยท๋ชฉํ‘œ

  • ์‚ฌ์šฉ์ž/ํŽ˜๋ฅด์†Œ๋‚˜:
    • 1์ฐจ ์‚ฌ์šฉ์ž: ๋ฐ์ดํ„ฐ๋งˆ์ด๋‹ ์ˆ˜์—…์—์„œ ๋ฌธ์ œ ์ •์˜๋ถ€ํ„ฐ ํ•ด์„๊นŒ์ง€ ์™„๊ฒฐ์„ฑ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ํ•™์ƒ
    • 2์ฐจ ์‚ฌ์šฉ์ž: ์•ผ์ƒ๋™๋ฌผ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœ ๋ถ„๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋ผ ๋งฅ๋ฝ ์ •๋ณด๊นŒ์ง€ ํฌํ•จํ•ด ๋ถ„์„ํ•˜๊ณ  ์‹ถ์€ ์—ฐ๊ตฌ/์‹ค๋ฌด ์ง€ํ–ฅ ์‚ฌ์šฉ์ž
  • ์„ฑ๊ณต ๊ธฐ์ค€(KPI):
    • ์ด๋ฏธ์ง€ ๋‹จ๋… baseline ๋ชจ๋ธ ๊ตฌ์ถ• ์™„๋ฃŒ
    • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋‹จ๋… ๋ชจ๋ธ ๊ตฌ์ถ• ์™„๋ฃŒ
    • ์ด๋ฏธ์ง€+๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ ๋ชจ๋ธ ๊ตฌ์ถ• ์™„๋ฃŒ
    • ์ตœ์†Œ 1๊ฐœ ์ด์ƒ์˜ ํ‰๊ฐ€ ์ง€ํ‘œ์—์„œ ๊ฒฐํ•ฉ ๋ชจ๋ธ์˜ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด ํ™•์ธ
    • ์ข…๋ณ„/ํ™˜๊ฒฝ๋ณ„/์กฐ๊ฑด๋ณ„ ์˜ค๋ฅ˜ ํŒจํ„ด ๋ถ„์„ ๋ฆฌํฌํŠธ ์ž‘์„ฑ
    • GitHub์— ์‹คํ—˜ ๊ณผ์ •, ๊ฒฐ๊ณผ, ํ•œ๊ณ„, ํ–ฅํ›„ ํ™•์žฅ ๋ฐฉํ–ฅ๊นŒ์ง€ ์ •๋ฆฌ
  • ๋ฒ”์œ„(Out of scope):
    • ๋Œ€๊ทœ๋ชจ end-to-end ๋”ฅ๋Ÿฌ๋‹ ์žฌํ•™์Šต
    • ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค ๋ฐฐํฌ
    • ํ–‰๋™ ์ธ์‹/ํ–‰๋™ ์˜ˆ์ธก ์ž์ฒด๋ฅผ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๋ชฉํ‘œ๋กœ ์‚ผ๋Š” ๊ฒƒ
    • ์˜คํ”ˆ์†Œ์Šค ๋Œ€๊ทœ๋ชจ ๊ธฐ์—ฌ
    • ์ƒˆ๋กœ์šด detection ๋ชจ๋ธ ์„ค๊ณ„

2. ์—ญํ• ยท์Šคํƒยท๊ธฐ๊ฐ„

  • ์—ญํ• /๊ธฐ์—ฌ:
    • ๊ธฐํš 35%
    • ๋ฐ์ดํ„ฐ ๋ถ„์„/์ „์ฒ˜๋ฆฌ 30%
    • ๋ชจ๋ธ๋ง ๋ฐ ์‹คํ—˜ 25%
    • ๋ฌธ์„œํ™”/GitHub ์ •๋ฆฌ 10%
  • ์Šคํƒ:
    • Python
    • Jupyter Notebook / VSCode
    • pandas, numpy
    • scikit-learn
    • matplotlib / seaborn ๋Œ€์ฒด ๊ฐ€๋Šฅ ์‹œ matplotlib ์ค‘์‹ฌ
    • ์ด๋ฏธ์ง€ feature extractor ๋˜๋Š” ์‚ฌ์ „ํ•™์Šต ์ž„๋ฒ ๋”ฉ ํ™œ์šฉ ๋„๊ตฌ (์ถ”ํ›„ ํ™•์ • ์˜ˆ์ •)
    • Git / GitHub
  • ๊ธฐ๊ฐ„: 2026-03-10 ~ 2026-06-10 (์ˆ˜์—… ์ผ์ •์— ๋งž์ถฐ ์กฐ์ • ๊ฐ€๋Šฅ)

3. ๋ฐ๋ชจ & ๋งํฌ

  • Demo: ๋ถ„์„ ๋…ธํŠธ๋ถ ๋ฐ ๊ฒฐ๊ณผ ์‹œ๊ฐํ™” (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)
  • Repo: (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)
  • ๋ฌธ์„œ: ์‹คํ—˜ ๋กœ๊ทธ, ๋ฐ์ดํ„ฐ์…‹ ์„ค๋ช…, ๊ฒฐ๊ณผ ๋ฆฌํฌํŠธ (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)
  • ์‹œ์—ฐ์˜์ƒ: (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)

4. ์•„ํ‚คํ…์ฒ˜ ์š”์•ฝ

  • ๋‹ค์ด์–ด๊ทธ๋žจ(1์žฅ ์ฒจ๋ถ€): (์ถ”ํ›„ ์ œ์ž‘ ์˜ˆ์ •)
  • ๋ฐ์ดํ„ฐ ํ๋ฆ„/์™ธ๋ถ€ ์˜์กด์„ฑ:
    1. ์นด๋ฉ”๋ผํŠธ๋žฉ ๋ฐ์ดํ„ฐ์…‹ ์ˆ˜์ง‘
    2. ์ด๋ฏธ์ง€/๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ •์ œ ๋ฐ ๊ณตํ†ต key ๊ธฐ์ค€ ๋ณ‘ํ•ฉ
    3. ์‹คํ—˜์šฉ subset ๊ตฌ์„ฑ
    4. ์ด๋ฏธ์ง€ ํŠน์ง• ์ถ”์ถœ
    5. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ feature engineering
    6. ์„ธ ๊ฐ€์ง€ ์‹คํ—˜ ์ˆ˜ํ–‰
      • ์ด๋ฏธ์ง€ ๋‹จ๋…
      • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋‹จ๋…
      • ์ด๋ฏธ์ง€+๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ
    7. ์„ฑ๋Šฅ ๋น„๊ต ๋ฐ ์˜ค๋ฅ˜ ํŒจํ„ด ๋ถ„์„
  • ๋ฐฐํฌ/CIยทCD/๋กค๋ฐฑ:
    • ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์„œ๋น„์Šค ๋ฐฐํฌ๋ณด๋‹ค ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์‹คํ—˜ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์— ์ดˆ์ 
    • requirements ์ •๋ฆฌ, ์‹คํ—˜ ๋กœ๊ทธ ๊ด€๋ฆฌ, ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ํ‘œ์ค€ํ™” ์ค‘์‹ฌ
    • CI/CD๋Š” ๋ฒ”์œ„ ๋ฐ–์ด๋ฉฐ ํ•„์š” ์‹œ ์ตœ์†Œ lint/test๋งŒ ๊ณ ๋ ค (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)

5. ํ•ต์‹ฌ ๊ธฐ๋Šฅ(์Šคํฌ๋ฆฐ์ƒท/GIF ํฌํ•จ)

  1. ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ ํŒŒ์ดํ”„๋ผ์ธ โ€” ์ด๋ฏธ์ง€์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ด ์‹คํ—˜ ๊ฐ€๋Šฅํ•œ ๋ถ„์„ ๋‹จ์œ„๋กœ ์ •๋ฆฌ / ๋ˆ„๋ฝ๊ฐ’, ๋ถˆ๊ท ํ˜• ํด๋ž˜์Šค, ์ค‘๋ณต ๋ ˆ์ฝ”๋“œ ์ฒ˜๋ฆฌ
  2. ๋ชจ๋ธ ๋น„๊ต ์‹คํ—˜ ๊ธฐ๋Šฅ โ€” ์ด๋ฏธ์ง€ ๋‹จ๋…, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋‹จ๋…, ๊ฒฐํ•ฉ ๋ชจ๋ธ์„ ๋™์ผ ๊ธฐ์ค€์œผ๋กœ ๋น„๊ต / ๋ฐ์ดํ„ฐ ๋ˆ„์ˆ˜ ๋ฐฉ์ง€์™€ split ์ „๋žต ๋ช…์‹œ
  3. ์˜ค๋ฅ˜ ํŒจํ„ด ๋ถ„์„ ๊ธฐ๋Šฅ โ€” ์ข…๋ณ„ confusion, ํ™˜๊ฒฝ๋ณ„ ์‹คํŒจ ์‚ฌ๋ก€, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋„์›€์ด ๋œ/๋˜์ง€ ์•Š์€ ์กฐ๊ฑด ๋ถ„์„
  4. ๊ฒฐ๊ณผ ์‹œ๊ฐํ™” ๊ธฐ๋Šฅ โ€” ์„ฑ๋Šฅ ์ง€ํ‘œ, confusion matrix, feature importance ๋˜๋Š” ์กฐ๊ฑด๋ณ„ ์˜ค๋ฅ˜ ์‹œ๊ฐํ™”

6. ๊ธฐ์ˆ  ๊ฒฐ์ •(ADR ์š”์•ฝ)

  • ๊ฒฐ๋ก : ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ๋‹จ๋… ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ์ด๋ฏธ์ง€ + ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉํ˜• ๋ฐ์ดํ„ฐ๋งˆ์ด๋‹ ํ”„๋กœ์ ํŠธ๋กœ ์„ค๊ณ„
    • ๋ฒ„๋ฆฐ ๋Œ€์•ˆ:
      • ๋‹จ์ˆœ ์•ผ์ƒ๋™๋ฌผ ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜
      • MegaDetector ์‹คํŒจ ๋ถ„์„ ๋‹จ๋… ํ”„๋กœ์ ํŠธ
      • ํ–‰๋™ ๋ถ„์„/์‹œํ€€์Šค ๋งˆ์ด๋‹ ์ค‘์‹ฌ ํ”„๋กœ์ ํŠธ
    • ๊ทผ๊ฑฐ:
      • ๋‹จ์ˆœ ๋ถ„๋ฅ˜๋Š” ์ฃผ์ œ๊ฐ€ ํ‰๋ฒ”ํ•ด์งˆ ๊ฐ€๋Šฅ์„ฑ์ด ํผ
      • ์‹คํŒจ ๋ถ„์„ ๋‹จ๋…์€ ์‹คํ—˜ ์„ค๊ณ„๊ฐ€ ํ”๋“ค๋ฆด ์œ„ํ—˜์ด ์žˆ์Œ
      • ํ–‰๋™ ๋ถ„์„์€ ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ์ข‹์ง€๋งŒ 3๊ฐœ์›” ์ˆ˜์—… ํ”„๋กœ์ ํŠธ๋กœ๋Š” ์Šค์ฝ”ํ”„ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›€
      • ๊ฒฐํ•ฉํ˜• ๊ตฌ์กฐ๋Š” ์™„์„ฑ ๊ฐ€๋Šฅ์„ฑ, ๋ถ„์„ ๊ฐ€์น˜, ํ–ฅํ›„ ํ™•์žฅ์„ฑ ์˜ ๊ท ํ˜•์ด ๊ฐ€์žฅ ์ข‹์Œ
  • ๋ฆฌ์Šคํฌ ๋ฐ ์™„ํ™”:
    • ๋ฆฌ์Šคํฌ: ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์ด ๋‚ฎ๊ฑฐ๋‚˜ ๋ˆ„๋ฝ์ด ๋งŽ์„ ์ˆ˜ ์žˆ์Œ โ†’ ์™„ํ™”: ๋ฐ์ดํ„ฐ์…‹ ํ›„๋ณด๋ฅผ 2~3๊ฐœ ๋น„๊ต ํ›„ ์„ ์ •, ์ตœ์†Œ ์‚ฌ์šฉ feature๋ถ€ํ„ฐ ์‹œ์ž‘
    • ๋ฆฌ์Šคํฌ: ์œ„์น˜ ์ •๋ณด๊ฐ€ ๊ฐ•ํ•œ shortcut์ด ๋˜์–ด ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ์™œ๊ณกํ•  ์ˆ˜ ์žˆ์Œ โ†’ ์™„ํ™”: split ์ „๋žต์„ ์—„๊ฒฉํžˆ ์„ค๊ณ„ํ•˜๊ณ  leakage ๊ฐ€๋Šฅ์„ฑ ๋ช…์‹œ
    • ๋ฆฌ์Šคํฌ: ์‹คํ—˜์ด ๋งŽ์•„์ ธ ๋ฐฉํ–ฅ์„ ์žƒ์„ ์ˆ˜ ์žˆ์Œ โ†’ ์™„ํ™”: baseline โ†’ ๋น„๊ต ์‹คํ—˜ โ†’ ์˜ค๋ฅ˜ ๋ถ„์„์˜ 3๋‹จ๊ณ„๋งŒ ํ•ต์‹ฌ ๋ฒ”์œ„๋กœ ๊ณ ์ •

7. ๋ฌธ์ œ์™€ ํ•ด๊ฒฐ(๋ฒ„๊ทธยท์žฅ์•  ํฌํ•จ)

  • (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)

8. ์ธก์ • ๊ฒฐ๊ณผ(์ „/ํ›„ ๋น„๊ต)

  • Accuracy / F1 / Balanced Accuracy / Log Loss: (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)
  • ์ข…๋ณ„ ์„ฑ๋Šฅ ์ฐจ์ด: (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)
  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉ ์ „/ํ›„ ์˜ค๋ฅ˜ ๋ณ€ํ™”: (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)
  • ํŠน์ • ์กฐ๊ฑด(์‹œ๊ฐ„/์œ„์น˜/์นด๋ฉ”๋ผ)๋ณ„ ์„ฑ๋Šฅ ์ฐจ์ด: (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)
  • ๊ทธ๋ž˜ํ”„ 1~2์žฅ: (์ถ”ํ›„ ๊ธฐ๋ก ์˜ˆ์ •)

9. ํšŒ๊ณ  & ๊ฐœ์„ 

  • ์ž˜๋œ ์  3๊ฐ€์ง€(๊ทผ๊ฑฐ ํฌํ•จ): 1.
  • ์•„์‰ฌ์šด ์  3๊ฐ€์ง€(์›์ธ/์กฐ์น˜): 1.
  • ๊ธฐ์ˆ ๋ถ€์ฑ„ ๋ชฉ๋ก๊ณผ ์ƒํ™˜ ๊ณ„ํš(์šฐ์„ ์ˆœ์œ„/์˜ˆ์ƒ ๊ณต์ˆ˜):