best.pt โ louvre.mlpackage ๋ณํ ์๋ฃ
์์น: /Users/parkjh/Documents/ios/hackseoul-2025/louvre.mlpackage
ModelConfig.swift ํ์ผ์์ ๋ค์ ์ค์ ์ ๋ณ๊ฒฝํ์ธ์:
// ModelConfig.swift
class ModelConfig {
static var useLocalModel: Bool = true // โ
๋ก์ปฌ ๋ชจ๋ธ ์ฌ์ฉ
static var currentModel: YOLOModel = .louvre
}๋์:
- Xcode ํ๋ก์ ํธ์ ๋ฒ๋ค๋
louvre.mlpackage์ฌ์ฉ - API ๋ค์ด๋ก๋ ๋ถํ์
- ์ฑ ์ค์น ์ ๋ชจ๋ธ ํฌํจ๋จ
// ModelConfig.swift
class ModelConfig {
static var useLocalModel: Bool = false // โ API ๋ชจ๋ธ ์ฌ์ฉ
static var currentModel: YOLOModel = .museum
}๋์:
- ContentView์ "์ค์บ ์์" ๋ฒํผ ํด๋ฆญ ์ API์์ ๋ค์ด๋ก๋
- Documents ๋๋ ํ ๋ฆฌ์ ์ ์ฅ
- ๋คํธ์ํฌ ์ฐ๊ฒฐ ํ์
-
louvre.mlpackage ์ถ๊ฐ
1) Xcode์์ hackseoul-2025 ํ๋ก์ ํธ ์ด๊ธฐ 2) louvre.mlpackage๋ฅผ ํ๋ก์ ํธ์ ๋๋๊ทธ ์ค ๋๋กญ ์์น: /Users/parkjh/Documents/ios/hackseoul-2025/louvre.mlpackage 3) "Copy items if needed" ์ฒดํฌ 4) Target: hackseoul-2025 ์ ํ 5) Finish ํด๋ฆญ -
๋น๋ ํ์ธ
ํ๋ก์ ํธ ๋ด๋น๊ฒ์ดํฐ์์ louvre.mlpackage ํ์ธ Target Membership์ด ์ฒดํฌ๋์ด ์๋์ง ํ์ธ Xcode๊ฐ ์๋์ผ๋ก louvre.swift ํด๋์ค ์์ฑํจ (์๋) -
Clean Build (์ค์!)
Cmd+Shift+K (Clean Build Folder) Cmd+B (Build)
- ํ์ผ: louvre.mlpackage
- ํ์ต: best.pt์์ ๋ณํ
- ์ฉ๋: ๋ฃจ๋ธ๋ฅด ๋ฐ๋ฌผ๊ด ๊ฐ์ฒด ์ธ์
- ์ฌ์ฉ: ๋ก์ปฌ ๋ชจ๋์์ ์ฌ์ฉ
- ํ์ผ: museum_detector.mlpackage
- ์ฉ๋: ์ผ๋ฐ ๋ฐ๋ฌผ๊ด ๊ฐ์ฒด
- ์ฌ์ฉ: API ๋ชจ๋ ๋๋ ๋ฒ๋ค ํด๋ฐฑ
- ํ์ผ: yolov8n.mlpackage
- ์ฉ๋: 80๊ฐ์ง ์ผ๋ฐ ๊ฐ์ฒด (ํ ์คํธ์ฉ)
- ์ฌ์ฉ: ๊ฐ๋ฐ/๋๋ฒ๊น
ModelConfig.useLocalModel = true์ค์ ModelConfig.currentModel = .louvre์ค์ - ์ฑ ์คํ
- ์ฝ์ ๋ก๊ทธ ํ์ธ:
๐ฆ ๋ก์ปฌ ๋ฒ๋ค ๋ชจ๋ธ ์ฌ์ฉ: louvre โ louvre.mlpackage ๋ก๋ ์ฑ๊ณต โ ๋ฒ๋ค ๋ชจ๋ธ ๋ก๋ ์๋ฃ: louvre
ModelConfig.useLocalModel = false์ค์ ModelConfig.currentModel = .museum์ค์ - ์ฑ ์คํ โ "์ค์บ ์์" ํด๋ฆญ
- ์ฝ์ ๋ก๊ทธ ํ์ธ:
๐ฆ API ๋ค์ด๋ก๋ ๋ชจ๋ธ ์ฌ์ฉ: museum โ ๋ค์ด๋ก๋ ๋ชจ๋ธ ๋ก๋ ์๋ฃ: museum
- mAP@0.5: 99.5%
- Precision: 99.6%
- Recall: 100%
- ํ์ต: 30 epochs
- ํด๋์ค: ๋ชจ๋๋ฆฌ์ ๋ฑ ๋ฃจ๋ธ๋ฅด ์ ์ฉ
โ Cannot find 'louvre' in scope
ํด๊ฒฐ:
- Xcode์์ louvre.mlpackage๋ฅผ ํ๋ก์ ํธ์ ์ถ๊ฐ
- File Inspector์์ Target Membership ์ฒดํฌ
- Clean Build Folder (Cmd+Shift+K)
- ํ๋ก์ ํธ ๋ฆฌ๋น๋ (Cmd+B)
โ ๋ฒ๋ค ๋ชจ๋ธ ๋ก๋ ์คํจ
ํด๊ฒฐ:
- louvre.mlpackage๊ฐ ํ๋ก์ ํธ์ ์ถ๊ฐ๋์๋์ง ํ์ธ
- Target Membership์ด ์ฒดํฌ๋์ด ์๋์ง ํ์ธ
- Clean Build Folder (Cmd+Shift+K)
- ํ๋ก์ ํธ ์ฌ์์
์๋ก์ด best.pt๊ฐ ์์ฑ๋๋ฉด:
cd /Users/parkjh/Documents/ios/hackseoul-2025/hackseoul-2025
python3 ../convert_to_coreml.py์๋์ผ๋ก louvre.mlpackage๋ก ๋ณํ๋ฉ๋๋ค.