
๐ฟ Data/๋ถํธ์บ ํ
[TIL] 94. python OOP
ํค์๋ OOP(Object Oriented Programming) ๊ฐ์ฒด, ํด๋์ค, ์ธ์คํด์ค ์์/ํฌํจ ์บก์ํ, ์ถ์ํ, ๋คํ์ฑ OOP(Object Oriented Programming) ํ์ค์์ ๋ฐ์ํ ์ ์๋ ํน์ object๋ฅผ ์ปดํจํฐ๋ฅผ ํตํด ํํํ๋ ๊ฒ ํจ์, ๋ณ์์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋จํ๊ฒ ์ธ์์ ์๋ ๋ชจ๋ ์ค์ฒด๊ฐ ์๋ ๊ฒ๋ค์ ์ปดํจํฐ๋ก ํํํ๋ค๊ณ ์๊ฐํด๋ณด๊ธฐ ๊ฐ์ฒด ์งํฅ๋ ๊ฒฐ๊ตญ ์ต์๋น์ฉ์ผ๋ก ์ต๋์ ํจ์จ์ ์ป์ด๋ด๊ธฐ ์ํด ๊ณ ์๋ ๋ฐฉ๋ฒ ์ด์ธ์๋ ์์ ์งํฅ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ฑ์ด ์์ [OOP] ์ผ์์ํ ์์ ์ผ์์ํ์์ ์ ์ฉ์นด๋๋ฅผ ์ฌ์ฉํ๋ ํ์ class Card(): def __init__(self): self.money = 0 def charge(self, num): ..
[TIL] 93. python ๋ฌธ์ ํด๊ฒฐ
ํค์๋ Comprehension - list/set/dictionary Pseudocode(์์ฌ์ฝ๋) ์ง์ญ๋ณ์(local)/์ ์ญ๋ณ์(global) ์์ธ์ฒ๋ฆฌ - else/except/raise/assert ๋ฌธ์ ํด๊ฒฐ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ๋ฌธ์ ๋ฅผ ๋ ์์ ๋จ์๋ก ๋ถํ ์ต์ํ์ ์๊ฐ์ ํ์ฉ ๋ฌธ์ ๋ถ์ ์ ์ฒด ๋ฌธ์ ๊ฐ ํ๋ฆฌ์ง ์๋๋ค๋ฉด ์ผ๋ถ ํ๋ฆฌ๋ ๋ถ๋ถ๋ถํฐ ์ฐพ์์ ํด๊ฒฐ Comprehension ํ ์ค๋ก ํ์ด์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๋ ๊ธฐ๋ฅ ์ฝ๋๋ฅผ ๊ฐ์ํํ์ฌ ์ง๊ด์ ์ด๋ฉฐ ๋น ๋ฆ ๋จ์ : ๋๋ฌด ์ฌ๋ฌ ์กฐ๊ฑด ์ค์ฒฉ ์ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง, ๋๋ ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ๋ง์ด ์ฐจ์งํ ์ ์์ ํ์ด์ฌ ์ฝ๋ ์ ์๋ฃํ ์ค list, set, dictionary 3๊ฐ์ง๊ฐ ์ปดํ๋ฆฌํจ์ ํํ ๊ฐ๋ฅ # ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ์์ arr_a = [1, 2, 3, 4] arr..
[TIL] 92. python ๊ธฐ๋ณธ
์๊ณ ๋ฆฌ์ฆ ๋ฐ ์๋ฃ๊ตฌ์กฐ ๋์ํ ํค์๋ ํ์ด์ฌ์ ๋ค์ํ ๋ฉ์๋ ์ปฌ๋ ์ ์๋ฃํ(list, tuple, set, dictionary) ์ฐจ์ด ์๋ฃ๊ตฌ์กฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์ปดํจํ ์ฌ๊ณ ๋ ฅ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ํด๊ฒฐ ์ฌ๊ณ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋ถํ ํ๋ฉด์ ์๊ฐ ๋ฌธ์ ์ ๋ํ ํจํด์ ๋ฐ๊ฒฌ ๋ฌธ์ ๋ฅผ ์ต์ํ์ ๋น์ฉ์ผ๋ก ์ต๋ํ ๋น ๋ฅด๊ฒ ํด๊ฒฐ ์ ๊ทํํ์(regex) ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก ํน์ ํ ์กฐ๊ฑด์ ๋ฌธ์๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์นํํ๋ ๊ณผ์ ์ ๋งค์ฐ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ Meta๋ฌธ์ : ์ ๊ทํํ์์์ ์ฌ์ฉ๋๋ ๊ธฐํธ import re wordlist = ["color", "colour", "acolor"] for word in wordlist: if re.search('col.r', word) : print(word) #..
[TIL] 85. GAN(Generative Adversarial Networks)
ํค์๋ GAN(Generative Adversarial Networks) Generator Discriminator GAN(Generative Adversarial Networks ; ์์ฑ์ ์ ๋ ์ ๊ฒฝ๋ง) ์ค์ ์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ์์ฑ๋ชจ๋ธ ์์ฑ์(Generator) : ์ค์ ์ ๋์ผํ(์ ์ฌํ) ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ์ต -> ๋น์ง๋ํ์ต ํ๋ณ์(Discriminator) : ์์ฑ์๊ฐ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ง์ธ์ง ๊ฐ์ง์ธ์ง ๋ ์ ๋ถ๋ฅํ๊ธฐ์ํด ํ์ต -> ์ง๋ํ์ต(์ด์ง๋ถ๋ฅ) ์ฆ, ๋ง์น ์์กฐ์งํ๋ฅผ ๋ง๋๋ ๋ฒ์ฃ์(์์ฑ์)์ ์์กฐ์งํ๋ฅผ ๋ถ๋ณํ๋ ์ฌ๋(ํ๋ณ์)๊ฐ ์๋ก ๊ฒฝ์ํ๋ฉฐ ์ ์ฐจ ์ฑ๋ฅ์ด ์ข์์ง๊ณ ๊ฒฐ๊ตญ์ ์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์ธ ์ ๋๋ก ์์กฐ์งํ๊ฐ ๋ง๋ค์ด์ง๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฆฌ ์๋ ์ด๋ฏธ์ง๊ฐ ์์ ๋ด์ฉ์ ๋์ํํ ์ด..
[TIL] 84. AutoEncoder
ํค์๋ ์คํ ์ธ์ฝ๋ ์ ์ฌ๋ฒกํฐ ์ฐจ์ ์ถ์, ๋ฐ์ดํฐ ์์ถ ์ด์์น ํ์ง, ๋ ธ์ด์ฆ ์ ๊ฑฐ ์คํ ์ธ์ฝ๋(AutoEncoder) ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์์ ๋ฒกํฐ(์ ์ฌ ๋ฒกํฐ; Latent Vector)๋ก ์์ถํ ๋ค ์๋ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ก ๋ณต์ํ๋ ์ ๊ฒฝ๋ง ๊ถ๊ทน์ ์ผ๋ก ๋ณด๋ค ๋์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ป๋ ๊ฒ์ด ๊ทธ ๋ชฉ์ ์ด๊ธฐ๋ ํฉ๋๋ค. ์ ์ฌ๋ฒกํฐ(Latent Vector) ์๋ณธ ๋ฐ์ดํฐ๋ณด๋ค ์ฐจ์์ ์์ผ๋ฉด์, ๊ทธ ํน์ง์ ์ ๋ณด์กดํ๊ณ ์๋ ๋ฒกํฐ ์คํ ์ธ์ฝ๋ ํ์ฉ ์ฐจ์ ์ถ์ ๋ฐ ๋ฐ์ดํฐ ์์ถ ๋ฐ์ดํฐ ๋ ธ์ด์ฆ ์ ๊ฑฐ : ํ์ต ์ train data๋ ๋ ธ์ด์ฆ๊ฐ ์๋ ๋ฐ์ดํฐ์ด๊ณ ์ ๋ต๋ฐ์ดํฐ๋ ํ๋ จ ๋ฐ์ดํฐ ์๋ณธ(๋ ธ์ด์ฆ๊ฐ ์๋)์์ ์ฃผ์ํฉ๋๋ค. ์ด์์น ํ์ง : ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ๋ ๊ณผ์ ์์ ํน์ ์๊ณ์น๋ฅผ ๊ตฌํ๊ณ ์ ์ ๋ฐ์ดํฐ๋ก๋ง ํ๋ จ๋ ์คํ ์ธ์ฝ๋ ๋ชจ๋ธ์ ๋น์ ์ ๋ฐ์ดํฐ๋ฅผ..