Ultralytics ์คํ์์ค YOLO ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ์ฌํ๊ธฐ
Ultralytics ์คํ์์ค YOLO ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ ํ๋ก์ ํธ๋ฅผ ํฅ์์ํค๊ณ ์ ์ฒด ์ปค๋ฎค๋ํฐ์ ๋์์ด ๋ฉ๋๋ค. ์ด ๋ฌธ์๋ ์์ํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฐ์ด๋๋ผ์ธ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ชฉ์ฐจ
ํ๋ ๊ฐ๋ น
๋ชจ๋ ๊ธฐ์ฌ์๋ ๋ชจ๋๋ฅผ ํ์ํ๊ณ ํฌ์ฉํ๋ ํ๊ฒฝ์ ์กฐ์ฑํ๊ธฐ ์ํด ํ๋ ๊ฐ๋ น์ ์ค์ํด์ผ ํฉ๋๋ค.
ํ ๋ฆฌํ์คํธ๋ฅผ ํตํ ๊ธฐ์ฌ
ํ ๋ฆฌํ์คํธ ํํ์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค. ๊ฒํ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ค๋ฉด ๋ค์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฅด์ธ์:
-
๋ฆฌํฌ์งํ ๋ฆฌ ํฌํฌ: Ultralytics YOLO ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ GitHub ๊ณ์ ์ผ๋ก ํฌํฌํฉ๋๋ค.
-
๋ธ๋์น ๋ง๋ค๊ธฐ: ํฌํฌ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ ์ ์๋ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ ๋ธ๋์น๋ฅผ ๋ง๋ญ๋๋ค.
-
๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํฉ๋๋ค: ๋ณ๊ฒฝ ์ฌํญ์ด ํ๋ก์ ํธ์ ์ฝ๋ฉ ์คํ์ผ์ ๋ฐ๋ฅด๊ณ ์๋ก์ด ์ค๋ฅ๋ ๊ฒฝ๊ณ ๋ฅผ ์ ๋ฐํ์ง ์๋์ง ํ์ธํฉ๋๋ค.
-
๋ณ๊ฒฝ ์ฌํญ ํ ์คํธ: ๋ก์ปฌ์์ ๋ณ๊ฒฝ ์ฌํญ์ ํ ์คํธํ์ฌ ์์๋๋ก ์๋ํ๊ณ ์๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋์ง ํ์ธํฉ๋๋ค.
-
๋ณ๊ฒฝ ์ฌํญ ์ปค๋ฐ: ์ค๋ช ์ด ํฌํจ๋ ์ปค๋ฐ ๋ฉ์์ง๋ก ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐํฉ๋๋ค. ์ปค๋ฐ ๋ฉ์์ง์ ๊ด๋ จ ์ด์ ๋ฒํธ๋ฅผ ํฌํจํ์ธ์.
-
ํ ๋ฆฌํ์คํธ ๋ง๋ค๊ธฐ: ํฌํฌ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฉ์ธ ๋ฆฌํฌ์งํ ๋ฆฌ( Ultralytics YOLO )๋ก ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ๋ณ๊ฒฝ์ฌํญ์ ๋ํ ๋ช ํํ ์ค๋ช ๊ณผ ๋ณ๊ฒฝ์ฌํญ์ด ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ํ๋์ง ์ค๋ช ํ์ธ์.
CLA ์๋ช
ํ ๋ฆฌํ์คํธ๋ฅผ ์๋ฝํ๋ ค๋ฉด ๋จผ์ ๊ธฐ์ฌ์ ๋ผ์ด์ ์ค ๊ณ์ฝ(CLA)์ ์๋ช ํด์ผ ํฉ๋๋ค. ์ด ๋ฒ์ ๋ฌธ์๋ ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ์ ์ ์ ํ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋๊ณ ํ๋ก์ ํธ๊ฐ AGPL-3.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๊ณ์ ๋ฐฐํฌ๋ ์ ์์์ ๋ณด์ฅํฉ๋๋ค.
CLA์ ์๋ช ํ๋ ค๋ฉด PR์ ์ ์ถํ ํ CLA ๋ด์ด ์ ๊ณตํ๋ ์ง์นจ์ ๋ฐ๋ผ PR์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๋๊ธ๋ก ์ถ๊ฐํ์ธ์:
Google-์คํ์ผ ๋ฌธ์ ๋ฌธ์์ด
์๋ก์ด ํจ์๋ ํด๋์ค๋ฅผ ์ถ๊ฐํ ๋๋ ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ๋ฌธ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด Google-์คํ์ผ์ ๋ฌธ์ ๋ฌธ์์ด์ ํฌํจํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์ฌํ ๋ด์ฉ์ ์ฝ๊ฒ ์ดํดํ๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ฌธ์์ด ์์
์ด ์๋ Google-์คํ์ผ์ ๋ฌธ์ ๋ฌธ์์ด์ ๋ณด์ฌ์ค๋๋ค. ์
๋ ฅ๊ณผ ์ถ๋ ฅ ๋ชจ๋ types
๋ ํญ์ ๊ดํธ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค, (bool)
.
def example_function(arg1, arg2=4):
"""
Example function that demonstrates Google-style docstrings.
Args:
arg1 (int): The first argument.
arg2 (int): The second argument. Default value is 4.
Returns:
(bool): True if successful, False otherwise.
Examples:
>>> result = example_function(1, 2) # returns False
"""
if arg1 == arg2:
return True
return False
์ด ์์์๋ Google-์คํ์ผ์ ๋ฌธ์ ๋ฌธ์์ด๊ณผ ์ธ์ ๋ฐ ๋ฐํ ์ ํ ํํธ๋ฅผ ๋ชจ๋ ๋ณด์ฌ ์ฃผ์ง๋ง ๋ ๋ค ํ์๋ ์๋๋ฉฐ ํ๋๋ ๋ค๋ฅธ ํ๋ ์์ด๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
def example_function(arg1: int, arg2: int = 4) -> bool:
"""
Example function that demonstrates Google-style docstrings.
Args:
arg1: The first argument.
arg2: The second argument. Default value is 4.
Returns:
True if successful, False otherwise.
Examples:
>>> result = example_function(1, 2) # returns False
"""
if arg1 == arg2:
return True
return False
๋ ์๊ฑฐ๋ ๊ฐ๋จํ ํจ์๋ ํ ์ค์ ๋ฌธ์ ๋ฌธ์์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฌธ์์ด์ ํฐ๋ฐ์ดํ 3๊ฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฉฐ ๋๋ฌธ์๋ก ์์ํ๊ณ ๋ง์นจํ๋ก ๋๋๋ ์์ ํ ๋ฌธ์ฅ์ด์ด์ผ ํฉ๋๋ค.
GitHub ์ก์ CI ํ ์คํธ
ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณํฉํ๋ ค๋ฉด ๋จผ์ ๋ชจ๋ GitHub ๋์ ์ง์์ ํตํฉ (CI) ํ ์คํธ๋ฅผ ํต๊ณผํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํ ์คํธ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํ๋ก์ ํธ์ ํ์ง ํ์ค์ ์ถฉ์กฑํ๋์ง ํ์ธํ๊ธฐ ์ํ ๋ฆฐํ , ๋จ์ ํ ์คํธ ๋ฐ ๊ธฐํ ๊ฒ์ฌ๊ฐ ํฌํจ๋ฉ๋๋ค. GitHub ์์ ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๊ณ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์์ ํ์ธ์.
๋ฒ๊ทธ ์ ๊ณ ํ๊ธฐ
๋ฒ๊ทธ ์ ๊ณ ๋ ํ๋ก์ ํธ์ ํ์ง์ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ฏ๋ก ํญ์ ๊ฐ์ฌํ๊ฒ ์๊ฐํฉ๋๋ค. ๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํ ๋๋ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์๋ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ฝ๋ ์์ ์ธ ์ต์ ์ฌํ ๊ฐ๋ฅํ ์์ ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฒ๊ทธ๋ฅผ ๋น ๋ฅด๊ฒ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ผ์ด์ ์ค
Ultralytics ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐ๋ฐฉ์ฑ, ํฌ๋ช ์ฑ, ํ์ ํฅ์์ ์ด์งํ๋ GNU Affero ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์ v3.0(AGPL-3.0 )์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฉํ๊ณ ์์ต๋๋ค. ์ด ๊ฐ๋ ฅํ ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค๋ ๋ชจ๋ ์ฌ์ฉ์์ ๊ฐ๋ฐ์๊ฐ ์ํํธ์จ์ด๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉ, ์์ , ๊ณต์ ํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ํ ์ปค๋ฎค๋ํฐ ํ์ ์ ์ด์งํ์ฌ ๋ชจ๋ ๊ฐ์ ์ฌํญ์ ๋ชจ๋ ์ฌ๋์ด ์ด์ฉํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฌ์ฉ์์ ๊ฐ๋ฐ์๋ Ultralytics ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ํจ๊ณผ์ ์ด๊ณ ์ค๋ฆฌ์ ์ผ๋ก ๊ธฐ์ฌํ๊ธฐ ์ํด AGPL-3.0 ์ฝ๊ด์ ์์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฒฐ๋ก
Ultralytics ์คํ์์ค YOLO ํ๋ก์ ํธ์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ์ฐธ์ฌ๋ ์ํํธ์จ์ด์ ๋ฏธ๋๋ฅผ ๋ง๋ค๊ณ ํ์ ๊ณผ ํ์ ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์กฐ์ฑํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ฝ๋๋ฅผ ๊ฐ์ ํ๋ , ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ํ๋ , ๊ธฐ๋ฅ์ ์ ์ํ๋ , ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ฌ๋ฌ๋ถ์ ์์ด๋์ด๊ฐ ์คํ๋๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ฉฐ, ๋ฌผ์ฒด ์ธ์ ๊ธฐ์ ์ ๋ฐ์ ์ํค๊ธฐ ์ํ ์ฌ๋ฌ๋ถ์ ํ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด ํฅ๋ฏธ์ง์งํ ์คํ์์ค ์ฌ์ ์์ ํจ๊ป ์ฑ์ฅํ๊ณ ํ์ ํด ๋๊ฐ์๋ค. ํ๋ณตํ ์ฝ๋ฉ! ๐๐
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Ultralytics YOLO ์คํ์์ค ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ์ฌํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
Ultralytics YOLO ์คํ ์์ค ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ์ฌํ๋ฉด ์ํํธ์จ์ด๋ฅผ ๊ฐ์ ํ์ฌ ์ ์ฒด ์ปค๋ฎค๋ํฐ๋ฅผ ์ํด ๋์ฑ ๊ฐ๋ ฅํ๊ณ ํ๋ถํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ธฐ์ฌ์๋ ์ฝ๋ ๊ฐ์ , ๋ฒ๊ทธ ์์ , ๋ฌธ์ ๊ฐ์ , ์๋ก์ด ๊ธฐ๋ฅ ๊ตฌํ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๋ํ, ๊ธฐ์ฌ๋ฅผ ํตํด ํด๋น ๋ถ์ผ์ ๋ค๋ฅธ ์๋ จ๋ ๊ฐ๋ฐ์ ๋ฐ ์ ๋ฌธ๊ฐ์ ํ์ ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ฌ ์์ ์ ๊ธฐ์ ๊ณผ ํํ์ ๋์ผ ์ ์์ต๋๋ค. ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ ๋ฆฌํ์คํธ๋ฅผ ํตํด ๊ธฐ์ฌ ํ๊ธฐ ์น์ ์ ์ฐธ์กฐํ์ธ์.
Ultralytics YOLO ์ ๋ํ ๊ธฐ์ฌ์ ๋ผ์ด์ ์ค ๊ณ์ฝ(CLA)์ ์ด๋ป๊ฒ ์๋ช ํ๋์?
๊ธฐ์ฌ์ ๋ผ์ด์ ์ค ๊ณ์ฝ(CLA)์ ์๋ช ํ๋ ค๋ฉด ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ ํ CLA ๋ด์ด ์ ๊ณตํ๋ ์ง์นจ์ ๋ฐ๋ฅด์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๊ฐ AGPL-3.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ ์ ํ๊ฒ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋์ด ์คํ์์ค ํ๋ก์ ํธ์ ๋ฒ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ํ ๋ฆฌํ์คํธ ๋ฉ์ ์ ์ฝ๋ฉํธ๋ฅผ ์ถ๊ฐํ์ธ์:
์์ธํ ๋ด์ฉ์ CLA ์๋ช ์น์ ์ ์ฐธ์กฐํ์ธ์.
Google-์คํ์ผ ๋ฌธ์ ๋ฌธ์์ด์ด๋ ๋ฌด์์ด๋ฉฐ Ultralytics YOLO ๊ธฐ์ฌ์ ํ์ํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
Google-์คํ์ผ ๋ ์คํธ๋ง์ ํจ์์ ํด๋์ค์ ๋ํ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ๋ฌธ์๋ฅผ ์ ๊ณตํ์ฌ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํต๋๋ค. ์ด๋ฌํ ๋ ์คํธ๋ง์ ํจ์์ ๋ชฉ์ , ์ธ์, ๋ฐํ๊ฐ์ ํน์ ์์ ๊ท์น๊ณผ ํจ๊ป ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค. Ultralytics YOLO ์ ๊ธฐ์ฌํ๋ ๊ฒฝ์ฐ Google-์คํ์ผ์ ๋ฌธ์ ๋ฌธ์์ด์ ์ค์ํ๋ฉด ์ถ๊ฐํ ๋ด์ฉ์ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ ๋ฌธ์ํํ ์ ์์ต๋๋ค. ์์ ์ ๊ฐ์ด๋๋ผ์ธ์ Google-์คํ์ผ ๋ ์คํธ๋ง ์น์ ์ ์ฐธ์กฐํ์ธ์.
๋ด ๋ณ๊ฒฝ ์ฌํญ์ด GitHub Actions CI ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
ํ ๋ฆฌํ์คํธ๊ฐ ๋ณํฉ๋๊ธฐ ์ ์ ๋ชจ๋ GitHub Actions ์ง์์ ํตํฉ(CI) ํ ์คํธ๋ฅผ ํต๊ณผํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํ ์คํธ์๋ ์ฝ๋๊ฐ ํ๋ก์ ํธ์ ํ์ง ํ์ค์ ์ถฉ์กฑํ๋์ง ํ์ธํ๊ธฐ ์ํ ๋ฆฐํ , ๋จ์ ํ ์คํธ ๋ฐ ๊ธฐํ ๊ฒ์ฌ๊ฐ ํฌํจ๋ฉ๋๋ค. GitHub Actions์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ธ์. CI ํ๋ก์ธ์ค ๋ฐ ๋ฌธ์ ํด๊ฒฐ ํ์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub Actions CI ํ ์คํธ ์น์ ์ ์ฐธ์กฐํ์ธ์.
Ultralytics YOLO ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋์?
๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํ๋ ค๋ฉด ๋ฒ๊ทธ ์ ๊ณ ์ ํจ๊ป ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ต์ ์ฌํ ๊ฐ๋ฅํ ์์๋ฅผ ์ ๊ณตํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ ํ๊ณ ์์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ต์ํ์ ์์ ์ด์ง๋ง ๋ฌธ์ ๋ฅผ ์ฌํํ๊ธฐ์ ์ถฉ๋ถํ์ง ํ์ธํ์ธ์. ๋ฒ๊ทธ ์ ๊ณ ์ ๋ํ ์์ธํ ๋จ๊ณ๋ ๋ฒ๊ทธ ์ ๊ณ ํ๊ธฐ ์น์ ์ ์ฐธ์กฐํ์ธ์.