profile
코딩으로 빛나게

퍼셉트론

퍼셉트론 작동 예시 구현하기 이번 실습에서는 이론 영상을 통해 학습한 퍼셉트론의 작동 예시를 직접 코드로 구현해보도록 하겠습니다. 위 세 가지 사항과 아래의 표를 고려해서 외출 여부(출력값 y)를 판단하는 Perceptron 함수를 만들어봅시다. 실습 입력 받은 x

2023년 1월 13일
·
0개의 댓글
·

텐서플로우와 딥러닝 학습 방법

Gradient descent 알고리즘은 손실 함수(loss function)의 미분값인 gradient를 이용해 모델에게 맞는 최적의 가중치(weight), 즉 손실 함수의 값을 최소화 하는 가중치를 구할 수 있는 알고리즘입니다.이번 실습에서는 Gradient des

2023년 1월 12일
·
0개의 댓글
·

딥러닝 학습의 문제점

GD vs SGD(Stochastic Gradient Descent) GD(Gradient Descent) 는 시작 지점에서 기울기의 반대 방향으로 하강하면서 손실 함수(loss function)를 최소화하는 지점을 찾기 위한 가장 직관적인 방법입니다. 이처럼 전체

2023년 1월 12일
·
0개의 댓글
·

Convolutional Neural Network

Convolutional Layer는 커널을 이용하여 이미지에서 feature를 추출하는 Layer입니다.이미지는 Convolutional Layer를 통과할 때 padding을 따로 추가하지 않았다면 사이즈가 점점 줄어듭니다. 따라서 이를 방지하고자 이미지의 테두리에

2023년 1월 10일
·
0개의 댓글
·

이미지 데이터

이번 실습에서는 이미지의 형태를 변환하는 기법들을 Pillow를 통해 구현해보도록 하겠습니다.대표적인 이미지 변형 기법에는 잘라내기(Crop), 회전(Rotate), 크기 변화(Resize), 전단 변환(Shearing) 등이 있습니다.지시사항에 따라 각각의 기능을 구

2023년 1월 10일
·
0개의 댓글
·

자연어 처리 모델

Vanilla RNN 모델 만들기 이번 실습에서는 RNN 모델의 가장 간단한 형태인 Vanilla RNN 모델을 직접 만들어보도록 하겠습니다. Tensorflow에서는 이러한 Vanilla RNN이 SimpleRNN 이라는 이름으로 구현되어 있습니다. 따라서 앞선 C

2023년 1월 10일
·
0개의 댓글
·

텍스트 전처리 및 단어 임베딩

모든 데이터 분석에 앞서 더 정확한 모델링을 위해 데이터의 특징을 살펴보는 것이 중요합니다. 텍스트의 경우, 데이터 내 단어의 빈도수를 살펴보는 것으로 특징을 파악할 수 있습니다.이번 실습에서는 영화 리뷰 데이터인 IMDB dataset에서 단어별 빈도수를 살펴볼 예정

2023년 1월 9일
·
0개의 댓글
·

딥러닝 모델 서비스하기

이번 실습에서는 Tensorflow를 통해 모델을 저장하는 방법을 알아보도록 하겠습니다.Tensorflow에서 모델을 저장하기 위해 사용하는 형식은 H5 Format과 SavedModel 두 가지가 있습니다. 실습에서는 두 가지 방식으로 각각 저장하는 방법을 실습 해보

2023년 1월 9일
·
0개의 댓글
·

Tensorflow fit 함수

tensorflow의 fit 함수는 학습을 진행하는 과정을 다루는 가장 중요한 함수입니다. 이번 실습에서는 fit 함수의 매개변수들을 채워 넣으면서 학습 과정을 조절해보겠습니다. 지시사항에 적힌 조건을 참고하여 fit 함수를 완성하세요.지시사항아래 매개변수의 설명을 참

2023년 1월 9일
·
0개의 댓글
·

CNN 학습시키기

앞선 실습에서 구현하였던 모델을 이제 학습을 시켜보려고 합니다.모델 구조imageDateset 로드하기keras는 저명한 데이터셋들을 다운로드하고 바로 로드할 수 있도록 해주는 datasets 모듈을 지원합니다.앞 실습에서 소개된 MNIST 데이터셋을 로드하기 위해선

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

CNN 직접 구현하기

MNIST 데이터셋MNIST 데이터셋은 아래와 같이 숫자 0부터 9까지의 수를 손으로 쓴 28 × 28의 이진 이미지 데이터셋입니다.60,000개의 학습 셋과 10,000개의 테스트셋이 있습니다.우리는 이 데이터셋으로 우리만의 CNN을 학습 시켜 숫자 이미지를 분리하는

2023년 1월 9일
·
0개의 댓글
·

MSE

MSE는 평균제곱오차(Mean squared error)입니다.Python과 numpy를 이용해서 MSE를 직접 구현하고 올바른 오차값이 나오는지 확인해 보세요.정답 데이터와 입력(추론)데이터가 얼마나 차이가 있는지 수치로 표현 할 수 있습니다. 오차함수이기 때문에 값

2023년 1월 9일
·
0개의 댓글
·

openCV

양자화는 영상이 얼마나 섬세하게 색을 표현할 수 있는지 결정합니다.이번 문제에서는 영상을 흑백으로 바꾸어보고 주어진 레벨에 맞게 양자화를 진행합니다. 그리고 명도에 따라 아스키 문자를 할당하여 콘솔로 영상을 출력할 수 있는 간단한 아스키 영상을 만들어봅시다.아래 함수

2023년 1월 9일
·
0개의 댓글
·

배치정규화와 셔플링

배치 정규화는 신경망의 깊이가 깊을수록 원래 의도했던 데이터 분포가 달라지는 것을 막아주는 효과가 있습니다.네트워크의 깊이가 깊어 질수록 레이어 통과할때마다 데이터 분포가 치우치는 현상이 더 많이 발생하며, 배치 정규화를 사용했을 때 일반적으로 성능이 좋아집니다.최근에

2023년 1월 9일
·
0개의 댓글
·

charCodeAt()

string.charCodeAt(index)을 이용하면 문자열 내 index에 해당하는 문자의 유니 코드 값을 얻을 수 있습니다.

2023년 1월 5일
·
0개의 댓글
·

sort(),splice(),join(),match(),include()

배열 내 숫자를 그냥 sort()하는 경우 아스키 코드 기준으로 정렬이 되어, 정상적으로 정렬되지 않습니다.sort() 내 아래 함수를 매개변수로 넣어, 오름차순으로 정렬할 수 있습니다.배열의 sort()와 관련하여 문서를 통해 자세히 알아보세요.https:/

2023년 1월 5일
·
0개의 댓글
·

값 입력 받기

자바스크립트에서 콘솔을 통해 값을 입력 받기 위해서는 readline 모듈을 이용할 수 있습니다.모듈은 아래와 같은 코드로 가져옵니다.그리고 readline 모듈을 이용해 입출력을 위한 인터페이스 객체를 만듭니다.생성한 rl 변수는 아래와 같이 이용합니다.

2023년 1월 5일
·
0개의 댓글
·

회원과 게시글의 연동

1.게시글 작성 시 로그인된 회원정보를 작성자로 추가2.게시글-작성자는 populate하여 사용하도록 구현3.게시글 수정, 삭제 시 로그인된 유저와 작성자가 일치하는지 확인4.작성자의 게시글 모아 보기 기능 구현PostSchema에 author 추가populate를 사

2022년 12월 28일
·
0개의 댓글
·

Session Store

웹 서버가 클라이언트의 정보를 클라이언트별로 구분하여 서버에 저장하고클라이언트 요청 시 Session ID를 사용하여 클라이언트의 정보를 다시 확인 하는 기술\*클라이언트가 정보를 저장하고, 요청시 정보를 보내는 Cookie와 대조됨서버는 세션을 생성하여 세션의 구분자

2022년 12월 28일
·
0개의 댓글
·

회원가입과 로그인 구현

(1)SHA1-사용방법Node.js의 기본제공 모듈인 crypto 모듈을 사용하여 hash값을 얻을 수 있음간단하게 sha1 알고리즘을 사용하거나보다 강력한 sha224,sha256등의 알고리즘도 사용할수 있음회원가입 페이지 구현 -> script를 이요해 이메일 형식

2022년 12월 28일
·
0개의 댓글
·