Ultralytics ์คํ์์ค YOLO ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ์ฌํ๊ธฐ
๋จผ์ , Ultralytics ์คํ์์ค YOLO ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ํ๊ณ ์ปค๋ฎค๋ํฐ์ ๋์์ด ๋ฉ๋๋ค. ์ด ๋ฌธ์๋ ์์ํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฐ์ด๋๋ผ์ธ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ชฉ์ฐจ
ํ๋ ๊ฐ๋ น
๋ชจ๋ ๊ธฐ์ฌ์๋ ๋ชจ๋๋ฅผ ํ์ํ๊ณ ํฌ์ฉํ๋ ํ๊ฒฝ์ ์กฐ์ฑํ๊ธฐ ์ํด ํ๋ ๊ฐ๋ น์ ์ค์ํด์ผ ํฉ๋๋ค.
ํ ๋ฆฌํ์คํธ๋ฅผ ํตํ ๊ธฐ์ฌ
ํ ๋ฆฌํ์คํธ ํํ์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค. ๋ณด๋ค ์ํํ ๊ฒํ ํ๋ก์ธ์ค๋ฅผ ์ํด ๋ค์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฅด์ธ์:
-
๋ฆฌํฌ์งํ ๋ฆฌ ํฌํฌ: Ultralytics YOLO ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์์ ์ GitHub ๊ณ์ ์ผ๋ก ํฌํฌํฉ๋๋ค.
-
๋ธ๋์น ๋ง๋ค๊ธฐ: ํฌํฌ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ ์ ์๋ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ ๋ธ๋์น๋ฅผ ๋ง๋ญ๋๋ค.
-
๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ธ์: ๊ธฐ์ฌํ๊ณ ์ถ์ ๋ด์ฉ์ ๋ณ๊ฒฝํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ํ๋ก์ ํธ์ ์ฝ๋ฉ ์คํ์ผ์ ๋ฐ๋ฅด๊ณ ์๋ก์ด ์ค๋ฅ๋ ๊ฒฝ๊ณ ๋ฅผ ์ ๋ฐํ์ง ์๋์ง ํ์ธํฉ๋๋ค.
-
๋ณ๊ฒฝ ์ฌํญ ํ ์คํธ: ๋ก์ปฌ์์ ๋ณ๊ฒฝ ์ฌํญ์ ํ ์คํธํ์ฌ ์์๋๋ก ์๋ํ๊ณ ์๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋์ง ํ์ธํฉ๋๋ค.
-
๋ณ๊ฒฝ ์ฌํญ ์ปค๋ฐ: ์ค๋ช ์ด ํฌํจ๋ ์ปค๋ฐ ๋ฉ์์ง๋ก ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐํฉ๋๋ค. ์ปค๋ฐ ๋ฉ์์ง์ ๊ด๋ จ ์ด์ ๋ฒํธ๋ฅผ ๋ฐ๋์ ํฌํจํ์ธ์.
-
ํ ๋ฆฌํ์คํธ ๋ง๋ค๊ธฐ: ํฌํฌ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฉ์ธ ๋ฆฌํฌ์งํ ๋ฆฌ( Ultralytics YOLO )๋ก ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ํ ๋ฆฌํ์คํธ ์ค๋ช ์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ด ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ํ๋์ง ๋ช ํํ๊ฒ ์ค๋ช ํ์ธ์.
CLA ์๋ช
ํ ๋ฆฌํ์คํธ๋ฅผ ์๋ฝํ๋ ค๋ฉด ๋จผ์ ๊ธฐ์ฌ์ ๋ผ์ด์ ์ค ๊ณ์ฝ(CLA)์ ์๋ช ํด์ผ ํฉ๋๋ค. ์ด๋ Ultralytics YOLO ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ธฐ์ฌํ๋ ์กฐ๊ฑด์ ๋์ํ๋ค๋ ๊ฒ์ ๋ช ์ํ๋ ๋ฒ์ ๋ฌธ์์ ๋๋ค. 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 Actions์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๊ณ ๋ฌธ์ ๋ฅผ ์์ ํ์ธ์.
๋ฒ๊ทธ ์ ๊ณ ํ๊ธฐ
๋ฒ๊ทธ ์ ๊ณ ๋ ํ๋ก์ ํธ์ ํ์ง์ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๋ฏ๋ก ์ธ์ ๋ ๊ฐ์ฌํ๊ฒ ์๊ฐํฉ๋๋ค. ๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํ ๋๋ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์๋ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ ์ฝ๋ ์์ ์ธ ์ต์ ์ฌํ ๊ฐ๋ฅํ ์์ ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฒ๊ทธ๋ฅผ ๋น ๋ฅด๊ฒ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ผ์ด์ ์ค
Ultralytics ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐ๋ฐฉ์ฑ, ํฌ๋ช ์ฑ, ํ์ ํฅ์์ ์ด์งํ๋ GNU Affero ์ผ๋ฐ ๊ณต์ค ์ฌ์ฉ ํ๊ฐ์ v3.0(AGPL-3.0 )์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฉํ๊ณ ์์ต๋๋ค. ์ด ๊ฐ๋ ฅํ ์นดํผ๋ ํํธ ๋ผ์ด์ ์ค๋ ๋ชจ๋ ์ฌ์ฉ์์ ๊ฐ๋ฐ์๊ฐ ์ํํธ์จ์ด๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉ, ์์ , ๊ณต์ ํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ํ ์ปค๋ฎค๋ํฐ ํ์ ์ ์ด์งํ์ฌ ๋ชจ๋ ๊ฐ์ ์ฌํญ์ ๋ชจ๋ ์ฌ๋์ด ์ด์ฉํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ฌ์ฉ์์ ๊ฐ๋ฐ์๋ Ultralytics ์คํ์์ค ์ปค๋ฎค๋ํฐ์ ํจ๊ณผ์ ์ด๊ณ ์ค๋ฆฌ์ ์ผ๋ก ๊ธฐ์ฌํ๊ธฐ ์ํด AGPL-3.0 ์ฝ๊ด์ ์์งํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ฒฐ๋ก
Ultralytics ์คํ์์ค YOLO ํ๋ก์ ํธ์ ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ์ฐธ์ฌ๋ ์ํํธ์จ์ด์ ๋ฏธ๋๋ฅผ ๋ง๋ค๊ณ ํ์ ๊ณผ ํ์ ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์กฐ์ฑํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ฝ๋๋ฅผ ๊ฐ์ ํ๋ , ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ํ๋ , ๊ธฐ๋ฅ์ ์ ์ํ๋ , ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ฌ๋ฌ๋ถ์ ์์ด๋์ด๊ฐ ์คํ๋๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ฉฐ, ๋ฌผ์ฒด ์ธ์ ๊ธฐ์ ์ ๋ฐ์ ์ํค๊ธฐ ์ํ ์ฌ๋ฌ๋ถ์ ํ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด ํฅ๋ฏธ์ง์งํ ์คํ์์ค ์ฌ์ ์์ ํจ๊ป ์ฑ์ฅํ๊ณ ํ์ ํด ๋๊ฐ์๋ค. ํ๋ณตํ ์ฝ๋ฉ! ๐๐