[밑바닥부터 시작하는 딥러닝] ch.4 신경망 학습
·
AI
데이터에서 학습학습: 훈련데이터로부터 가중치 매개변수의 최적값을 자동으로 획득하는 것손실함수: 신경망이 학습할 수 있도록 해주는 지표손실함수의 결괏값을 가급적 작게 만드는 기법 → 함수의 기울기를 활용하는 경사법신경망의 특징: 데이터를 보고 학습할 수 있다 = 가중치 매개변수의 값을 데이터를 보고 자동으로 결정한다는 뜻데이터 주도 학습기계학습의 중심에는 데이터가 존재사람이 생각한 알고리즘사람의 경험과 직관을 단서로 시행착오를 거듭하며 일을 진행 → 사람중심접근사람이 생각한 특징 + 기계학습사람의 개입을 최소화하고 수집한 데이터로부터 패턴을 찾음 → 기계학습(데이터가 이끄는 접근)예를 들어보자, 만약 당신이라면 5를 분류하는 프로그램을 고안할 때 어떤 알고리즘을 사용할 것 같은가?사람이라면, 그 안에 숨겨..
[밑바닥부터 시작하는 딥러닝] ch.3 신경망
·
AI
활성화함수입력신호의 총합이 의미있는 신호인지 판단해서 다음층으로 넘길지 결정하는 역할이 함수는 비선형성을 도입하여 신경망이 복잡한 비선형 관계를 학습할 수 있도록 함활성화 함수는 쇼핑몰에서 고객이 구매 버튼을 누를지 말지 결정하는 임계점과 비슷. 고객이 상품 페이지에서 받은 인상(가격, 리뷰, 디자인 등)을 종합한 점수가 일정 기준을 넘으면 "구매"를, 넘지 못하면 "포기"를 선택한다. 활성화 함수는 바로 이 "넘느냐 마느냐"의 판단 기준 역할을 한다. 어떤 함수는 0 아니면 1로 딱 잘라 판단하고(시그모이드), 어떤 함수는 "조금이라도 긍정적이면 그대로 통과시키되, 부정적이면 차단"하는 방식(ReLU)으로 작동한다. 처음 퍼셉트론은 입력값 x1, x2에 각각 가중치 w1, w2를 곱해서 더한 뒤, 그 ..
[밑바닥부터 시작하는 딥러닝] ch2. 퍼셉트론
·
AI
퍼셉트론이란?퍼셉트론은 여러 개의 입력값을 받아 하나의 결과를 출력하는 가장 기본적인 인공지능 모델이다.이 모델은 인간의 신경세포(뉴런)의 동작 방식을 단순하게 모방한 구조로, 입력된 정보를 바탕으로 특정 기준을 만족하는지 판단하여 결과를 출력한다.즉, 퍼셉트론은 여러 조건을 종합하여 YES(1) 또는 NO(0)를 판단하는 모델이다.퍼셉트론은 다음과 같은 요소로 구성된다.입력값: x₁, x₂가중치: w₁, w₂출력값: y임계값(Threshold): θ입력값에는 각각 가중치가 곱해지고, 그 결과를 모두 더한 후 임계값과 비교하여 출력이 결정된다.y = w1*x1 + w2*x2이 값이 임계값 θ보다 크면 1을 출력하고, 작거나 같으면 0을 출력한다.따라서 퍼셉트론은 가중합을 계산한 뒤 기준값을 기준으로 결과..
[네이버 부스트캠프 AI Tech 8기] week2 - 1일차 회고
·
Activity/부스트캠프 AI Tech 8기
주말을 돌아보며2주차가 밝았다. 주말동안 구름톤 유니브 시즌톤 마감 및 발표자료 준비를 하니 아침해가 떴다. figma slides는 처음 사용해보는거라 레퍼런스 찾아보면서 열심히 만들었는데, 심사위원분이 디자인 칭찬을 엄청 하셨다고 전해들었다.(뿌듯) 백엔드 분이 디자인 하셨다고요?!? 하면서 .. (자랑맞음) 그리고 본선에 진출하게 됐다는 이야기를 듣게 됐다! 사실 일주일이라는 시간 동안 기획 구체화 회의 + 디자인 + 개발 + 배포까지 하는건 쉽지 않았다. 심지어 팀 리빌딩으로 들어온 기획자분은 중간에 잠수로 .. 총 4명이서 발표준비까지 마쳐야했다. 하지만 이번 게시물은 시즌톤 회고가 아니니 각설하고.week2 - 1일차 회고아침에 일어났는데 컨디션이 좋지 않았다. 돌아온 잠만보 시즌 .. 그래도..
[네이버 부스트캠프 AI Tech 8기] 합류와 week1 회고
·
Activity/부스트캠프 AI Tech 8기
합류과정네이버 부스트캠프 AI Tech 8기에 합류하게 됐다. 공고가 나왔을 무렵엔 조지아에서 봉사활동을 하고 있었어서(시차 5시간) 마감 전 주부터 조금씩 써놔야지 생각만하고 딱 자소서 1번 문항만 작성해뒀다(대체 언제쯤 미리미리 할래..) 마감 시간이 오전 11시(현지 시간으로 오전 6시)까지인걸 확인하고 부랴부랴 전날 미리 제출한 뒤 잠에 들었던 기억이 있다.자소서를 작성하고 그 다음주에 문제 해결력 테스트(AI+코딩테스트) 일정이 있었는데, 귀국 + 시차 적응 + 해커톤 준비로 바쁜 시기였어서 Pre-coures도 듣지 못하고 코딩테스트도 준비 못한 채로 입장해야 했다. 3시간동안 10문제의 코딩테스트 문제와 약 17~18문제의 AI 문제를 풀어야 했는데, 퇴실은 2시간 후에 가능했다. 당장 발등..
[PyTorch] reshape와 transpose의 차이
·
Activity/부스트캠프 AI Tech 8기
reshape텐서를 일렬로 펼쳤다가, 원하는 모양(shape)으로 다시 재배치한다. 배치는 그대로 두고, 겉모양만 바꾸는 메서드 import torchx = torch.arange(6) # tensor([0, 1, 2, 3, 4, 5])y = x.reshape(2, 3) # (2,3)으로 모양 변경print(y)# tensor([[0, 1, 2],# [3, 4, 5]])transpose특정한 두 차원의 축을 서로 맞바꾼다. 즉, 데이터 순서 자체가 바뀐다.x = torch.arange(6).reshape(2, 3)print(x)# tensor([[0, 1, 2],# [3, 4, 5]])y = x.transpose(0, 1) # 0번째 차원(행)과 1..
[정총무] #1. 기획부터 기능명세까지(feat. Elasticsearch)
·
Activity/구름톤 유니브 4기
프로젝트의 시작이번 프로젝트는 구름톤 유니브 시즌톤 시작 전, 미리 프로젝트를 진행해보면 좋겠다는 생각에 시작하게 된 팀 프로젝트다. 방학 기간 내 MVP 개발 완료를 목표로, 초기에는 디자이너 1명, 백엔드 5명으로 구성되었으나 이후 프론트엔드 팀원이 합류해 총 7명이 함께하게 되었다.이번 프로젝트의 주요 목표는 MSA 아키텍처 도입과 함께, 팀원 모두가 기획 → 기능 명세 → API 명세 → ERD 설계 → 개발 → 배포 → CI/CD까지의 개발 전 과정을 경험하는 것이다. 백엔드는 5명이기 때문에 MVP 기능은 빠르게 개발할 수 있을 거라 판단했다. 개인적으로는 성능 최적화를 고려한 백엔드 설계를 중점적으로 목표 삼고 있다!아이디어 기획회의를 통해 영수증 기반 가계부 정리 프로젝트를 진행하기로 결정..
[리모트] 엑셀 하나로 충분한 데이터 분석 기본
·
Activity/리모트 인턴십 6기
엑셀의 기본 원리수식의 결과값이 텍스트(계산X)면 왼쪽 정렬 / 숫자(계산O)면 오른쪽 정렬 상대 참조: 함수를 복사/붙여넣기 할 때 참조된 셀이 함께 이동하는 참조* 수식 작성 시 입력 셀을 활용할 때 수식이 셀을 참조한다고 표현절대참조: 함수를 복사/붙여넣기 해도 참조된 셀이 이동하지 않는 참조 (F4키로 설정 가능)* 대문자 앞 달러 표시는 열 이동 불가, 숫자 앞 달러 표시는 행 이동 불가 의미엑셀 단축키윈도우랑 맥은 많이 달라서 단축키는 거의 사용하지 않을듯 싶다.. ^.^IF 함수와 중첩으로 데이터 분류하기(1) IF(조건, True일 때 값, False일 때 값): IF함수 단독으로 사용할 때(2) IF(조건1, 조건1 True일 때 값, IF(조건2, 조건2 True일 때 값, 조건2 Fa..
[Java] 1. 클래스와 데이터
·
BE/JAVA
문득 자바를 사용하면서 문법 공부 위주로 해왔다는 것을 깨달았다. 문법보다 왜 이걸 사용해야하는지 본질적으로 접근하고자 오늘부터 다시 한번 정리하고 Spring 공부를 다시 한번 할 생각이다. 특히나 요즘같은 시기엔 기초가 탄탄한 개발자야말로 살아남을 수 있다는 생각이 들기에!클래스가 필요한 이유자바 세상은 클래스와 객체로 이루어져 있다. Student 여러명의 정보를 출력하는 프로그램을 만들기 위해선, Student1의 이름, 나이, 성적이 필요하고 Student2의 이름, 나이, 성적이 필요하고 Student3의 이름, 나이 성적이 필요하고 ... StudentN의 이름, 나이, 성적이 필요하다. 이 모든 정보를 하드코딩해 작성할 수도 있겠지만 그렇게 하면 유지보수면에서 불리하고 나중에 확장성을 고..
[빅데이터분석기사] 데이터전처리 100제
·
Data/빅데이터분석기사
6번째 컬럼의 데이터 타입을 확인하라 dtypedf.iloc[:,5].dtype 6번째 컬럼의 3번째 값은 무엇인가? iloc[행, 컬럼]df.iloc[2, 5] 데이터를 로드하라. 컬럼이 한글이기에 적절한 처리해줘야함 encoding="euc-kr"DataUrl = "https://raw.githubusercontent.com/Datamanim/pandas/main/Jeju.csv"df = pd.read_csv(DataUrl, encoding="euc-kr")df 수치형 변수를 가진 컬럼을 출력하라 select_dtypes(exclud="object")df.select_dtypes(exclude="object").columns 각 수치형 변수의 분포(사분위, 평균, 표준편차, 최대 , 최소)를 확인하라..