Hoonni
'SKN Family AI Camp' 카테고리의 글 목록

SKN Family AI Camp

SKN Family AI Camp/Machine Learning

머신러닝이란 ?

머신러닝이란 ?컴퓨터가 데이터를 학습하는 알고리즘과 기술을 통칭한다.컴퓨터과학과 수학, 통계가 모두 필요한 분야이다.현상을 설명하거나 미래를 예측하는 용도로 활용한다.  머신러닝의 유형지도학습(Supervised Learning)입력 데이터(X)와 타겟값(Y)를 알고 있는 데이터를 학습하여 , 이들의 관계를 모델링하는 학습 방법이다.새로운 데이터에 대한 학습값을 예측하는 데에 사용한다.함수로 표현하면, y = f(X)에 해당한다. 이 때의 y는 타겟값, f는 모델, X는 입력 데이터에 해당한다.지도학습은 Y의 형태에 따라 두 가지로 나뉜다. 첫 번째는 분류(Classification), 두 번째는 회귀(Regression)이다.분류(Classification)타겟변수 Y가 이산형 변수인 경우이다. (이산..

SKN Family AI Camp/Memoir

SK Networks Family AI Camp 8th 회고록(24.06.24-24.06.28)

기간2024.06.24 ~ 2024.06.28  그동안 ..그 동안 FastAPI, Vue, Machine Learning, Deep Learning 전처리 및 예측/학습/추론 등 정말 많은 것을 배웠고,학습한 것을 기반으로 팀프로젝트를 진행하였다.우선, 우리 팀의 프로젝트는 OTT와 배달을 믹스하여, 영화를 보면서 치킨과 맥주 등을 추가로 구매하면 배달(?)까지 해주는 서비스이다.물론, 배달까지 해주는건 배민과 같은 서비스를 결합하지 않는 한 말이 안되기때문에, 이런 상업적인 요소까지는 생각을 배제하고, "일단 만들어보자"가 우리팀의 취지이다. 나는 우선, 지금까지 거의 프론트쪽 작업만 맡아서 하게되었고, 아래는 내가 만든 페이지의 결과이다.페이지는 다른 유명한 OTT 플랫폼인 넷플릭스, 티빙 등의 사..

SKN Family AI Camp/Memoir

SK Networks Family AI Camp 5th 회고록(24.06.03-24.06.07)

기간2024.06.03 ~ 2024.06.07  한 주를 마치며어느 덧 캠프에 참여한지 5주가 지났다.이번 한 주 동안 새로 오신 강사님의 수업 방식에 완전히 적응해가고 익숙해지기까지 오랜 시간이 걸리지 않았다.내가 느낀 강사님은 애자일(Agile) 개발 프로세스를 강조하시고 중요하게 생각하시는 분이신 것 같았다.전에 다니던 회사에서도 애자일 개발 방법을 도입하였지만, 실제로 개발하면서 제대로 된 애자일 방법으로 진행되는 것 같진 않은 느낌이었다. "왜 회사에서 잘 되지 않았을까?" 라고 다시 생각해보면 개발자들 뿐만 아니라 PM, 디자이너, 기획자 등 프로젝트에 참여한 모든 인원이 애자일 방법에 대해 잘 이해하고 사용할 줄 알아야 하지 않았을까? 라는 생각이 들게 되었다.아무튼, 새로 오신 강사님은 애..

SKN Family AI Camp/Etc

DDD와 IoC

DDD (Domain-Driven Design)Domain-Driven Design의 약자이다.소프트웨어 개발 방법론 중 하나로, 복잡한 도메인을 이해하고 효과적으로 모델링하기 위해 사용되는 개발 철학과 방법이다.단어 그대로 도메인 주도 설계라고 부르고, 도메인에 집중하며 도메인의 복잡성을 최소화하기 위해 소프트웨어를 설계하고 개발한다. 예를들어, 온라인 쇼핑몰의 주요 도메인을 구성해보면 아래와 같을 것이다. 주요 구성 요소엔티티(Entity)값 객체(Value Object)집합체(Aggregate)레포지토리(Repositories)서비스(Service) 등이 있다. 엔티티(Entity)도메인 모델에서 가장 중요한 개념 중 하나로, 식별 가능하고 상태를 가지는 도메인 객체이다.고유한 식별자이어야 한다.위..

SKN Family AI Camp/Python

Pandas

판다스는 라이브러리는 데이터를 수집하고 정리하는 데 최적화된 도구이다.판다스는 시리즈(Series)와 데이터프레임(DataFrame)이라는 구조화된 데이터 형식을 제공한다.판다스는 서로 다른 여러 가지 유형의 데이터를 공통의 포맷으로 정리하는 것이 목적이다. 시리즈데이터가 순차적으로 나열된 1차원 배열의 형태를 갖는다.인덱스(index)는 데이터 값과 일대일 대응이 된다.딕셔너리를 시리즈로 변환하게 되면, 딕셔너리의 키(key)는 시리즈의 인덱스(index)에 대응되고, 딕셔너리의 각 키에 매칭되는 값(value)은 시리즈의 값(value)으로 변환된다.리스트를 시리즈로 변환하게 되면, 인덱스를 별도로 정의하지 않으면 default로 정수형 위치 인덱스(0, 1, 2, ...)가 자동으로 지정이 된다.사..

SKN Family AI Camp/MySQL

SQL(2)

백업과 복원백업현재의 데이터베이스를 다른 매체에 보관하는 작업이다.  복원데이터베이스에 문제 발생 시 다른 매체에 백업된 데이터를 이용해 원상태로 돌려놓는 작업이다. DBA(DataBase Administrator)가 해야 할 가장 중요한 일이 백업과 복원이다.  DB에 로그 남기기DB를 핸들링하는 코드 코드 설명__init__()데이터베이스에 연결하고 테이블을 만드는 함수pymysql.connect() 메서드를 사용하여 mySQL에 연결한다.이 때, 호스트명, 포트, 로그인, 암호, 접속할 DB 등을 파라미터로 지정할 수 있다. 커넥션 객체를 통해 데이터베이스에서 SQL문을 대신 실행해주고 결과를 반환해줄 커서 객체를 생성한다.커서 객체를 생성하는 이유는 커서 객체에 DB 작업을 위한 함수들이 포함되어..