๐Ÿ’ฟ Data

    [TIL]71. ์ธ๊ณต ์‹ ๊ฒฝ๋ง

    ์ธ๊ณต ์‹ ๊ฒฝ๋ง(Artificial Neural Networks ; ANN ; ๋‰ด๋Ÿด๋„ท) ์‹ค์ œ ์ธ๊ฐ„์˜ ์‹ ๊ฒฝ๊ณ„๋ฅผ ๋ชจ์‚ฌํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ๊ณ„์‚ฐ ๋ชจ๋ธ ์‹ ๊ฒฝ๋ง์€ ํผ์…‰ํŠธ๋ก ์„ ์—ฌ๋Ÿฌ ์ธต์œผ๋กœ ์Œ“์•„์„œ ๋งŒ๋“ฆ XOR GATE๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํผ์…‰ํŠธ๋ก ์„ ์—ฌ๋Ÿฌ ์ธต ์Œ“๋Š” ๋ฐฉ๋ฒ• ์ œ์‹œ ์•„๋ž˜์™€ ๊ฐ™์ด, AND, NAND, OR ์˜ ์กฐํ•ฉ์œผ๋กœ XOR์„ ๊ตฌํ˜„ ๊ฐ€๋Šฅ ์ด์ฒ˜๋Ÿผ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ธต์œผ๋กœ ๊ตฌ์ถ•ํ•œ ์‹ ๊ฒฝ๋ง์„ ๋‹ค์ธต ํผ์…‰ํŠธ๋ก  ์‹ ๊ฒฝ๋ง(Multi-Layer Perceptron ; MLP)๋ผ๊ณ  ํ•จ ์ž…๋ ฅ์ธต, ์€๋‹‰์ธต, ์ถœ๋ ฅ์ธต ์ž…๋ ฅ์ธต(Input Layer) ๋ฐ์ดํ„ฐ์…‹์ด ์ž…๋ ฅ๋˜๋Š” ์ธต ๋ฐ์ดํ„ฐ์…‹์˜ ํŠน์„ฑ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์ž…๋ ฅ์ธต ๋…ธ๋“œ ์ˆ˜๊ฐ€ ๊ฒฐ์ • ์–ด๋– ํ•œ ๊ณ„์‚ฐ๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ์ž…๋ ฅ๊ฐ’๋“ค์„ ์ „๋‹ฌํ•˜๊ธฐ๋งŒ ํ•˜๋Š” ์—ญํ•  ์‹ ๊ฒฝ๋ง์˜ ์ธต์ˆ˜(๊นŠ์ด)๋ฅผ ์…€ ๋•Œ ์ž…๋ ฅ์ธต์€ ์„ธ์ง€ ์•Š์Œ ์€๋‹‰์ธต(Hidden..

    [TIL]70.ํผ์…‰ํŠธ๋ก 

    ํผ์…‰ํŠธ๋ก (Perceptron) ์‹ ๊ฒฝ๋ง์„ ์ด๋ฃจ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋‹จ์œ„ ๋‹ค์ˆ˜์˜ ์‹ ํ˜ธ๋ฅผ input์œผ๋กœ ๋ฐ›์•„ ํ•˜๋‚˜์˜ ์‹ ํ˜ธ๋ฅผ outputํ•˜๋Š” ๊ตฌ์กฐ ๊ฐ€์ค‘์น˜(weight)-ํŽธํ–ฅ(bias) ์—ฐ์‚ฐ ; ๊ฐ€์ค‘ํ•ฉ(๋นจ๊ฐ„์ƒ‰ ์˜์—ญ) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‹ ํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ฐ๊ฐ์˜ ๊ฐ€์ค‘์น˜์™€ ๊ณฑํ•ด์ง€๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋”ํ•˜๋Š” ๊ณผ์ • ํ™œ์„ฑํ™” ํ•จ์ˆ˜(Activation Function) ๊ณ„์‚ฐ๋œ ๊ฐ€์ค‘ํ•ฉ์„ ์–ด๋Š ์ •๋„์˜ ์‹ ํ˜ธ๋กœ ์ถœ๋ ฅํ• ์ง€ ๊ฒฐ์ •, ๋‹ค์–‘ํ•œ ํ™œ์„ฑํ™” ํ•จ์ˆ˜๊ฐ€ ์กด์žฌ ๊ณ„๋‹จ ํ•จ์ˆ˜(Step function) - ์ž„๊ณ„๊ฐ’ ์ด์ƒ 1, ๋ฏธ๋งŒ 0 - ๋‹จ์  : ์ž„๊ณ„๊ฐ’์—์„œ ๋ฏธ๋ถ„ ๋ถˆ๊ฐ€๋Šฅ, ๋‚˜๋จธ์ง€ ๊ตฌ๊ฐ„์—์„œ ๋ฏธ๋ถ„๊ฐ’์ด 0 ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜(Sigmoid function) : ๊ณ„๋‹จ ํ•จ์ˆ˜์˜ ๋‹จ์ ์„ ๊ฐœ์„ ํ•œ ํ•จ์ˆ˜, ์ฃผ๋กœ ์ด์ง„๋ถ„๋ฅ˜๋ฌธ์ œ ์ถœ๋ ฅ์ธต์— ์‚ฌ์šฉ - ์ „ ์ง€์ ์—์„œ ๋ฏธ๋ถ„ ๊ฐ€๋Šฅ(๊ทธ ๊ฐ’๋„ 0์ด ์•„๋‹˜) ..

    [๋”ฅ๋Ÿฌ๋‹]ํผ์…‰ํŠธ๋ก , ์ž…๋ ฅ์ธต/์€๋‹‰์ธต/์ถœ๋ ฅ์ธต, ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ๊ฐœ๋…์ •๋ฆฌ

    1. ํผ์…‰ํŠธ๋ก  ํผ์…‰ํŠธ๋ก ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ํผ์…‰ํŠธ๋ก ์ด๋ž€ '์‹ ๊ฒฝ๋ง์„ ์ด๋ฃจ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ ๋‹จ์œ„'์ž…๋‹ˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด, ์‚ฌ๋žŒ์˜ ๋‡Œ์—์„œ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹ ๊ฒฝ ์„ธํฌ์ธ ๋‰ด๋Ÿฐ์„ ๋ณธ๋”ด ๊ตฌ์กฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ํŽธํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋‡Œ๊ฐ€ ์‹œ๊ฐ, ์ฒญ๊ฐ, ํ›„๊ฐ, ์ด‰๊ฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐ๊ฐ์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด ๊ทธ์— ๋Œ€ํ•œ ์–ด๋– ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๊ฑฐ์ณ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ํ–‰๋™์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 2. ์ž…๋ ฅ์ธต, ์€๋‹‰์ธต, ์ถœ๋ ฅ์ธต ๋‰ด๋Ÿฐ ์˜ˆ์‹œ๋ฅผ ๋น—๋Œ€์–ด ์œ„์™€ ๊ฐ™์ด ์šฐ๋ฆฌ๊ฐ€ ๊ณ ์†๋„๋กœ๋ฅผ ๋‚˜๊ฐˆ ๋•Œ, ํ†จ๊ฒŒ์ดํŠธ์—์„œ ์ •์‚ฐํ•˜๊ณ  ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์„ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ, ํŒŒ๋ž€์ƒ‰ ์˜์—ญ์ด ์ž…๋ ฅ์ธต, ํ†จ๊ฒŒ์ดํŠธ(๊ณ„์‚ฐ๋Œ€)๊ฐ€ ์€๋‹‰์ธต, ๋นจ๊ฐ„์ƒ‰ ์˜์—ญ์ด ์ถœ๋ ฅ์ธต์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ €, ๊ณ ์†๋„๋กœ(์ž…๋ ฅ์ธต)์— ์žˆ๋Š” ์ฐจ๋Ÿ‰์€ ๊ทธ ์ข…๋ฅ˜๊ฐ€ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•˜๊ณ  ์–ผ๋งˆ๋งŒํผ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์™”๋Š”์ง€๋„ ์ œ๊ฐ๊ฐ์ž…๋‹ˆ..

    [TIL]69. Section3_Chall

    ๋ช‡๋ช‡ ๊ฐ„๋‹จํ•œ ๋‚ด์šฉ ์ •๋ฆฌ 1. docker image ls ์—์„œ ์•„์ด๋””๋งŒ ๋ณด๊ณ  ์‹ถ์„ ๋•, --quiet ์ถ”๊ฐ€ 2. N:N ๊ด€๊ณ„์˜ ํ…Œ์ด๋ธ”์€ ๋ฐ˜๋“œ์‹œ 1:N ํ…Œ์ด๋ธ” 2๊ฐœ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์ฆ‰, ์ •๊ทœํ™”๊ฐ€ ๊ผญ ํ•„์š”ํ•˜๋‹ค. 3. SQL์—์„œ ๋น„์Šทํ•œ ๊ฐœ๋…(์šฉ์–ด) ์ •๋ฆฌ UID == ๊ธฐ๋ณธํ‚ค ์—”ํ‹ฐํ‹ฐ == ํ…Œ์ด๋ธ” ์™ธ๋ž˜ํ‚ค == ์ฐธ์กฐํ‚ค ๋‹ค๋Œ€์ผ๊ด€๊ณ„ == 1:N๊ด€๊ณ„ Attribute == ํ•„๋“œ 4. flask ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ html์ด ์žˆ์–ด์•ผํ•˜๋Š” ํด๋”๋ช…์€ `templates` 5. ํ˜„์žฌ docker container๋“ค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด `docker container ps`

    [TIL]61. Section3_Sprint3_Chall

    Sprint3 ๋ฐฐ์› ๋˜ ๋‚ด์šฉ ๊ฐ„๋‹จ ํ‚ค์›Œ๋“œ ๋„์ปค - ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ/์ด๋ฏธ์ง€/์ปจํ…Œ์ด๋„ˆ - ๋„์ปค ๋ช…๋ น์–ด - ๋„์ปค ๊ณต์‹๋ฌธ์„œ(๊ณต์‹๋ฌธ์„œ๋Š” ๋Š˜ ์†Œ๋“•) ํ”Œ๋ผ์Šคํฌ(vs ์žฅ๊ณ ) - ๋ผ์šฐํŠธ ๊ฐœ๋… - Jinja - Boostrap - ํ•จ์ˆ˜ ๋‚ด์—, DB path ์ง€์ •ํ•ด์„œ DB์˜ ๊ฐ’์„ ํ‘œ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.(connect, cursor ์ด์šฉ) ๋ฐฐํฌ - heroku(vs AWS์˜ EC2) - ๋กœ์ปฌ์ด ์•„๋‹Œ ์„œ๋ฒ„๋ฅผ ๋นŒ๋ ค์„œ ๋‚ด๊ฐ€ ๋งŒ๋“  ์•ฑ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ - metabase - ๋„์ปค๋ฅผ ์ด์šฉํ•ด์„œ DB๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฌธ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜ ๊ฐ€๋Šฅ - ๋˜ํ•œ, ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ ์ขํžŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ์‹œ๊ฐํ™”๋„ ๊ฐ€๋Šฅ ์‹œ๊ฐ„ - UTC(GMT), KST, UNIX(Epoch) TIME == Timestamp ์Šค์ผ€์ฅด๋ง - APScheduler ๋ถ€ํ˜ธํ™”/๋ณตํ˜ธํ™”..