์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[3] 241101 Python [Goorm All-In-One Pass! AI Project Master 4๊ธฐ 3์ผ] ๋ณธ๋ฌธ
[3] 241101 Python [Goorm All-In-One Pass! AI Project Master 4๊ธฐ 3์ผ]
yjyuwisely 2024. 11. 1. 09:11241101 Fri 3rd class
์ค๋ ๋ฐฐ์ด ๊ฒ ์ค ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
*๋ณต์ตํ๊ธฐ
https://wikidocs.net/11
๋ชฐ๋๋ ๊ฒ
ํ๋ค์ค(Pandas)์์ ์ฃผ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ **๋ฐ์ดํฐํ๋ ์(DataFrame)**๊ณผ **์๋ฆฌ์ฆ(Series)**์ ๋๋ค.
- ๋ฐ์ดํฐํ๋ ์(DataFrame): 2์ฐจ์ ํ ์ด๋ธ ํํ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก, ํ๊ณผ ์ด๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง ์ ์๊ณ , ์์ ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋ง, ๊ทธ๋ฃนํ, ์ ๋ ฌํ ์ ์์ต๋๋ค.
- ์๋ฆฌ์ฆ(Series): 1์ฐจ์ ๋ฐฐ์ด ํํ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก, ํ๋์ ๋ฐ์ดํฐ ์ ํ๋ง ๊ฐ์ง ์ ์์ต๋๋ค. ์ธ๋ฑ์ค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋ฐ์ดํฐํ๋ ์์ ํน์ ์ด์ ์๋ฆฌ์ฆ๋ก ๋ค๋ฃฐ ์ ์์ต๋๋ค.
๋ฐ์ดํฐํ๋ ์์ ์ฌ๋ฌ ๊ฐ์ ์๋ฆฌ์ฆ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋ ๋ค ๋ฐ์ดํฐ ๋ถ์์ ์ํ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
GPU 4080
GPU ๊ฒฌ์ ์ ๋ฉ์์ง ๊ฐ๋ฅ
๊ตฌ๊ธ์์ ๋ฅ๋ฌ๋์ ์ด๋ค -> ํผ์ง
๋ฐ์ดํฐ๋ถ์ ์ ๋ฆฌ, ์น๋ฐ์ดํฐ ์์ง, ์น
์ฌ์ฉ์๊ฐ ๋ง์์ง
์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋
ํ์ด์ฌ ์์์ ๊ฐ์ ธ์์ ์ด๋ค
Tensorflow(๊ตฌ๊ธ) - ๋ฅ๋ฌ๋ <--- 1.x --> 2.x
-> Keras ==> ์ด๋ณด์๋ถ๋ค๋ ์ ์ฌ์ฉํ๋๋ก ์ฝ๊ฒ ๋ง๋ค์๋ค, ์ฑ๋ฅ ์ค์ด๋ฆ
Pytorch - ๋ฅ๋ฌ๋
์ค๋ฌด
๋ฐ์ดํฐ ๋ถ์
Kaggle (์ ํ๋ ์ฌ๋ ์ฝ๋ ๋ณด๊ณ ๋ฐฐ์ด๋ค ์ฝ๋ ๊ตฌํํด์ ์ฌ๋ฆผ)
Matplotlib
Seaborn
Plotly
๋ฐ์ดํฐ ์ฒ๋ฆฌ
numpy
pandas
ํ๊ตญ ์จ๋ผ์ธ ๊ฐ์: ์๊ฐ ์ฑ์ฐ๋ ๊ฒฝ์ฐ ์์
AI ์ฐ๊ณ ์ ์ฐ๊ณ 30-50ํผ ์ฐจ์ด๊ฐ ๋๋ค.
๊ธฐ๋ณธ์ด Python, ์ค์ํ๋ค
Python์ ๋ชจ๋ฅด๋ฉด, ๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋ ์ฑ
์ ๋ณด๊ธฐ ํ๋ฆ, ๋งํ
Python, ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฅ๋ฌ๋์ ๋ชจ๋ฅด๋ ๊ฑด์ง
Python์ ์๊ณ ๋ชจ๋ฅด๋ ๊ฑธ ๋ช
ํํ๊ฒ ์ ์ ์๋ค.
AI ์ด๋ก ๋ ์ค์ํ๋ค
๋จ๊ณ๊ฐ ์ฌ๋ผ๊ฐ๋ฉด ๋
ผ๋ฌธ์ ๋ง์ด ๋ณธ๋ค
๊ธฐ๋ณธ ๋ฉด์ ์ง๋ฌธ
์ฐ์ต ๋ง์ด ํ๋ค
Python ์ ๋๋ก ํ๋ฉด ๋ค๋ฅธ ์ธ์ด๋ ๋ฒ์ ๋์ด์ง๊ฒ ๋๋ค.
Python -> Pandas -> Dataframe ๋ค ์ฐ๊ฒฐ ๋๋ค.
๋ชจ๋ฅด๋ ๊ฒ ๋ง์ผ๋ฉด, ์ ์ฑ ์๋๊ฐ ํ๊ณ ํฌ๊ธฐํ๊ฒ ๋๋ค (์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ณ )
์ค๋ฌด 1,2,3๋
-> ๊ธฐ๋ณธ (ํ ์, ๋
ผ๋ฌธ) ๋ชจ๋ฅด๋ฉด ํ๋ฆ
knn, ๋ฅ๋ฌ๋ ๋ชจ๋ธ ์ง๋ณด๊ธฐ
๋ณต์ต ๋ช ์๊ฐ
ML, DL, LLM ์ฑ 1๊ถ ์ฌ์ ๋ณด๊ธฐ ์ ์ด๋ LLM ์ฑ
๋ณต์ต์ด ์ค์ํ๋ค
ํ๋ก์ ํธ ์ด์ฌํ ๋ง๋ค๊ธฐ, ์์ฌ์ ๋จ๊ธฐ์งX
ipynb
์๋ฃํ ์ค์ํ๋ค
https://wikidocs.net/13#_9
์ธ๋ฑ์ฑ(indexing)์ด๋ ๋ฌด์์ธ๊ฐ๋ฅผ ‘๊ฐ๋ฆฌํจ๋ค’, ์ฌ๋ผ์ด์ฑ(slicing)์ ๋ฌด์์ธ๊ฐ๋ฅผ ‘์๋ผ ๋ธ๋ค’๋ผ๋ ์๋ฏธ์ด๋ค.
์ธ๋ฑ์ฑ(indexing)์ ๋ฌธ์์ด์ด๋ ๋ฆฌ์คํธ์ ํน์ ์์น์ ์๋ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์์ด a์์ a[3]์ a์ 3๋ฒ์งธ ์์น์ ์๋ ๋ฌธ์๋ฅผ ๋ํ๋ ๋๋ค. ๋ฐ๋ฉด, ์ฌ๋ผ์ด์ฑ(slicing)์ ๋ฌธ์์ด์ด๋ ๋ฆฌ์คํธ์ ํน์ ๋ฒ์์ ์๋ ์ฌ๋ฌ ์์๋ฅผ ์๋ผ๋ด์ด ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, a[1:4]๋ ์ธ๋ฑ์ค 1๋ถํฐ 3๊น์ง์ ๋ฌธ์๋ค์ ํฌํจํ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
์ฌ๋ผ์ด์ฑ ๊ธฐ๋ฒ์ ์ด์ฉํ๋ฉด a[์์๋ฒํธ:๋ ๋ฒํธ] ๋ฅผ ์ง์ ํ ๋ ๋ ๋ฒํธ์ ํด๋นํ๋ ๊ฒ์ ํฌํจํ์ง ์๋๋ค.
https://speedanddirection.tistory.com/2
print(10)
print(5 ** 2) # 5*5
print(5 ** 3) # 5*5*5
# ๋ฌธ์์ด
# '', ""
#
multiline = '''
line1
line2
line3
'''
print(multiline)
a = " toto's house "
b = ' '
print(a, b)
#a = ' toto's house '
#๋ฌธ์์ด์ ๊ณฑํ๊ธฐ
print(a*3)
# ๋ฌธ์์ด ๊ธธ์ด ๊ตฌํ๊ธฐ
print()
# ๋ฌธ์์ด์ ์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ
# ์ธ๋ฑ์ฑ -> ์ธ๋ฑ์ค ๋ฒํธ๋ก ๊ฐ์ ๋ฝ์๋ธ๋ค.
# ์ฌ๋ผ์ด์ฑ -> ๋ฒ์๋ก ๊ฐ์ ๋ฝ์๋ธ๋ค.
a = [1,2,3,4,5]
print(a[3]) #4
print(a[1:4]) #[2, 3, 4]
# format
print( "I eat {0} apples".format(3, 2) ) #I eat 3 apples
print( "I eat {0} {1}".format(3, "apples") ) #I eat 3 apples
# f๋ฌธ์์ด ํฌ๋งคํ
num = 3
fruits = "apples"
print( f"I eat {num} {fruits}" ) #I eat 3 apples
The 2 in your original example is essentially surplus and doesn't affect the output. It's an example of an unused argument in the format() method.
* extend, append ์ค์ํ๋ค
2-1 ์ค์ต - *๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํด์ ์ฌ๋ฌ๊ฐ์ง ๊ฐ์ ๋๊ฒจ๋ฐ๊ณ , ์ถ๋ ฅํ๋ ๊ฒ.
""" def seasons(*args):
args = ('๋ด', '์ฌ๋ฆ', '๊ฐ์', '๊ฒจ์ธ')
print(args) """
def seasons(*args):
print(args)
seasons("๋ด", "์ฌ๋ฆ", "๊ฐ์", "๊ฒจ์ธ")
#('๋ด', '์ฌ๋ฆ', '๊ฐ์', '๊ฒจ์ธ')
def print_seasons(*seasons):
for season in seasons:
print(season)
# ํจ์๋ฅผ ํธ์ถํ๋ฉด์ ๊ณ์ ๋ค์ ๋๊ฒจ์ค๋๋ค.
print_seasons("๋ด", "์ฌ๋ฆ", "๊ฐ์", "๊ฒจ์ธ")
#๋ด
#์ฌ๋ฆ
#๊ฐ์
#๊ฒจ์ธ
# ํจ์๋ฅผ ํธ์ถํ๋ฉด์ ๊ณ์ ๋ค์ ๋๊ฒจ์ค๋๋ค.
print_seasons("๋ด", "์ฌ๋ฆ", "๊ฐ์", "๊ฒจ์ธ")
def mprint(*args):
#print(args)
for one in args:
print(one)
mprint(1,2,3,4)
#1
#2
#3
#4
[๋ ๋ฒจ์
์ค์ต 1] ๋ฌธ์ ์ค๋ช
์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋๋ฌผ์ ์ข
๋ฅ์ ๋ฐ๋ผ ํด๋น ๋๋ฌผ์ ์๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์. ์ด ํจ์๋ ๋งค๊ฐ๋ณ์๋ก ๋๋ฌผ์ ์ข
๋ฅ๋ฅผ ๋ฐ์์, ๊ฐ ๋๋ฌผ์ ๋ง๋ ์๋ฆฌ๋ฅผ ๋ฐํํฉ๋๋ค. ์ง์ํ๋ ๋๋ฌผ๊ณผ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
๊ฐ: "๋ฉ๋ฉ"
๊ณ ์์ด: "์ผ์น"
์: "์๋ฉ"
์: "๋งค"
๋ญ: "๊ผฌ๋ผ์ค"
def animal_print(*args):
animal = input("๊ฐ, ๊ณ ์์ด, ์, ์, ๋ญ ์ค์ ํ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์")
#print(args)
if animal == "๊ฐ":
print("๋ฉ๋ฉ")
elif animal == "๊ณ ์์ด":
print("์ผ์น")
elif animal == "์":
print("์๋ฉ")
elif animal == "์":
print ("๋งค")
else:
print("๊ผฌ๋ผ์ค")
animal_print()