๋ง์ฝ ํ์ด์ฌ์ผ๋ก ๊ตฌํํ ๋ชจ๋ ๊ฒ์ ํ์ธ์๊ฒ ์ ๋ฌํ ๋๋ ์ด๋ป๊ฒ ํด์ผํ ๊น?
ํ์ด์ฌ์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฒด
๋ถํธํ/๋ณตํธํ
๊ฐ์ฒด๊ฐ ์กด์ฌํ ์ ์๋ ๋ฐฉ์
- ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐฉ์
- ํ์ด์ฌ ์ฝ๋๊ฐ ์คํ๋๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ ์์์ ํํ๋๋ ๋ฐฉ์
- ๋ฉ๋ชจ๋ฆฌ ๋ด์์์ ์๋์ด ํธํ๋ฏ๋ก CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์
- ๋ฐ์ดํธ์ด ๋ฐฉ์
- ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ์ฐ๊ฑฐ๋, ๋คํธ์ํฌ์์ ์ ์ก๋๊ธฐ ์ํด ํํ๋๋ ๋ฐฉ์
- ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐฉ์ -> ๋ฐ์ดํธ์ด ๋ฐฉ์ : ๋ถํธํ/์ง๋ ฌํ/์ธ์ฝ๋ฉ/๋ง์ฌ๋ง ๋ฑ
- ๋ฐ์ดํธ์ด ๋ฐฉ์ -> ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐฉ์ : ๋ณตํธํ(์ญ๋ถํธํ)/์ญ์ง๋ ฌํ/๋์ฝ๋ฉ/์ธ๋ง์ฌ๋ง ๋ฑ
[๋ถํธํ/๋ณตํธํ] python์ผ๋ก ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ตฌํ ํ ๋ถํธํ/๋ณตํธํ
์์) ๋ถํธํ(ํผํด๋ง)
import pandas as pd
from sklearn.linear_model import LinearRegression
model = LinearRegression()
# df๊ฐ ์กด์ฌํ๊ณ ๊ฑฐ๊ธฐ์ train set์ด ์๋ค๊ณ ๊ฐ์
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
print(y_pred)
# ๋ถํธํํ๋ ๊ณผ์
import pickle # ํ์ด์ฌ ๊ธฐ๋ณธ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
with open('model.pkl', 'wb') as pickle_file: # ๋ฐ์ดํธ์ด๋ก write ํ๊ธฐ ๋๋ฌธ์ wb ์
๋๋ค.
pickle.dump(model, pickle_file) # ํ์ฌ ๋๋ ํ ๋ฆฌ์ 'model.pkl'์ด๋ผ๋ ํ์ผ์ด ์๊น๋๋ค.
์์) ๋ณตํธํ(์ญํผํด๋ง)
import pickle
model = None
with open('model.pkl', 'rb') as pickle_file: # ๋ฐ์ดํธ์ด๋ก read ํ๊ธฐ ๋๋ฌธ์ rb ์
๋๋ค.
model = pickle.load(pickle_file)
y_pred = model.predict(X_test)
print(y_pred) # ์์ ๋ชจ๋ธ ํ์ต์ํค๋ ์ฝ๋๊ฐ ์์ด๋ ๋ชจ๋ธ๋ง ๊ฐ์ ธ์์ ์์ธก๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
[๋ถํธํ/๋ณตํธํ] JSON ๋ฐ์ดํฐ๋ก ๋ถํธํ/๋ณตํธํ
- ์น์์ ๋ฐ์ JSON ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋์ ๋๋ฆฌ๋ก ํ์ธํ ๋
- ๋์ ๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ JSON์ผ๋ก ๋ณํํ ๋ค API๋ก ์ ๋ฌํด์ผํ ๋
์์) ๋ถํธํ
data = {
"first": {
"name": "jayden",
"album": "HELLO WORLD"
}
}
# json์ผ๋ก ๋ถํธํํ ๋ค, ํ์ผ์ ์ธ ๋
import json
with open('json_file.json','w') as json_file: # ๋ฐ์ดํธ์ด์ด ์๋ ๊ทธ๋ฅ str์ผ๋ก write ํ๊ธฐ ๋๋ฌธ์ w ์
๋๋ค.
json.dump(data,json_file)
์์) ๋ณตํธํ
import json
str_1 = None
with open('json_file.json', 'r') as json_file: # ๋ฐ์ดํธ์ด์ด ์๋ ๊ทธ๋ฅ str์ผ๋ก read ํ๊ธฐ ๋๋ฌธ์ r ์
๋๋ค.
str_1 = json.load(json_file)
print(str_1) # ์์ data๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
๋จ์ํ๊ฒ ์๊ฐํ๋ฉด A๋ฅผ ์ํธํํ์ฌ a๋ก ํํํ๋ค๊ฐ ์ด ์ํธ๋ฅผ ๋ค์ ํด๋
ํด์ A๋ก ํ์ด๋ด๋ ๋ฐฉ์
์ด ๋, a๋ก ๋ฐ๊พธ๋ฉด ์ ๋ฌ์ ์์ด ํจ์จ์ ์ด๋ฏ๋ก ์ด๋ฐ ๋ฐฉ์์ ํํ๋ ๊ฒ
'๐ฟ Data > ๋ถํธ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL]69. Section3_Chall (0) | 2022.02.21 |
---|---|
[TIL]61. Section3_Sprint3_Chall (0) | 2022.02.10 |
[TIL]60-1. ์๊ฐ, ์ค์ผ์ฅด๋ง (0) | 2022.02.09 |
[TIL]59.๋ฐฐํฌ(Heroku)์ ๋์๋ณด๋(Metabase) (0) | 2022.02.09 |
[TIL]58.Flask (0) | 2022.02.08 |