ML์ผ๋ก ์ธํ ๋ณํ?
- ์ด์ ์๋ ๋ฐ์ดํฐ์ ๊ท์น์ ์ฃผ๋ฉด ์ ๋ต์ด ๋์ค๋ ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ์๋ค.
- ํ์ง๋ง, AI๋ฅผ ์ด์ฉํ๋ฉด ๋ฐ์ดํฐ์ ์ ๋ต์ ์ฃผ๋ฉด ๊ท์น์ด ๋์ค๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
AI๊ฐ ์๋ฒฝํ ์ ๋ต์ ๋ง์ถ์ง ๋ชปํ๋ ์ด์ ?
- ๋ฐ์ดํฐ์ ์๊ฐ ์ ๊ธฐ ๋๋ฌธ์ด๋ค. (ํ์ฌ์ ํจํด์ด ์ด๋ฌํ๋๋ผ๋, ๋ค๋ฅธ ๋ฐ์ดํฐ๊น์ง ์ด๋ฌํ ํจํด์ ๋ฐ๋ฅธ๋ค๋ ๋ณด์ฅ์ด ์๋ค)
- ๋์ฌ๋ฒํ ์์ธก๊ฐ์ ๋ด๋๊ธฐ ๋๋ฌธ์ด๋ค. (AI๋ ํ๋ฅ ์ ์ผ๋ก ํ์ตํ๋ค)
loss์ optimizer์ ์ญํ ?
- loss๋ ๋ฐ์ดํฐ๋ก๋ถํฐ ๋์ถ๋ ํ์ฌ์ ๊ท์น์ด ์ผ๋ง๋ ์ข์์ง, ๋์์ง๋ฅผ ์ธก์ ํ๋ ์ญํ
- optimizer๋ ๋ค์์ ๊ท์น์ด ํ์ฌ์ ๊ท์น๋ณด๋ค ๋์์ง๋๋ก ๊ฐ์ ํด์ฃผ๋ ์ญํ
tensorflow์์ ํ์ต๊ณผ์
- train data, test data ์ค๋น
- ๋ชจ๋ธ ๋ง๋ค๊ธฐ (layer ์๊ธฐ)
- ๋ชจ๋ธ ์ปดํ์ผ (loss, optimizer ์ง์ ํ์ฌ compile)
- ๋ชจ๋ธ ํ์ต (fitํ์ฌ train data ํ์ต)
- ๋ชจ๋ธ ํ๊ฐ (predictํ์ฌ test data๋ก ๋ชจ๋ธ ํ๊ฐ)
import tensorflow as tf
import numpy as np
from tensorflow import keras
# GRADED FUNCTION: house_model
# remove indention error please
def house_model(y_new):
xs = np.array([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0], dtype=float)
ys = np.array([100.0, 150.0, 200.0, 250.0, 300.0, 350.0, 450.0, 500.0, 550.0,600.0, 650.0,700.0], dtype=float)
model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[1])])
model.compile(optimizer='sgd',loss='mean_squared_error')
model.fit(xs,ys,epochs=4000)
return (model.predict(y_new)[0]+1) //100
# outside function
prediction = house_model([7.0])
print(prediction)