2024/10 34

스파르타 AI-8기 TIL(10/13) -> 머신 러닝, 딥 러닝 개념과 코딩

자, 처음에 배워야할 개념은 바로 선형 회귀 모델입니다.선형 회귀 모델이란, 머닝 러신에서 가장 기본적인 알고리즘이며, 유저가 입력 값(독립 변수)와, 그 후에 출력되는 출력값(종족 변수)의 간의 선형적인 관계를 찾는것을, 선형 회귀 모델이라고 생각합니다. 잠깐! 알아야할 개념이 좀 있습니다. 1. 선형적인 관계: 주로 데이터를 분석할 때 쓰이는 개념으로, 두 변수 사이의 관계가 직선으로 표현될 수 있다는 것을 의미합니다. 쉽게 말해서, 한 변수가 증가할 때 다른 변수도 일정 비율로 증가하거나 감소한다면 이 두 변수 사이에 선형적인 관계가 있다고 말할 수 있다.수학에서 Y=aX+b로 대표적으로 식을 표현할 수 있습니다.2. 알고리즘: 여기서 말하는 알고리즘은 X튜브에서의 알고리즘이 아닙니다. 여기서 말하..

카테고리 없음 2024.10.13

스파르타 AI-8기 TIL(10/12) -> 머신 러닝, 딥 러닝

머신 러닝과, 딥 러닝은 AI를 만들때 아주 중요한 개념입니다. 특히 데이터를 수집하고, 전처리, 결측치 등 수 많은 코드들을 정리하는데 있어서 중요한 부분을 차지합니다.  머신 러닝먼저, 머싱 러닝은 뇌의 기능들이라고 생각 하시면 편합니다. 스스로 데이터를 수집하여, 학습하고 스스로 개선하는 것을 뜻합니다.머신 러닝에는 3가지 주요 유형이 있습니다.1. 지도 학습: 코드에는 언제나 True 혹은 False가 있습니다. 지도 학습은 여기서 True인 데이터들에서 학습을 하는 유형입니다. 1과 2에서 2가 True라면, 그 2의 데이터에서 새로운 데이터를 추출하는 것과 같습니다.2. 비지도 학습: 이번에는 True 혹은 False가 없는 데이터에서 학습을 하는 유형입니다. 예를 들어 사람들이 인터넷에서 새..

카테고리 없음 2024.10.12

스파르타 AI-8기 WIL(10/11)

자, 이번주는 솔직히 더 많은 정보를 얻을 수 있는 기회가 되었습니다.특히, 과제를 하면서 많은 것을 얻을 수 있었는데, 특히while True: -> 이것이 정말 작아보이지만, 정말 많은 기능을 구사할 수 있는 코드였습니다. 특히, while True:를 사용해, 특정한 코드를 계속 실행을 시킨다는것이 제일 매력이라 생각이 들었습니다. 이번주에는 while True:말고도 정말 많은 것을 배웠는데, 특히 동시성이 제일 어려웠지만, 재미있었다고 할 수 있습니다. 왜냐하면. 정말 많은 함수들과, 클래스들이 포함되어 있고, 또 그 클래스가 가지고 있는 속성들과 메서드들이 머리를 어지럽게 했지만, 또 한편으로는 정말 매력적으로 다가왔습니다.이번주에 배웠던 주제들은 바로여러 고급 함수 예외 처리 메타프로그래밍 ..

카테고리 없음 2024.10.11

스파르타 AI-8기 TIL(10/11) -> 동시성, 병렬 처리, 메모리 관리

어제와 바로 이어가겠습니다. 4. Pipe 클래스Pipe 클래스는, 두 프로세스간 서로 데이터를 공유할 수 있는 공간을 마련한다고 생각하시면 됩니다.send(obj): 파이프를 통해 데이터를 보냅니다. recv(): 파이프를 통해 데이터를 받습니다. close(): 파이프를 닫습니다ㄴ밑에 코드를 보면, upper_info와 lower_info가 Pipe()클래스로 인해 서로 연결이 되었고, lower_info를 info 함수에 인자로 넣으면, 아무리 서로 떨어져있어도, 서로 Pipe로 연결되어 있기에, 정보를 전달할 수 있습니다. 즉, pipe.send로 안에 있는 정보를 전달 했다는 소리입니다. 그렇기에 데이터를 전달받았습니다 = 3 으로 출력이 되는것을 볼 수 있습니다.from multiprocess..

카테고리 없음 2024.10.11

스파르타 AI-8기 TIL(10/10) -> 동시성

목차1. 동시성동시성파이썬에서 동시성이란, 한번에 두개 이상의 작업을 수행하도록 도와주는 코드입니다.그렇기 위해서는 저희는 오늘 3개의 주제를 배워보도록 하겠습니다!1. 스레드(threading) 2. 프로세스(multiprocessing) 3. 비동기 I/O (asyncio) 1. 스레드(Threading)-> 스레드는 한번에 여러 작업 실행할 수 있게 해주는 하나의 모듈입니다.하지만 그러기 위해서는 여러개의 스레스를 써야합니다.스레드 구조:import threadingthreading.Thread(target = )Thread.startThread.jointhreading -> 스레드의 모듈입니다.Thread -> 스레드 모듈에 포함되어 있는 클래스입니다. (여기서 Thread의 T는 항상 대문자이여..

카테고리 없음 2024.10.10

스파르타 AI-8기 TIL(10/9) -> 메타프로그래밍

목차1.메타프로그래밍(10/9)(coming soon)시작하기전.......메타프로그래밍이란?파이썬에서 메타프로그래밍이란 코드를 작성하는 중에, 코드 자체를 수정하거나, 추가할 수 있는 기능을 말합니다1. getattr와 setattrgetattr와 setattr은 클래스 객채의 속성에 접근(getattr)하여 수정(setattr)하는 함수입니다!기본 구조:getattr : getattr(object, name[, default])object -> 속성을 가져올 객체의 이름입니다!name -> 속성의 이름을 문자로 넣습니다!default -> 만약 속성이 없을 경우, 에러가 나는데, 속성의 기본값을 대체합니다!setattr : setattr(object, name, value)obejct -> 수정하려는..

카테고리 없음 2024.10.09

스파르타 AI-8기 TIL(10/8) -> 파이썬 중급, 고급

오늘은 한국어로 써보자...들어가기 전에 알아야 할 것들 파이썬의 중급과 고급은 초급보다는 훨씬 어렵습니다. 초급에서 클래스와 함수를 배웠다면, 중급과 고급에서는 더 복잡한 "자료" 구조, 고급 함수형 프로그래밍, 예외 처리, 메타프로그래밍, 동시성, 병렬 처리, 메모리 관리 등, 강의에서 배우지 못한 더 복잡하고 여러운 개념들을 포함합니다. 하지만 앞으로 배울 강의들을 생각하면, 그 필요성은 매우 높죠. 아 참고로 오늘 TIL은 강의와 개인 과제까지 끝난 시점에서, 인터넷에서 배운 정보들을 바탕으로 제작되었습니다.^^ 목차.여러 고급 함수예외 처리메타프로그래밍(10/9)(coming soon)동시성(10/10)(coming soon)병렬 처리(10/11)(coming soon)메모리 관리(10/11)(..

카테고리 없음 2024.10.08

스파르타 AI-8기 TIL(10/6) -> 개인 과제에서 배운 것들

Things I learn from the personal work.1. Modules1.1 random.random()Randomly generates a real number (a number with a decimal point) greater than or equal to 0 and less than or equal to 1.1.2 random.randint(a, b)Returns a random integer between a and b.1.3 random.uniform(a, b)Returns a random real number between a and b.1.4 random.choice(seq)Randomly selects a value from the given **sequence(seq)..

카테고리 없음 2024.10.07