Computer/Machine learning models
recurrent_activation
recurrent_activation recurrent_activation์ ์ํ ์ ๊ฒฝ๋ง(RNN)์ ๊ฒ์ดํธ ์ ์ด์ ์ฌ์ฉ๋๋ ํ์ฑํ ํจ์๋ฅผ ์ง์ ํ๋ ์ต์
์
๋๋ค. LSTM๊ณผ GRU ๊ฐ์ RNN ๊ตฌ์กฐ์์ ๊ฒ์ดํธ๋ ์
์ ์ํ๋ฅผ ์ด๋ป๊ฒ ์
๋ฐ์ดํธํ ์ง ๊ฒฐ์ ํ๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ recurrent_activation์ ์ฌ์ฉ๋ ์ ์๋ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ํ์ฑํ ํจ์์ ๊ทธ ์ค๋ช
์ ์ ๊ณตํฉ๋๋ค: 1. Sigmoid ('sigmoid') ์ค๋ช
: sigmoid ํจ์๋ ์ถ๋ ฅ์ 0๊ณผ 1 ์ฌ์ด๋ก ์ ํํฉ๋๋ค. ์ด ํน์ฑ ๋๋ฌธ์ sigmoid๋ ๊ฒ์ดํธ์ ์ด๋ฆผ๊ณผ ๋ซํ์ ์ ์ดํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ถ๋ ฅ์ด 1์ ๊ฐ๊น์ฐ๋ฉด ๊ฒ์ดํธ๋ ์์ ํ ์ด๋ฆฌ๊ณ , 0์ ๊ฐ๊น์ฐ๋ฉด ๊ฒ์ดํธ๋ ์์ ํ ๋ซํ๋๋ค. ์ฌ์ฉ ์: LSTM๊ณผ GRU์ ์
๋ ฅ ๊ฒ์ดํธ..
Data/ํ๋ณด
์์คํ(aespa) ์ผํ๋ ํ๋ ์ ์ค ๋ ์ด์ค & ๋์๋งํธ ์บ ํ์ธ ํ๋ณด
์์คํ(aespa) ์ผํ๋ ํ๋ ์
์ค ๋ ์ด์ค & ๋์๋งํธ ์บ ํ์ธ ํ๋ณด ๊ทธ๋ฃน๋ช
'aespa (์์คํ)'๋ โ์๋ฐํ X ์ต์คํผ๋ฆฌ์ธ์ค (Avatar X Experience)โ๋ฅผ ํํ
Computer/Machine learning models
Epochs ์ Batch Size
epochs์ batch_size๋ ์ ๊ฒฝ๋ง์ ํ๋ จํ ๋ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ์ค์ํ ํ์ดํผํ๋ผ๋ฏธํฐ์
๋๋ค. ์ด๋ค์ ์ญํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: Epochs ์ ์: ํ epoch์ ์ ์ฒด ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ ๊ฒฝ๋ง์ ํตํด ํ ๋ฒ ์ ๋ฌ๋๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ๋ค์ ๋งํด, ๋ชจ๋ ํ๋ จ ๋ฐ์ดํฐ๊ฐ ์ ๊ฒฝ๋ง์ ํ ๋ฒ ํต๊ณผํ๊ณ ๊ฐ์ค์น๊ฐ ์
๋ฐ์ดํธ๋๋ ๊ณผ์ ์ด ํ๋์ epoch์
๋๋ค. ์ฉ๋: epochs=100์ด๋ผ๋ ์ค์ ์ ์ ์ฒด ํ๋ จ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ๊ฒฝ๋ง์ ํตํด ์ด 100๋ฒ ์ ๋ฌํ๊ฒ ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ธ์ด ํ๋ จ ๋ฐ์ดํฐ๋ก๋ถํฐ ํจํด์ ํ์ตํ๊ณ ์ฑ๋ฅ์ ๊ฐ์ ํ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ค์์ฑ: ๋๋ฌด ์ ์ ์์ epoch๋ ๋ชจ๋ธ์ด ๋ฐ์ดํฐ์์ ์ถฉ๋ถํ ํจํด์ ํ์ตํ์ง ๋ชปํ๊ฒ ํ ์ ์์ผ๋ฉฐ, ๋๋ฌด ๋ง์ epoch๋ ๊ณผ์ ํฉ(overfitting)..
Computer/Machine learning models
๋ฐ์ดํฐ ๋ถํ : train_test_split
X_train, X_test, y_train, y_test = train_test_split(X_scaled, y, test_size=0.2, random_state=42) ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํ๋ จ์ํค๊ธฐ ์ํด ์ ์ฒด ๋ฐ์ดํฐ์
์ ํ๋ จ ๋ฐ์ดํฐ์ ํ
์คํธ ๋ฐ์ดํฐ๋ก ๋ถํ ํ๋ ๊ณผ์ ์ ๋ํ๋
๋๋ค. train_test_split ํจ์๋ scikit-learn ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ model_selection ๋ชจ๋์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๋ฌด์์๋ก ํ๋ จ ์ธํธ์ ํ
์คํธ ์ธํธ๋ก ๋๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ๋ถ๋ถ์ ๊ตฌ์ฑ ์์๋ฅผ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค: X_scaled: ๋ชจ๋ธ ํ๋ จ์ ์ฌ์ฉํ ํผ์ฒ(๋
๋ฆฝ ๋ณ์)์
๋๋ค. ์ด ๋ณ์๋ ์ค์ผ์ผ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋ฉฐ, ์ค์ผ์ผ๋ง์ ํผ์ฒ๋ค์ ๋ฒ์๋ฅผ ์ผ์ ํ๊ฒ ๋ง์ถ๊ธฐ ์ํด ์ํ๋ฉ๋๋ค. ์ค์ผ์ผ๋ง์ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ..
Computer/Micro:bit
๋น๋ฐฉ์ธ ํผํ๊ธฐ
๋ง์ดํฌ๋ก ๋นํธ๋ฅผ ์ ์ดํ๋ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ํ์ตํ์ฌ ๊ฒ์์ ๋ง๋ ๋ค. # ๊ฒ์์
ํ
def gameSetting(): global start, gameSpeed, sprite, direction start = False gameSpeed = 500 sprite = game.create_sprite(2, 4) # sprite๊ฐ ์ฒ์ ๋ฐฐ์น๊ฐ ๋๋ฉด ์ค๋ฅธ์ชฝ์ ๋ฐ๋ผ๋ณด๊ณ ์๋ค. ์ด๊ธฐ ์ธํ
์ ํด์ฃผ๋๊ฒ. direction = "right" rainSetting() # ๊ฒ์์ค๋ฒ ๋ง๋ค๊ธฐ def spriteDie(): global start if sprite.is_touching(rain1) or sprite.is_touching(rain2) or sprite.is_touching(rain3): rain1.delete() rain2..
Story/์๊ฐ๋จ
๋คํ๋ฉํฐ๋ฆฌ ์ํ : ๊ฑด๊ตญ์ ์
๊ฑด๊ตญ์ ์1945๋
ํด๋ฐฉ ์ดํ ๋จ๊ณผ ๋ถ์ ์๋ก ๋ค๋ฅธ ๊ธธ์ ๊ฑธ์ด ์๋ค. ์์ ๋ฅผ ์ต์ํ๊ณ ์ธ๊ถ์ ํ์ํ๋ ๊ณต์ฐ์ฃผ์ ๋
์ฌ ๊ตญ๊ฐ ๋ถํ๊ณผ ์์ ๋ฏผ์ฃผ์ฃผ์์ ๊ธฐ์ดํ ๊ฒฝ์ ์ ๋ฒ์์ ๊ธธ๋ก ๋ค์ด์ ๋ํ๋ฏผ๊ตญ.ย ๋ ๋๋ผ๋ ๊ฐ์ ์ธ์ด, ์ญ์ฌ, ์ธ์ข
์ ๊ณต์ ํ๋ฉด์ ์ด๋ป๊ฒ ๊ทน๋จ์ ์ธ ๋ ๋๋ผ๋ก ๊ฐ๋ผ์ก์๊น? ๊ทธ ์ปค๋ค๋ ์ฐจ์ด๋ฅผ ๋ง๋ ์ฌ๋์ ๋๊ตฌ์์๊น?๋ํ๋ฏผ๊ตญ์ ์ค๋์ ๋ง๋ค๊ณ ์ง์ผ๋ด๊ธฐ ์ํด ์ ์ผ๋ ๊ฑด๊ตญ1์ธ๋๋ค๊ณผ ์ด์น๋ง ๋ํต๋ น์ ๋๊ณผ ๋๋ฌผ, ํฌ์์ ์กฐ๋ช
ํ ์ํ.ย โํ๊ต์์ ๊ฐ๋ฅด์ณ ์ฃผ์ง ์์๋ ๋ํ๋ฏผ๊ตญ ๊ฑด๊ตญ๊ณผ ์ด์น๋ง ๋ํต๋ น์ ์ญ์ฌโย โ์ ์๊ธฐ๊ฐ 3๋
, ์ง๊ทํ ๊ธฐ๋ก ํ๋ฆ๊ณผย ๊ตญ๋ด์ธ 20์ฌ ๋ช
์ ์ฆ์ธ์๋ฅผ ํ ๋๋ก ์ญ์ฌ์ ์ฌ์ค์ ์๋ฒฝ ๋ณต์ํ๋ค"ย ํ์ -๊ฐ๋
๊น๋์์ถ์ฐ-1945๋
ย ํด๋ฐฉย ์ดํย ๋จ๊ณผย ๋ถ์ย ์๋กย ๋ค๋ฅธย ๊ธธ์ย ๊ฑธ์ดย ..
Computer/ETC
RS422 / RS485 ์ฐจ์ด์
RS422์ RS485๋ ๋ชจ๋ ์ง๋ ฌ ํต์ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ๋๋ ํ์ค์ด์ง๋ง ๋ช ๊ฐ์ง ์ค์ํ ์ฐจ์ด์ ์ด ์์ต๋๋ค. RS422๋ ํฌ์ธํธ ํฌ ํฌ์ธํธ ์ฐ๊ฒฐ์ ์ง์ํ๋ฉฐ, RS485๋ ๋ฉํฐํฌ์ธํธ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. RS422๋ ์ ์ก ๊ฑฐ๋ฆฌ๊ฐ ์งง๊ณ ์๋๊ฐ ๋น ๋ฅด๋ฉฐ, RS485๋ ์ ์ก ๊ฑฐ๋ฆฌ๊ฐ ๊ธธ๊ณ ๋ฉํฐ๋๋กญ ํ๊ฒฝ์ ์ ํฉํฉ๋๋ค. RS422๋ ์ฃผ๋ก ๋ฐ์ดํฐ ํต์ ์ ์ฌ์ฉ๋๋ฉฐ, RS485๋ ์ฃผ๋ก ์ฐ์
์๋ํ ๋ฐ ์ ์ด ์์คํ
์์ ์ฌ์ฉ๋ฉ๋๋ค. RS422๋ ๋ ๊ฐ์ ์ ํธ์ (๋ฐ์ดํฐ+์ ๋ฐ์ดํฐ-)์ ์ฌ์ฉํ๊ณ , RS485๋ ์ธ ๊ฐ์ ์ ํธ์ (๋ฐ์ดํฐ+์ ๋ฐ์ดํฐ-, ๊ทธ๋ฆฌ๊ณ ๊ณตํต GND)์ ์ฌ์ฉํฉ๋๋ค. RS422๋ ์ ์ก ์๋๊ฐ ์ผ์ ํ์ง๋ง RS485๋ ์ ์ก ์๋๋ฅผ ๋ค์ํ๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ ๊ณ ๋ คํ์ฌ RS422์ RS485๋ฅผ..
Story/์ผ์๋ค๋ฐ์ฌ
์ค๋์ ์ผ์
2024๋
์ ๋ง์ดํ์ฌ, ์ฌํด๋ ๊ผญ ๋ธ๋ก๊ทธ๋ฅผ ์ ๋ฌธ ์ ์ผ๋ก ๋ฐ๊พธ์ด ๋ณผ๊น๋ผ๋ ์๊ฐ์ ๊ฐ์ก์ง๋ง, ๋์ ๊ฒ์ผ๋ฆ์ผ๋ก ํ์ง ์์๊ฒ์ ๋์ ์ธ์์ ๋ณด๊ณ ์์ ์๋ค. ํน์๋ ์ ๋ง ๋ ๋ค๋ฅธ ์ ๋ณด๋ก ๊พธ๋ฉฐ์ง์ ์์ผ๋, ๋ธ๋ก๊ทธ ์ด์ ํ๋ค๊ณ ๋ง๋งํ๊ณ ๊ตฌ๊ธ๋ก ์ด์ ๋ ํ์ง์๊ณ ๊ตฌ๊ธ์ ๊ธ๋ ๋ช๊ฐ ๋์ ๋์ ์ด๋ค๊ฐ ๋ ํผํํด์ ธ๊ฐ๋ ๋ธ๋ก๊ทธ๋ง ํ๋ ๋์๋ค. 2022๋
๋ง์ง ๋ธ๋ก๊ทธํ๋ค๊ณ ์ด์ฌํ ๋ง์ง ์ฐพ์๋ค๋๋ฉฐ, ๋ธ๋ก๊ทธ๋ ํ์ง๋ง ๊ฒฐ๊ตญ ์ค์ค๋ก ์ง์ณ ๋ ํ๋์ ์ ๋ ๋ธ๋ก๊ทธ๋ง ํ๋ ๋์๋ค. ๊ทธ๋ฅ ํ๋๋ง ์ง์คํ์ฌ ์ฒ์์ ์ปจ์
๋๋ก ์๋ฉด ์ข๊ณ ๋ชจ๋ฅด๋ฉด ์ฐพ์์ค๋ ๋ธ๋ก๊ทธ๋ก ๋ค์ ๊ทธ ๊ธธ์ ๊ฐ์ผ๊ฒ ๋ค. ์๋
์๋ ์ด๋ ค์์์์๋ ๊ฒฐ๊ตญ ์ผ๋ ๋์๊ณ , ์์
๋ ์์ ์ ?์ด ๋์์ง๋ง ๋ด๊ฐ ์ํ๋ ๊ธธ์ ๊ฐ์ง ๋ชปํ๊ณ ์ผ๋ณด ํํด๋ฅผ ํ์๋ค. ์ ๋ฌธ๋ถ์ผ๊ฐ ์๋๊ณณ์ ์ฌ๋ฌ์ฐจ๋ก ๋์ ์ ํ์๊ณ , ๋..
Computer/ETC
์ ๋ณด๋ณดํธ ๊ฐ์
์ ๋ณด๋ณดํธ(information security)์ ์ฌ์ ์ ์๋ฏธ๋ฅผ ์ดํด๋ณด๋ฉด '์ ๋ณด์ ์์ง, ๊ฐ๊ณต, ์ ์ฅ, ๊ฒ์, ์ก์ , ์์ ์ค์ ๋ฐ์ํ๋ ์ ๋ณด์ ํผ์, ๋ณ์กฐ, ์ ์ถ ๋ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ด๋ฆฌ์ , ๊ธฐ์ ์ ์๋จ, ๋๋ ๊ทธ๋ฌํ ์๋จ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ํ์' ์ด๋ค. ์ ๋ณด๋ณดํธ๋ '๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ๊ฐ์ฉ์ฑ, ์ธ์ฆ์ฑ ๋ฐ ๋ถ์ธ๋ฐฉ์ง๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํ์ฌ ๊ธฐ์ ์ , ๋ฌผ๋ฆฌ์ , ๊ด๋ฆฌ์ ๋ณดํธ๋์ฑ
์ ๊ฐ๊ตฌํ๋ ๊ฒ' ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ฌ๋๋ค์ด ํ์๋ก ํ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์์์ ์ฝ๊ฒ ์ป์ ์ ์์ผ๋ฉด์๋ ์ ๋ณด์ ์ํ์ด ๋๋ ์์๋ฅผ ์ต์ํํ๋ ๊ท ํ์ ์ ์ฐพ๋ ๊ฒ์ด๋ค. ์ ๋ณด์ ํ์ฉ์ ์ ๋ณด์ ๊ฐ์ฉ์ฑ์ ๊ทน๋ํํ์๋ ๋ป์ด๋ฉฐ, ์ ๋ณด์ ํต์ ๋ ์ํ ์์๋ฅผ ์ค์ด๊ณ ์์ ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ์ต๋ํ ํต์ ๋ฅผ ํ์๋ ์๋ฏธ์ด๋ค. ์ ๋ณด์ ํ์ฉ๊ณผ ์ ๋ณด์ ํต์ ์ฌ์ด์์ ๊ท ํ๊ฐ..