๊ต์ก/์คํ๋ฅดํ
[TIL] ๋ด์ผ๋ฐฐ์์บ ํ AI 9๊ธฐ - 1ํ
by gomdeng
2024. 11. 25.
๐ถ ํ์ต ๋ฒ์
- ๊ฐ์ข: ์ธ๊ณต์ง๋ฅ์ ์ํ ํ์ด์ฌ (3์ฃผ์ฐจ)
- 3-3. ํจ์๋ง๋ค๊ธฐ
- 3-4. ๋ชจ๋์ด๋ import, from
- 3-5. ํ์ด์ฌ ํจํค์ง (์งํ์ค)
๐ถ ๊ณต๋ถ๋ด์ฉ
โจ ํจ์
๐ฉ ์์ฝ
- ํจ์ ๊ฐ๋
, ์์ฑ, ๋งค๊ฐ๋ณ์, ๋ฐํ๊ฐ ๋ฑ..
๐ฉ ๋ด์ฉ
1. ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ
> ํจ์ ๋งค๊ฐ๋ณ์ ์ ์ธ๋ถ์ ์ง์ ๊ฐ์ ๋์
2. ๊ฐ๋ณ ๋งค๊ฐ๋ณ์ (*args)
> ํจ์ ํธ์ถ ์, ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์
๋ ฅ
> ๋งค๊ฐ๋ณ์๋ฅผ tuple ํ์์ผ๋ก ๋ฐ์์ ์ฒ๋ฆฌ
3. ๊ฐ๋ณ ๋งค๊ฐ๋ณ์ (**kwargs)
> ํจ์ ํธ์ถ ์, ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ {key:value} ํ์์ผ๋ก ์
๋ ฅ
> ๋งค๊ฐ๋ณ์๋ฅผ dict ํ์์ผ๋ก ๋ฐ์์ ์ฒ๋ฆฌ
๐ฉ ์ฌ์ฉ๋ฒ
1. ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ
def test_func(age=10, name="๊ณฐ๋"):
return
2. ๊ฐ๋ณ ๋งค๊ฐ๋ณ์ (*args)
def test_func(*args):
print(sum(args))
test_func(1, 2, 3)
# result : 6
3. ๊ฐ๋ณ ๋งค๊ฐ๋ณ์ (**kwargs)
def test_func(**kwargs):
print(kwargs)
test_func(age=10, name="๊ณฐ๋")
# result : {'age': 10, 'name':'๊ณฐ๋'}
โจ ๋ชจ๋
๐ฉ ์์ฝ
- ๋ชจ๋ ๊ฐ๋
, import, from, ์ฌ์ฉ์ ์ ์..
๐ฉ ์ฌ์ฉ๋ฒ
# math ๋ชจ๋ import
import math
print(math.sqrt(16))
# math ๋ชจ๋ import => alias ์ค์
import math as m
print(m.sqrt(16))
# math ๋ชจ๋ import => ํน์ ํจ์๋ง ์ง์
from math import sqrt
print(sqrt(16))
โจ ํจํค์ง
๐ฉ ์์ฝ
- ํจํค์ง ๊ฐ๋
, ์ค์น, ์
๊ทธ๋ ์ด๋, ๊ฐ์ํ๊ฒฝ, ํ์ฑํ/๋นํ์ฑํ
๐ฉ ๋ด์ฉ
1. ํจํค์ง์๋ __init__.py ํ์ผ์ด ์กด์ฌ (ํจํค์ง๋ฅผ ์ด๊ธฐํํ๋ ๊ธฐ๋ฅ)
> 3.3 ์ด์ ๋ฒ์ ์๋ ํ์์ ์ผ๋ก ์์ฑ ํ์
> 3.3 ์ดํ์๋ ํด๋น ๋๋ ํ ๋ฆฌ๊ฐ ํจํค์ง๋ผ๋ ๊ฑธ ๋ช
์ํ๋ ์๋ฏธ๋ก ์ฌ์ฉ
2. ๊ฐ์ํ๊ฒฝ
> ํ๋ก์ ํธ ๋ณ๋ก ๋
๋ฆฝ๋ ์คํ ํ๊ฒฝ์ ๋ง๋๋ ๋๊ตฌ
> ๊ฐ์ํ๊ฒฝ ๋ณ๋ก ํจํค์ง ๋ฒ์ ์ ๋ค๋ฅด๊ฒ ๊ตฌ์ฑ ๊ฐ๋ฅ
๐ฉ ์ฌ์ฉ๋ฒ
1. ํจํค์ง ์ค์น
> pip install ํจํค์ง๋ช
2. ํจํค์ง ๋ชฉ๋ก ํ์ธ
> pip list
3. ํจํค์ง ์
๊ทธ๋ ์ด๋
> pip install --upgrade ํจํค์ง๋ช
4. ๊ฐ์ํ๊ฒฝ ์์ฑ
> python -m venv ๊ฐ์ํ๊ฒฝ๋ช
5. ๊ฐ์ํ๊ฒฝ ํ์ฑํ/๋นํ์ฑํ
> Window : ํจํค์ง๋ช
\\Script\\activate
> Mac/Linux : source ํจํค์ง๋ช
/bin/activate
๐ถ ๋๋์
์๋ฐ ๊ฐ๋ฐ์(ํ๋ฆฌ๋์)๋ฅผ ๊ทธ๋ง๋๊ณ , ์ง๋ก๋ณ๊ฒฝ์ ์ํด AI ๊ณผ์ ์ ๋ฃ๊ฒ ๋์๋ค.
๋ค๋ง, ๊ฐ๋ฐ ๊ฒฝํ์ผ๋ก ํ์ด์ฌ ์ต๋ํ๋ ๊ณผ์ ์ ๋๋ ๋ชจ๋ฅด๊ฒ ๋๋ฌด ์ฝ๊ฒ ์๊ฐํ์ง ์์๋ ์ถ๋ค.
๊ณต๋ถ์๋ ๊ต๋งํ์ง ๋ง์.. ์ด์ฌํ ํ์...