2026๋ ์ 8ํ K-๋์งํธ ํธ๋ ์ด๋ ํด์ปคํค (์ง์ ๊ณผ์ : AI ์ ํ ์๋, ์ธ๊ฐ์ ์ญ๋์ ํ์ฅํ๋ ๋์งํธ ์๋น์ค ๊ฐ๋ฐ)
์ผ๋งน์ฆ ์ ์๋ ฅ์์ ์ผ๊ฐ ๋ณดํ์ ๋๋ ์ค์๊ฐ AI ์๊ฐ๋ณด์กฐ ์๋น์ค
๊ด๋ จ ๋ถ์ผ: ์ธ๊ณต์ง๋ฅ, ์ปดํจํฐ ๋น์
| ์ฐพ๋ ๊ฒ | ๋ฌธ์ |
|---|---|
| โ โ ์ง๊ธ ์ํ๊ฐ ์ด๋ค๊ฐ โ ๊ฐ์ฅ ๋จผ์ ์ฝ์ ๊ฒ | docs/STATUS.md |
| ๋ฌด์์ ์ธ์ ํด์ผ ํ๋๊ฐ (์ ์ฒด TODOยท์์ยท๋ณ๋ ฌ์ฑ) | docs/TODO.md โ |
| ๋ฌด์์ยท์ ๋ง๋๋๊ฐ (๊ธฐํ) | ์ด ๋ฌธ์ 1~5์ฅ |
| ์คํฌ๋ฆฝํธ๊ฐ ๋ญ ํ๋์ง (์ธ๋ฑ์ค) | scripts/README.md |
| ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ณ ๋ชจ๋ธ์ ์ด๋ป๊ฒ ์ ํ๋ | docs/data.md |
| โข ํ์ง โ ๋ฐ์ดํฐ ๊ตฌ์ฑยทbaselineยท์ผ๊ฐ ๊ฒ์ฆยทC4b ํ์ | docs/detection.md โ |
| โก ๊ณ ์ ๊ธฐ๋ฒ โ ์งํยทarm ์์ยท์๋ยทA3 ์๊ฐ์ถ | docs/lowlight_classical.md |
| โก ๋ชฉ์ ์ถ์ ๋ฌด์์ผ๋ก ์ด๋ป๊ฒ ์ฌ๋๊ฐ (์งํ ์ ์ยท๊ฒฐํจ ์ด๋ ฅ) | scripts/metrics.py โ uv run python scripts/metrics.py |
| ์ค์๊ฐ ์ฑ๋ฅยท์์ํยทํผํฉํฐ ๊ฒํ | docs/hardware_inference.md |
| โ ์ ์กฐ๋ ๊ณ๋จ ํ์ง๊ฐ ์๋ฃ๋๋๊ฐ (์ผ๊ฐ/์ฃผ๊ฐยท๋๋ฉ์ธ ๊ฒฉ์ฐจยทโก ์คํ) | notebooks/stairs_night_review.ipynb |
| ์์ธกยทarm ๊ฒฐ๊ณผ๋ฅผ ๋์ผ๋ก ํ์ธ | notebooks/ โ detect_c4_review ยท lowlight_arms_review ยท lowlight_lol_review ยท stair_hybrid_baseline |
| ์ข ๊ฒฐ๋ ์คํยท๊ฒฐ์ ์ ์๋ฌธ | docs/archive/ |
| ํ๊ฒฝ ์ ์ ยท์คํ ๋ฐฉ๋ฒ | ์ด ๋ฌธ์ ๊ฐ๋ฐ ํ๊ฒฝ |
winget install astral-sh.uv # uv ๋ฏธ์ค์น ์ 1ํuv sync # .venv ์์ฑ + ์์กด์ฑ ์ค์น (uv.lock ๊ธฐ์ค ๋์ผ ํ๊ฒฝ ์ฌํ)uv sync๋ ๊ฐ์ํ๊ฒฝ ํ์ฑํ ์์ด .venv๋ฅผ ์๋ ์ฌ์ฉํ๋ค. ์ดํ ๋ชจ๋ Python ์คํ์ uv run์ผ๋ก ํ๋ค.
uv run python scripts/inspect_datasets.py # data/ ๋ฐฐ์น ํ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ (์ต์ด 1ํ)
uv run python scripts/probe_classical.py # โก ๊ณ ์ ๊ธฐ๋ฒ ์๋ ํ๋ก๋ธ
uv run python scripts/metrics.py # โก ๋ชฉ์ ์ถ ์งํ ์๊ธฐ๊ฒ์ฆ (์ ยท๊ตฌ ๋์กฐ)
uv run python scripts/compare_lowlight.py --dataset lol # โก arm ๋น๊ต (์๋ยทPSNR/SSIMยท๋
ธ์ด์ฆ)
uv run python scripts/night_eval.py --profile-only # โก ์ผ๊ฐ ํ๋ณธ ๋ฐ๊ธฐยทํฌํ ํ๋กํ์ผ๋ง
uv run python scripts/night_eval.py # โก ์ผ๊ฐ ํ๋ณธ ๋ชฉ์ ์ถ ์ ์ฒด ํ๊ฐ
uv run python scripts/resolution_sweep.py # โก C6 โ ํด์๋ ร arm ์๋ยท๋ชฉ์ ์ถ ์ค์
uv run python scripts/extract_nightowls.py # NightOwls ์ ํ ํด์ ๊ณํ (--run ์ผ๋ก ์คํ)
uv run python scripts/stairnet_to_bbox.py # C1 ๊ณ๋จ ์ ๋ถ โ BBox ๋ณํ
uv run python scripts/build_detect_dataset.py # C4 ์ค๋น โ ํตํฉ ํ์ง ๋ฐ์ดํฐ์
uv run python scripts/build_detect_dataset.py --nightowls # C4b ์ค๋น โ NightOwls ํฌ์
uv run python scripts/train_detect.py # C4 โ โข ํ์ง baseline ํ์ต
uv run python scripts/eval_nightowls.py --recordings 34 --drop-unlabeled-person
# โข ์ผ๊ฐ held-out ์ ์ง ํ๊ฐ
uv run python scripts/compare_detect.py # C4b โ before/after ์ผ๊ด ํ์
uv run python scripts/arm_detect_eval.py # C7 โ โก arm ร โข ํ์ง mAP ํ์
uv run python scripts/temporal_eval.py # W1 โ โก A3 ์๊ฐ์ถ(ํ๋ฆฌ์ปคยท๊ณ ์คํ
)
uv run python scripts/pipeline_demo.py # โกโโขโโฃ end-to-end ๋ฐ๋ชจ ์์
uv run python scripts/emphasize.py # โฃ ๊ฐ์กฐ ๋ ๋ ๋ฐ๋ชจ (โกโโขโโฃ ์ฐ๊ฒฐ)VS Code์์ .ipynb๋ฅผ ์ด๊ณ ์ปค๋๋ก .venv(Python 3.13) ๋ฅผ ์ ํํ๋ค.
โ ๏ธ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ ธํธ๋ถ์ด ๋ ํด๋(notebooks/)๋ก ์ด ๊ฒ โ ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ฅผ../data๋ก ์ก๋๋ค.
| ๋ ธํธ๋ถ | ํ์ ๋ฐ์ดํฐ |
|---|---|
| lowlight_lol_review.ipynb | LOL (1~9์ ) + data/sample_image.png (10์ ) |
| lowlight_arms_review.ipynb | ExDark ยท StairNet ยท LoLI-Street |
| stair_hybrid_baseline.ipynb | StairNet |
JupyterLab UI๊ฐ ํ์ํ๋ฉด uv add --dev jupyterlab ํ uv run jupyter lab.
์ธ๋ถ ์ฌํญ(uv๋ฅผ ์ฐ๋ ์ด์ ยท์์กด์ฑ ๋ณ๊ฒฝ ๋ฐฉ๋ฒยท๊ฒ์ฆ๋ ๋ฒ์ ๊ตฌ์ฑ)์ ๊ฐ๋ฐ ํ๊ฒฝ ์ฐธ๊ณ .
๐ ํ์ฌ ์ํ๋ docs/STATUS.md ํ ์ฅ์ ์ ๋ฆฌ๋ผ ์๋ค. ๋จ๊ณ๋ณ ์ฑํ์ยทํ์ ์์นยท๋งํ ๊ฒยท๋ฐ๋ณต๋ ํจ์ ยท๋ฌธ์ ์ง๋๊ฐ ๋ชจ๋ ๊ฑฐ๊ธฐ ์๋ค. 7~8์ ์งํ ๋ก๊ทธ ์๋ฌธ์ docs/archive/progress_log_2026-07~08.md.
์์ฝ (2026-09-03) โ โ โกโขโฃ ์ ๋ถ ์ฑํ์์ด ํ์ ๋๊ณ โข ๋ฐฐํฌ ๋ชจ๋ธ๋ ์ต์ข
ํ์ ๋๋ค.
๋จ์ ๊ฒ์ ์ค๊ธฐ๊ธฐ ๊ณ์ธก(C11)๊ณผ ์ฑ ์ด์(๋ณ๋ ์ ์ฅ์)์ด๋ค.
| ๋จ๊ณ | ์ํ |
|---|---|
| โ ๋๋ถ์ฌ ์ต์ | D1(Drago) ํ์ด๋ผ์ดํธ ์์ถ์ผ๋ก ํ๋ณด ํ๋ณด โ โก์ ํตํฉํ ์ง ๐ฃ๏ธ ํ์ ์๊ฑด |
| โก ์ ์กฐ๋ ๊ฐ์ | ๊ณ ์ CV ํ์ (8/1) ยท ํ์ ๊ฒฝ๋ก ์ ์ฉ(8/2). ์ ์ 1์ D1A1+bf+ts. |
| โข ์ํ์์ ํ์ง | โ
์ต์ข
ํ์ (9/3) โ 0 person 1 stairs 2 bollard, c4f_distill_11n_640 INT8(์ง์ ์ฆ๋ฅ, 3.15MB). ์ค์ผ๊ฐ held-out(rec34) recall 0.195 โ 0.609 โ 0.635 โ mAP50 0.717(์ฌ๋น๊ต 1๋ฑ). ONNX 3ํด๋์ค ํจํค์ง ์ฑํ ์ ๋ฌ(์
์ถ๋ ฅ ๊ณ์ฝ [1,7,8400], ์ด๋ฒ ๋ชจ๋ธ ๊ต์ฒด์๋ ๊ณ์ฝ ๋ถ๋ณ) |
| โฃ ์ ํ์ ๊ฐ์กฐ | โ ๋ ๋ยท์ ๊ตฌํ ์๋ฃ โ ์ค๊ธฐ๊ธฐ ๊ฐ๋ ์ฑ ๊ฒ์ฆ ๋๊ธฐ |
| ์ฑ | ๋ณ๋ ์ ์ฅ์(ํ์2) โ ์ด ์ ์ฅ์๋ ML/๋ฐ์ดํฐ ํํธ๋ง ๋ค๋ฃฌ๋ค |
์์ธํ ํ์ฌ ์ํยท๋งํ ๊ฒ์ docs/STATUS.md, ์์ยท๋ณ๋ ฌ์ฑ์ docs/TODO.md.
- KDT ํ๋ จ๊ณผ ํ๋ก์ ํธ ๊ฒฝํ์ ํตํด ํ์ตํ AIยท์ปดํจํฐ๋น์ ๊ธฐ์ ์ ํ์ฉํด, ์ผ๋งน์ฆ ์ ์๋ ฅ์์ ์ผ๊ฐ ๋ณดํ์ ๋๋ ์ค์๊ฐ ์๊ฐ๋ณด์กฐ ์๋น์ค๋ฅผ ๊ฐ๋ฐ.
- ์ด๋์ด ๋ฐค๊ธธ์์ ์ํ ์์(๊ณ๋จยท๋จ์ฐจยท๋ณดํ์ ๋ฑ)๋ฅผ ์ค์๊ฐ์ผ๋ก ์๋ณยท๊ฐ์กฐํด '์์กด์๋ ฅ' ์ผ๋ก ์์ ํ๊ฒ ๊ฑท๋๋ก ์ง์.
- ์๊ฐ์ฅ์ ์ธ์ ๋ค์๋ ์ ๋งน์ด ์๋ ์ ์๋ ฅ์ (๋ฑ๋ก ์๊ฐ์ฅ์ ์ธ ์ค ์ฌํ ์ฅ์ ์ฝ 20% โ Kim et al., 2022). ์ผ๋งน์ฆ์ด ์์ผ๋ฉด ์ผ๊ฐ์ ๋๋ถ์ฌ๊ณผ ์ํ์ด ๊ฒน์ณ ๊ณ๋จยท๋ณดํ์๋ฅผ ์ธ์งํ์ง ๋ชปํด ๋ณดํ์ด ์ด๋ ค์ ์ธ์ถ์ ํํผํ๊ฒ ๋จ.
- ๊ธฐ์กด ๋ณด์กฐ๊ธฐ์ ์ ์์ฑ ๋์ฒด ์ค์ฌ์ด๊ฑฐ๋ ๊ณ ๊ฐ ์ฐฉ์ฉํ์ด๋ผ ์ ๊ทผ์ฑ์ด ๋ฎ์. ์์กด์๋ ฅ์ ํ์ฉํ ์ผ๊ฐ ๋ณด์กฐ๋ ์์ ์ฐ๊ตฌ ๋จ๊ณ์ ๋จธ๋ฌผ๋ฌ ์์ด, ์ผ๋ฐ ์ค๋งํธํฐ์ผ๋ก ์ฆ์ ์ธ ์ ์๋ ์๋น์ค๋ ๊ณต๋ฐฑ ์ํ.
- ์ฐ์ ๋ถ์ผ: ๋ณด์กฐ๊ณตํยท๋ณต์ง(์ ์๋ ฅ ์ฌํ), ๋ชจ๋ฐ์ผ ์๋น์ค
- ๋น์ฆ๋์ค ๋ชจ๋ธ: ๊ฐ์ธ์ฉ ์ฑ(๊ตฌ๋ ํ) โ ๋ณต์งยท์ฌํ๊ธฐ๊ด B2B ๋ฐ ์ฅ์ ์ธ ๋ณด์กฐ๊ธฐ๊ธฐ ์ ๋ถ์ง์์ ๋ ์ฐ๊ณ ๋ณด๊ธ โ ๋๋ฐ์ด์ค ํ์ฌ ๋ผ์ด์ ์ค๋ก ํ์ฅ
- ์ด์ ์๋๋ฆฌ์ค: ์ผ๊ฐ ๋ณดํ ์ ์ค๋งํธํฐ์ผ๋ก ์ ๋ฐฉ์ ๋น์ถ๋ฉด ์ํ ์์๊ฐ ์ค์๊ฐ ๊ฐ์กฐ๋์ด ์์ ๋ณดํ ์ง์ (๋ณ๋ ์ฅ๋น ๋ถ์)
์ค๋งํธํฐ ๊ธฐ๋ฐ ์ค์๊ฐ ์ผ๊ฐ ๋ณดํ ์๊ฐ๋ณด์กฐ โ ์ด๋์ด ๋ฐค๊ธธ ์์์ด ์ค์๊ฐ์ผ๋ก '๊ฑธ์ ์ ์๋ ํ๋ฉด'์ผ๋ก ๋ฐ๋๋ ๊ฒ์ ์์ฐ.
- ๋ชฉํ ์ฑ๋ฅ: 720p ๊ธฐ์ค 15FPS ์ด์
- ์๊ฐ์ฅ์ ์ธ ๋ณดํ ๋ณด์กฐ ์ฐ๊ตฌ์ ์ค์ฌ์ฉ ๊ฒ์ฆ ์ฒ๋ฆฌ ์๋ ๋์ญ(11
15fps โ Rodrรญguez et al., 2012)์ด์ ์๋ฒ ๋๋ ๋น์ ์ ํต์ ์ค์๊ฐ ์๊ตฌ ๋ฒ์(1530fps โ Velez & Otaegui, 2015)์ ํด๋น. - ํ์ง ๋ชจ๋ธ์ ๋งค 2~3ํ๋ ์ ์ฃผ๊ธฐ๋ก ์คํํด ํ๋ณดํ๋ฉฐ, ๋ฏธ๋ฌ ์ ํด์๋ยทํ์ง ์ฃผ๊ธฐ๋ฅผ ์กฐ์ .
- ์๊ฐ์ฅ์ ์ธ ๋ณดํ ๋ณด์กฐ ์ฐ๊ตฌ์ ์ค์ฌ์ฉ ๊ฒ์ฆ ์ฒ๋ฆฌ ์๋ ๋์ญ(11
| ๋จ๊ณ | ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|---|
| โ ๋๋ถ์ฌ ์ต์ (๊ธ๋ ์ด ์ ์ด) | ๊ตญ์ ๊ฐ๊ด์ ๊ฒ์ถยท๋ฐ๊ธฐ ์ ๊ฐ | ๊ฐ๋ก๋ฑยท์ ์กฐ๋ฑ ๋ฑ ๊ฐํ ๊ด์์ ๊ฒ์ถํด ๋ฐ๊ธฐ๋ฅผ ๋ฎ์ถฐ, ์ผ๋งน ํ์ ํน์ ์ ๊ด๊ณผ๋ฏผ์ผ๋ก ์ธํ ์์ผ ๋ฐฉํด๋ฅผ ์ํ |
| โก ์ ์กฐ๋ ๊ฐ์ | ๋ฐ๊ธฐ ๋ณต์ยท๋๋น ๊ฐํ | ์ด๋์ด ์์ญ์ ๋จ์ํ ๋ฐํ๋ ๊ฒ์ด ์๋๋ผ '๋๋น' ์ค์ฌ์ผ๋ก ์ฒ๋ฆฌ |
| โข ์ํ ์์ ํ์ง | AI ๊ฐ์ฒดํ์ง(YOLO ๊ณ์ด) โ ๋จ์ผ ๋ชจ๋ธ | ๋ณดํ์ยท๊ณ๋จ์ ํ๋์ YOLO ๋ชจ๋ธ๋ก ๊ฒ์ถ(stairs ํด๋์ค ํตํฉ). ์ ์กฐ๋ยท์ ํด์๋ ํ๊ฒฝ์ ๋ง์ถฐ ์ต์ ํ |
| โฃ ์ ํ์ ๊ฐ์กฐ | ๊ฒฝ๊ณ์ ๋๋น ์ ํ์ | ๊ฒ์ถ๋ ์ํ ์์์ ๊ฒฝ๊ณ์ ๋ง ๋๋น ์์ผ๋ก ํ์ํ๊ณ ๋ด๋ถ๋ ์๋ณธ ์ ์ง โ ์์กด์๋ ฅ์ ๊ฐ๋ฆฌ์ง ์์ผ๋ฉด์ '๋ด์ผ ํ ๊ฒ'๋ง ๊ฐ์กฐ |
โข์ ์ค๊ณ ๊ทผ๊ฑฐ: ๊ณ๋จ์ 'ํํํ ์ํ ์ฃ์ง์ ๋ฐ๋ณต'์ด๋ผ๋ ๊ตฌ์กฐ์ ์ฌ์ ์ ๋ณด๊ฐ ๊ฐํด ๊ณ ์ CV(์ฃ์ง+๊ธฐํ ๊ฒ์ฆ)๋ก ๋ผ๋ฒจ๋ง ์์ด ์ฒ๋ฆฌํ๋ ์์ ๋จผ์ ๊ฒํ ํ๊ณ ์ ๋ ๊ฒ์ฆํ๋ค. ๊ฒฐ๊ณผ๋ ์ผ๊ฐ ์ฌํ์จ 0.232 ยท ์ค๊ฒฝ๋ณด์จ ์ํ 100%๋ก ์์ ๊ธฐ์ค์ ๋ฏธ๋ฌํด ๊ธฐ๊ฐํ๊ณ , ๋ฅ๋ฌ๋ ๋จ์ผ ๋ชจ๋ธ๋ก ์ ํํ๋ค. (โ data.md 4์ฅ)
ํ์ต ์ ๋ต: ๊ณต๊ฐ ์ผ๊ฐยท์ ์กฐ๋ ๋ฐ์ดํฐ์ (NightOwls, ExDark, LoLI-Street ๋ฑ) ์ฌ์ ํ์ต + ์์ฒด ์ดฌ์ ์ผ๊ฐ ๋ฐ์ดํฐ ํ์ธํ๋์ 2๋จ ๊ตฌ์ฑ์ผ๋ก, ์๊ท๋ชจ ์์ฒด ๋ฐ์ดํฐ๋ก๋ ์ ์กฐ๋ ์คํจ ์ฑ๋ฅ ํ๋ณด.
- ๋ํ ์ํ ์์ 2~3์ข (๊ณ๋จยท๋ณดํ์ ์ค์ฌ)์ ๋ํ ์ค์๊ฐ ํ์ดํ๋ผ์ธ ํ๋กํ ํ์ ๊ตฌํ.
- ์นด๋ฉ๋ผ ์ ๋ ฅ โ ์ฒ๋ฆฌ โ ์ถ๋ ฅ์ ํ์ฅ ์์ฐ ๋ชฉํ.
- (ํ์ฅ) ์ผ์ ์ฌ์ ์ NVIDIA Jetson ์ฃ์ง ์ด์, ๋์คํ๋ ์ดํ ๊ธ๋์ค ๋ฏธ๋ฌ๋ง ์์ฐ.
โโโ [ํ์ง ๊ฒฝ๋ก] ์๋ณธ ๊ทธ๋๋ก โโโ โข ์ํ ์์ ํ์ง โโ
โ AI ๊ฐ์ฒดํ์ง(YOLO) โ ํ์ง ๋ฐ์ค
์นด๋ฉ๋ผ ์
๋ ฅ โโโโโค โ
(๋จ์ยท์ผ์ ๋ถ์)โ โ
โโโ [ํ์ ๊ฒฝ๋ก] โ ๋๋ถ์ฌ ์ต์ โ โก ์ ์กฐ๋ ๊ฐ์ โ โฃ ์ ํ์ ๊ฐ์กฐ โ ํ๋ฉด ์ถ๋ ฅ
๊ธ๋ ์ด ์ ์ด ์๋ถ ๋ณต์ยท๋๋น ๋๋น ์ค๊ณฝ์ (๋น์ฑ์) (์จ-๋์คํ๋ ์ด)
์ ๋จ๊ณ ์จ๋๋ฐ์ด์ค ์ถ๋ก โ ๋ชจ๋ฐ์ผ: ONNX Runtime / QNN ยท NNAPI ยท Core ML
โ โ โก๋ ํ์ง ์๋จ์ ๋์ง ์๋๋ค (2026-08-02
C7ํ์ ). ์ ์ฒ๋ฆฌ๋ฅผ ํ์ง ์์ ๋ถ์ด๋ฉด mAP ๊ฐ ๋ด๋ ค๊ฐ๊ณstairs์ผ๊ฐ ์คํ์ด 0.1% โ 5.7% ๋ก ๋์ด์๋๋ค. ๊ทธ๋์ ํ์ง๋ ์๋ณธ์ ๋จน๊ณ โ โก๋ ํ์ ๊ฒฝ๋ก ์ ์ฉ์ด๋ค. ๋ถ๋ฆฌ๋ ๋น์ฉ์ด ์๋๋ผ ์ด๋์ด๋ค โ ๋ ๊ฒฝ๋ก๊ฐ ๋ ๋ฆฝ์ด๋ผ ๋ณ๋ ฌํํ ์ ์๊ณ โก์ ์ง์ฐ์ด โข์ ๋ํด์ง์ง ์๋๋ค (โ detection.md 7์ฅ ยท ๋ฐ๋ชจ ๊ตฌํscripts/pipeline_demo.py).
- ์ ๋ ฅ๋ถ: ์ค๋งํธํฐ ํ๋ฉด ์นด๋ฉ๋ผ์ ์ค์๊ฐ ์์ ์คํธ๋ฆผ. ๋จ์ ์นด๋ฉ๋ผ๋ง์ผ๋ก ๋์.
- ์ฒ๋ฆฌ๋ถ: ํ์ ๊ฒฝ๋ก์ ํ์ง ๊ฒฝ๋ก์ 2๊ฐ๋. ๋๋ถ์ฌ ์ต์ (โ )ยท์ ์กฐ๋ ๊ฐ์ (โก)์ GPU ์์์ฒ๋ฆฌ๋ก ํ์ ๊ฒฝ๋ก์๋ง ๊ฑธ๋ฆฌ๊ณ , ์ํ ์์ ํ์ง(โข)๋ ์๋ณธ ํ๋ ์์ ๋ฐ๋ ๊ฒฝ๋ ๊ฐ์ฒดํ์ง ๋ชจ๋ธ์ด๋ค. โฃ ๊ฐ์กฐ๋ ํ์ ๊ฒฝ๋ก์ ๊ฒฐ๊ณผ ์์ โข์ ๋ฐ์ค๋ฅผ ๊ทธ๋ฆฐ๋ค. ์ถ๋ก ์ ๋ชจ๋ฐ์ผ ๋ฐํ์(ONNX Runtime + QNNยทNNAPIยทCore ML EP)์ผ๋ก ์จ๋๋ฐ์ด์ค ์ต์ ํ. (ํ์ฅ) NVIDIA Jetson ์ฃ์ง ์ด์ ๋จ๊ณ์์๋ TensorRT ์ฌ์ฉ.
- ์ถ๋ ฅ๋ถ: ์ฒ๋ฆฌ๋ ์์์ ์ค๋งํธํฐ ๋์คํ๋ ์ด์ ์ค์๊ฐ ํ์.
- ๊ตฌํ ํ๊ฒฝ: ์ถ๊ฐ ํ๋์จ์ด ์์ด ์ค๋งํธํฐ ๋จ๋ ๋์. ์์ ์ฒ๋ฆฌยท์ถ๋ก ์ด ๋ชจ๋ ๊ธฐ๊ธฐ ๋ด์์ ์ํ(์๋ฒ ์ ์ก ์์). ๋ชจ๋ธ ๊ฒฝ๋ํ(์์ํยท์ ๋ ฅ ํด์๋ ์กฐ์ )๋ก ์ค์๊ฐ ์ฑ๋ฅ ํ๋ณด.
- ํ๋์จ์ด ํผํฉํฐ(ํ๋กํ ํ์ ): ์์ฉ ์ค๋งํธํฐ์ ๊ณจํ์ง VR ํ์ฐ์ง(๊ตฌ๊ธ ์นด๋๋ณด๋ํ)์ ์ฝ์ ํ pass-through ๋ฐฉ์์ผ๋ก ์์ฐ. ๋ณ๋ ๋๋ฐ์ด์ค ์ ์ ์์ด ์ฆ์ ์ฐฉ์ฉํ ๋ฐ๋ชจ ๊ตฌํ. ๋ฐ์ดยท์ง์ฐยท์์ํ ๋ฑ ์ค์๊ฐ ์ฒ๋ฆฌ ๊ฒํ ๋ hardware_inference.md ์ฐธ๊ณ .
'๊ท ์ผํ๊ฒ ๋ฐํ๊ธฐ'๊ฐ ์๋ ์ ํ์ ์๊ฐ์ฆ๊ฐ โ ๋ฌด์์ด ์ํํ์ง AI๊ฐ ํ๋จํด ๊ฐ์กฐ
์ค๋งํธํฐ ์นด๋ฉ๋ผ๋ก ๋น์ถ ๋ฐค๊ธธ ์์์์ โ ๋๋ถ์ฌ์ ์ต์ ํ๊ณ โ ์ด๋์ด ์์ญ์ ๋๋น๋ฅผ ๋์ด๋ฉฐ โ ๊ณ๋จยท๋ณดํ์ ๋ฑ ์ํ ์์๋ฅผ ์ค์๊ฐ ํ์งํด โ ๊ทธ ๊ฒฝ๊ณ๋ง ๊ฐ์กฐํจ์ผ๋ก์จ, ์์กด์๋ ฅ์ ๊ฐ๋ฆฌ์ง ์์ผ๋ฉด์ ์์ ๋ณดํ์ ์ง์. ๋ณ๋ ์ฅ๋น ์์ด ๊ฐ์ธ ์ค๋งํธํฐ๋ง์ผ๋ก ์ฆ์ ์ด์ฉ ๊ฐ๋ฅ.
- ๋ฅ๋ฌ๋ ์ ์กฐ๋ ๊ฐ์ (ํค๋งคํ ๊ธฐ๋ฐ)์ผ๋ก ์ด๋์ด ์ฅ๋ฉด์ ๋๋น๋ฅผ ๋ณต์
- AI ๊ฐ์ฒดํ์ง(YOLO ๊ณ์ด)๋ก ๋ณดํ ์ํ ์์๋ฅผ ์ค์๊ฐ ์ธ์
- ์ถ๋ก ์ต์ ํ(๋ชจ๋ฐ์ผ: ONNX Runtime + QNNยทNNAPIยทCore ML / ์ฃ์ง ํ์ฅ: JetsonยทTensorRT)๋ก ์ค์๊ฐ ์ฒ๋ฆฌ ์ฑ๋ฅ ํ๋ณด
๋จ์ํ ๋ฐํ๋ ์์ ์ฒ๋ฆฌ๊ฐ ์๋๋ผ '๋ฌด์์ด ์ํํ์ง'๋ฅผ ํ๋จํ๋ AI๊ฐ ํต์ฌ. ์ ์กฐ๋ ๊ฐ์ (๊ณ ์ ์์์ฒ๋ฆฌ๋ก๋ ๊ฐ๋ฅ)์ ๋์ด, ์ํ ์์๋ฅผ ์ธ์ยท์ ๋ณํ๋ ๋ฐ ๋ฅ๋ฌ๋์ด ํ์์ ์ผ๋ก ํ์ฉ๋จ. ๋ํ ๋ฐ๊ธฐ๊ฐ ์๋ '๋๋น' ์ค์ฌ ์ค๊ณ๋ก ์ผ๋งนยท์ ์๋ ฅ์ ๋๋ถ์ฌ ์ทจ์ฝ์ฑ๊ณผ ๋๋น๊ฐ๋ ์ ํ๋ฅผ ํจ๊ป ๊ณ ๋ คํ ์ฆ์ ๊ธฐ๋ฐ ์ ๊ทผ.
| ๊ธฐ์กด ์๋น์ค | ์ ๊ทผ ๋ฐฉ์ | ๋ณธ ์๋น์ค์์ ์ฐจ์ด |
|---|---|---|
| ์์ฑ ์๋ดํ (์ค๋ฆฌ๋ฒํ๋ฌ์คยทSeeing AI ๋ฑ) | ์๊ฐ์ ์์ฑ์ผ๋ก ๋์ฒด | ์์กด์๋ ฅ์ ์ง์ ํ์ฉ |
| ํ๋ฉด ํ๋ยท๋๋นํ (ํ๋๋ ์๊ธฐ ๋ฑ) | ๋ฐ์ ํ๊ฒฝยท์ ์ง ๋์ '์ฝ๊ธฐ' ํนํ | '์ผ๊ฐร์ด๋(๋ณดํ)' ํนํ + ์ํ ์ฐ์ ํ๋จ |
| ์นด๋ฉ๋ผ ์ผ๊ฐ๋ชจ๋ | ์ฌ๋ฏธ ๋ชฉ์ ์ ๊ท ์ผ ์ฆํญ | ์ ์๋ ฅ์์ '์ธ์ง' ๋ชฉ์ ์ ํ ๊ฐ์กฐ |
๋ ์ฐฝ์ฑ: ์๊ฐ์ ์์ฑ์ผ๋ก ๋์ฒดํ์ง ์๊ณ '๋จ์ ์๊ฐ์ ์ง์ ๊ฐํ'. ์์กด์๋ ฅ ํ์ฉ์ ์ด๋์ฑ ๊ฐ์ ํจ๊ณผ๊ฐ ์ ์ฆ๋ ๋ฐฉํฅ(Angelopoulos et al., 2019; Rubegni et al., 2025)์ ์ค์๊ฐยท๋ชจ๋ฐ์ผ๋ก ๊ตฌํ.
- ์ฌํ์ : ์ผ๋งน์ ํน์ ์งํ(๋ง๋ง์์๋ณ์ฑ์ฆยท๋ น๋ด์ฅยท๋น๋จ๋ง๋ง๋ณ์ฆ ๋ฑ)๋ถํฐ ๊ณ ๋ น์ธต ์ผ๊ฐ ์๋ ฅ ์ ํ๊น์ง ํญ๋๊ฒ ๋ฐ์. ์ทจ์ฝ๊ณ์ธต์ ์ผ๊ฐ ์ด๋๊ถ์ ํ๋ณตํด ์ฌํํ๋ ์ฐธ์ฌ ํ๋์ ๊ธฐ์ฌ.
- ๊ธฐ์ ์ : GPU ์์์ฒ๋ฆฌ ๊ธฐ๋ฐ ์ ์กฐ๋ ๊ฐ์ , AI ๊ฐ์ฒดํ์ง, ์จ๋๋ฐ์ด์ค ์ถ๋ก ์ต์ ํ๋ฅผ ์ค๋งํธํฐ ํ๊ฒฝ์์ ํตํฉ. ์ ์ฌ์ ํ๊ฒฝ์์ ์ค์๊ฐ ์ฑ๋ฅ์ ํ๋ณดํ๋ ํตํฉยท์ต์ ํ ๊ตฌ์กฐ๋ ๋ค๋ฅธ ์จ๋๋ฐ์ด์ค ์ค์๊ฐ ์์ AI ์์ฉ์ผ๋ก ํ์ฅ ๊ฐ๋ฅ.
- ๊ฒฝ์ ์ : ๊ณ ๊ฐ์ ๊ธฐ์กด ์ ์๋ ฅ ๋ณด์กฐ๊ธฐ๊ธฐ(80๋ง~300๋ง์๋ ํ๋๋ ์๊ธฐ ๋ฑ โ Kim et al., 2022) ๋๋น ์ ๊ทผ์ฑ์ด ๋์, ๊ฒฝ์ ์ ๋ถ๋ด ์์ด ์ ์๋ ฅ ๋ณด์กฐ๋ฅผ ๋์คํ.
- ๊ตฌํ ๊ฐ๋ฅ์ฑ: ์ด๋ฏธ ๊ฒ์ฆ๋ ๊ณต๊ฐ ๊ธฐ์ (์ ์กฐ๋ ๊ฐ์ ๋ฅ๋ฌ๋ยทYOLO ๊ณ์ด)์ ์กฐํฉ์ผ๋ก, ์ ๊ท ๊ธฐ์ ๊ฐ๋ฐ์ด ์๋ ํตํฉยท์ต์ ํ ๊ณผ์ . ์ถ๊ฐ ์ผ์ ์์ด ์ค๋งํธํฐ ์นด๋ฉ๋ผ๋ง์ผ๋ก ๋์.
- ๋ฐ์ ๋จ๊ณ: 1๋จ๊ณ ๋ชจ๋ฐ์ผ ์ฑ โ 2๋จ๊ณ ์ฃ์ง ๋๋ฐ์ด์ค ์ต์ ํ(์ ์ง์ฐยท์ ์ ๋ ฅ) โ 3๋จ๊ณ ์ค๋งํธ๊ธ๋์ค ํผํฉํฐ ํ์ฌ.
- ๊ฐ์ธ์ ๋ณด: ์์์ ๊ธฐ๊ธฐ ๋ด์์ ์ฒ๋ฆฌยท์๋ฉธ๋์ด ์๋ฒ ์ ์กยท์ ์ฅ์ด ์์.
์ผ๊ฐ ๋ณดํ ์์์์ ๋๋ถ์ฌ์ ์ต์ ํ๊ณ ์ํ ์์(๊ณ๋จยท๋ณดํ์ ๋ฑ)๋ฅผ ์ค์๊ฐ์ผ๋ก ์๋ณยท๊ฐ์กฐํ๋ ์๊ฐ๋ณด์กฐ ํ๋กํ ํ์ . ๋ณธ์ ํ์ฅ์์ ์นด๋ฉ๋ผ ์ ๋ ฅ โ ์ฒ๋ฆฌ โ ํ๋ฉด ์ถ๋ ฅ์ ์ค์๊ฐ ๋ผ์ด๋ธ ์์ฐ. ๋ชจ์ ์ผ๊ฐ ์ฝ์ค ๋ณดํ ๋น๊ต๋ก ๊ฐ์ ํจ๊ณผ์ ์ ๋ ํ์ธ ๋ณํ.
| ์ญํ | ๋ด๋น | ์ํ ๋ด์ฉ |
|---|---|---|
| AI ํ์ดํ๋ผ์ธยท์ด๊ด | ํ์ฅ | 4๋จ๊ณ ํ์ดํ๋ผ์ธ ์ค๊ณยทํตํฉ, ์ถ๋ก ์ต์ ํ(ONNX)ยท์ค์๊ฐ ์ฑ๋ฅ ํ๋ณด, ํ์ต ํ๊ฒฝยท๋ชจ๋ธ ๊ฒ์ฆ ์๋ํ, ํ๋ก์ ํธ ์ด๊ดยท๋ฐํ |
| ๋ชจ๋ธ | ํ์1 | ๊ณ๋จยท๋ณดํ์ ๊ฒ์ถ ๋ชจ๋ธ ์ค๊ณยทํ์ตยทํ๋(๋ก์ปฌ GPU), ์์ฑํ ์ฆ๊ฐ ์คํ, ์ ์กฐ๋ ์ ํ๋ ๊ฐ์ ยท๋ชจ๋ธ ๊ฒฝ๋ํ |
| ์ฑ | ํ์2 | ๋ฐ๋ชจ ์ฑ ๊ตฌ์กฐ ๊ฐ๋ฐ, ์นด๋ฉ๋ผ ์
๋ ฅ |
| ๋ฐ์ดํฐยท์์ฐ | ํ์3 | ์ํ ์์ ์ผ๊ฐ ์ดฌ์ยท๋ฐ์ดํฐ์ ๊ตฌ์ถยท๋ผ๋ฒจ๋ง, ์ผ๊ฐ ์์ฐ ์์ยท๋ฐํ์๋ฃ ์ ์, ์ฌ์ ๋ นํ ์ ๋ ฅ ๋ฐ๋ชจ ๋ชจ๋ ๊ตฌ์ฑ |
- 7์ ์ดยท์ค: ์ํคํ ์ฒ ์ค๊ณยท์ธํฐํ์ด์ค ์ ์, ๋ชจ๋ธ ์ ์ ยท๋ฒ ์ด์ค๋ผ์ธ ํ์ต, ์ฑ ๊ตฌ์กฐ ์ค๊ณยทํ๊ฒฝ ์ ์ , ์ผ๊ฐ ์ดฌ์ยท๋ฐ์ดํฐ์ ๊ตฌ์ถ
- 8์: ํ์ดํ๋ผ์ธ ๊ฐ๋ฐยท์ถ๋ก ์ต์ ํ, ๊ณ๋จยท๋ณดํ์ ๊ฒ์ถ ๋ชจ๋ธ ํ์ตยทํ๋, ์
๋ ฅ
์ฒ๋ฆฌ์ถ๋ ฅ ์ฐ๋ยทUI, ๋ฐ์ดํฐ ๋ผ๋ฒจ๋งยท์ ๋ฆฌ - 9์ ์ด: 4๋จ๊ณ ํตํฉยทํ๋กํ ํ์ ์์ฑ, ์ ์กฐ๋ ์ ํ๋ ๊ฐ์ ยท๊ฒฝ๋ํ, ์ฑ๋ฅ ์์ ํยทํ์ฅ ๋ฐ๋ชจ, ์์ฐ์์ยท๋ฐํ์๋ฃยท๋ นํ ๋ฐ๋ชจ
ํจํค์ง ๊ด๋ฆฌ๋ uv๋ฅผ ์ฌ์ฉํ๋ค. ์์กด์ฑ์ pyproject.toml์ ์ ์ธํ๊ณ uv.lock์ผ๋ก ๋ฒ์ ์ ๊ณ ์ ํ๋ค.
winget install astral-sh.uv # uv ๋ฏธ์ค์น ์ 1ํ
uv sync # .venv ์์ฑ + ์์กด์ฑ ์ค์น (lock ๊ธฐ์ค ๋์ผ ํ๊ฒฝ ์ฌํ)uv run python scripts/xxx.py # ๊ถ์ฅ โ ๊ฐ์ํ๊ฒฝ ์๋ ์ฌ์ฉ
uv run python scripts/inspect_datasets.py # ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ (๋ฐ์ดํฐ ์ถ๊ฐ ์๋ง๋ค)๋
ธํธ๋ถ์ ipykernel๋ง ์ค์น๋ผ ์๋ค. VS Code์์ .ipynb๋ฅผ ์ด๊ณ ์ปค๋๋ก .venv(Python 3.13) ๋ฅผ ์ ํํ๋ฉด ๋๋ค.
JupyterLab UI๊ฐ ํ์ํ๋ฉด uv add --dev jupyterlab ํ uv run jupyter lab.
โ ๏ธ ๋ ธํธ๋ถ์ ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ฅผ์์ ๋๋ ํ ๋ฆฌ์ ์์/data๋ก ์ก๋๋ค. ๋ ธํธ๋ถ์ด ๋ค์ด ์๋ ํด๋(scripts/๋๋notebooks/)๋ฅผ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด์ง ์์ผ๋ฉด ์ฒซ ์ ์ ๊ฒฝ๋ก assert๊ฐ ์คํจํ๋ค.
uv add <ํจํค์ง> # pyproject.toml + uv.lock ์๋ ๊ฐฑ์
pip install์ ์ง์ ์ฐ์ง ๋ง ๊ฒ โuv.lock๊ณผ ์ค์ ํ๊ฒฝ์ด ์ด๊ธ๋ ํ์ ๊ฐ ํ๊ฒฝ ์ฌํ์ด ๊นจ์ง๋ค.
- CUDA ๋น๋ ๊ณ ์ :
pyproject.toml์[tool.uv.sources]์์torchยทtorchvision์ PyTorch ์ ์ฉ ์ธ๋ฑ์ค(cu130)์explicit = true๋ก ๋ชป๋ฐ์ ๋ . ์ค์น ์์์ ๋ฌด๊ดํ๊ฒ CPU ๋น๋๊ฐ ์์ด์ง ์๋๋ค. (pip์ultralytics๋ฅผ ๋จผ์ ์ค์นํ๋ฉด CPUํ torch๊ฐ ๋ธ๋ ค์ GPU ํ์ต์ด ์ฃฝ๋๋ค) - ํ๊ฒฝ ์ฌํ:
uv.lock์ ์ปค๋ฐํด 4์ธ ํ์ด ๋์ผํ ๋ฒ์ ์กฐํฉ์ ๊ณต์ . - ์๋: torch CUDA ํ (์ฝ 1.8GB) ๋ฑ ๋์ฉ๋ ์์กด์ฑ ์ค์น๊ฐ ๋น ๋ฆ.
| ํญ๋ชฉ | ๋ฒ์ |
|---|---|
| Python | 3.13 (requires-python = "==3.13.*") |
| torch / torchvision | 2.13.0+cu130 / 0.28.0+cu130 |
| ultralytics | 8.4.106 |
| opencv-python | 5.0.0 |
| numpy | 2.5.1 |
| onnxruntime-gpu | 1.28.0 โ CUDAยทTensorRT EP ์ธ์ ํ์ธ (๋ก์ปฌ ๊ฒ์ฆ์ฉ, ํฐ ๋ฐฐํฌ ๊ฒฝ๋ก์ ๋ฌด๊ด) |
| ํ์ต GPU | NVIDIA RTX 4060 Ti (VRAM 8GB) |
VRAM 8GB ์ ์ฝ: โก ์ ์กฐ๋ ๊ฐ์ ์ 720p ํํด์๋๋ก ํ์ตํ๋ฉด OOM ์ํ. ํจ์น ํ์ต(256~384 ํฌ๋กญ) ์ ์ ๋ก ์ค๊ณํ ๊ฒ โ hardware_inference.md์ "๋ด๋ถ ์ฒ๋ฆฌ ํด์๋ ํํฅ" ๋ฐฉ์นจ๊ณผ๋ ์ผ์น.
โโโ README.md ๊ธฐํ + ์งํ ํํฉ + ํ๊ฒฝ (์ด ๋ฌธ์)
โโโ CLAUDE.md AI ์ด์์คํดํธ์ฉ ํ๋ก์ ํธ ๊ท์น
โโโ docs/
โ โโโ STATUS.md โ
ํ์ฌ ์ํ ํ ์ฅ โ **์ฌ๊ธฐ๋ถํฐ ์ฝ๋๋ค**
โ โโโ TODO.md ์ ์ฒด ์์
TODO โ ํฌ๋ฆฌํฐ์ปฌ ํจ์คยท๋ณ๋ ฌ ํธ๋ยท์ผ์
โ โโโ data.md ๋ฐ์ดํฐ ํํฉ ยท AI Hub ยท ๊ณ๋จ ๋ฐฉ์ ๊ฒฐ์ ๊ทผ๊ฑฐ
โ โโโ detection.md โข ํ์ง โ ๋ฐ์ดํฐ ๊ตฌ์ฑ ยท C4/C4b ํ์ ยท ๊ณ๋จ ๋๋ฉ์ธ
โ โโโ lowlight_classical.md โก ๊ณ ์ ๊ธฐ๋ฒ ์งํ๋ ยท arm ์ค์ธก ยท ์งํ ์ฌ์ค๊ณ
โ โโโ labeling_stairs.md `stairs` ๋ผ๋ฒจ ์์
๊ฐ์ด๋ (C3 ์์
์์ฉ)
โ โโโ hardware_inference.md ๋ชจ๋ฐ์ผ ๋ฐํ์ยท์์ํ ยท FPS ๋ณ๋ชฉ ยท ํผํฉํฐ
โ โโโ share_yolo_c4b_*.md ํ ๊ณต์ โ โข ๊ฒฐ๊ณผ + ์ฑํ ์ธ์์ธ๊ณ
โ โโโ archive/ ๐ฆ ์ข
๊ฒฐ๋ ์คํยท๊ฒฐ์ ์๋ฌธ (์ญ์ ํ์ง ์๊ณ ์ฎ๊ธด๋ค)
โ โโโ ์์ด๋์ด๊ธฐํ์_๋ฐค๋ง์ค_20260729.pdf ์๋ณธ ๊ธฐํ์ (์์ ๊ธ์ง)
โโโ scripts/ โ ๋ชฉ๋กยท์ฉ๋๋ **scripts/README.md** ์ ์๋ค
โโโ notebooks/
โ โโโ detect_c4_review.ipynb โข ์์ธก ๊ฒฐ๊ณผ ์ก์ ๊ฒํ (์ง๋ฆ๊ธธยท์ผ๊ฐ ์คํจ ๋ถ์)
โ โโโ stairs_night_review.ipynb โข ๊ณ๋จ ์ผ๊ฐ ํ์ง๊ฐ ์๋ฃ๋๋๊ฐ (๊ทธ๋ฆผ์ผ๋ก)
โ โโโ colab_aihub_train.ipynb โ
AIHub โ Colab ํ์ต (GPU ์๋ PC ์์๋)
โ โโโ lowlight_arms_review.ipynb โก arm ์ก์ ๊ฒํ (ํค์ปค๋ธยท๊ฐ๊ด์/์๋ถ ํ๋)
โ โโโ lowlight_lol_review.ipynb โก arm ์ฐจ์ด ์ค๋ช
+ LOL ๋น๊ต + ์์ฒด ์ดฌ์๋ณธ
โ โโโ stair_hybrid_baseline.ipynb ๊ณ๋จ ๊ณ ์ CV ์ ๋ ํ๊ฐ (โ ๊ธฐ๊ฐ ๊ทผ๊ฑฐ)
โโโ data/ raw ๋ฐ์ดํฐ (git ๋น์ถ์ , **์๋ณธ ๋ฏธ์์ **)
โโโ outputs/ ์คํ ์ฐ์ถ๋ฌผ (git ๋น์ถ์ )
.gitignore๋ก ์ถ์ ํ์ง ์์ผ๋ฏ๋ก ํ์์ด ๊ฐ์ ์๋ ๊ตฌ์กฐ๋ก ๋ด๋ ค๋ฐ์์ผ ํ๋ค. ๋ฐฐ์น ํ inspect_datasets.py๋ก ๊ฒ์ฆํ ๊ฒ.
data/
โโโ LoLI-Street/LoLI-Street Dataset/ TrainยทVal(low/high) + Test + YOLO Annotations
โโโ LOLdataset/ our485/ ยท eval15/ (๊ฐ low/high)
โโโ Stair dataset/ train/ ยท val/ (๊ฐ images/labels)
โโโ ExDark/ ExDark_data/ ยท ExDark_Annno/ (ํด๋์ค๋ณ 12๊ฐ ํ์ ํด๋)
โโโ NightOwls/ โ D:\datasets\NightOwls (Junction) Validation 51,848์ฅ + ๋ผ๋ฒจ JSON
NightOwls ๋ D๋๋ผ์ด๋ธ์ ์๋ค. 53.5 GiB ๋ผ C ์ฌ์ (77 GiB)๋ก๋ ๋ค์ด๋ก๋+ํด์ ๋ฅผ ๊ฐ๋นํ ์ ์์ด
D:\datasets\NightOwls\์ ๋๊ณ Junction ์ผ๋กdata/NightOwls์ ์ฐ๊ฒฐํ๋ค. ์คํฌ๋ฆฝํธ ๊ฒฝ๋ก ๋ถ๊ธฐ๋ ๋ถํ์ํ๋ค.New-Item -ItemType Junction -Path "<์ ์ฅ์>\data\NightOwls" -Target "D:\datasets\NightOwls"์ทจ๋ ๋ช ๋ นยท๋ผ๋ฒจ ๊ตฌ์ฑยท์ ํ ํด์ ๋ฐฉ์นจ์ data.md 5-2 ์ฐธ๊ณ .