๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ต์œก/์ŠคํŒŒ๋ฅดํƒ€

[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 ๊ณผ์ •์„ ๋“ฃ๊ฒŒ ๋˜์—ˆ๋‹ค.
๋‹ค๋งŒ, ๊ฐœ๋ฐœ ๊ฒฝํ—˜์œผ๋กœ ํŒŒ์ด์ฌ ์Šต๋“ํ•˜๋Š” ๊ณผ์ •์„ ๋‚˜๋„ ๋ชจ๋ฅด๊ฒŒ ๋„ˆ๋ฌด ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๋‚˜ ์‹ถ๋‹ค.
๊ณต๋ถ€์—๋Š” ๊ต๋งŒํ•˜์ง€ ๋ง์ž.. ์—ด์‹ฌํžˆ ํ•˜์ž...