본문 바로가기

Programming

(51)
동적 모듈을 활용한 환경 변수 구성 동적 모듈 - 모듈이 생성될때 동적으로 어떠한 변수들이 정해지는 것. - 모듈 인스턴스마다 다르게 결정되어야 하는 것들을 소비 모듈에서 지정할 수 있기 때문에 코드가 간결해지는 장점. - 동적 모듈의 대표적인 예로 Config 모듈이 있음. Config - 실행 환경에 따라 서버에 설정되는 환경 변수(environmental variable)를 관리하는 모듈. - 일반적으로 서비스를 개발할때 실행 환경이 3가지로 나뉘는데 다음과 같다. 1. Development Server : 개발자 PC 환경에서 개발및 테스트를 진행하게 되는 곳. 2. Stage Server : 개발한 코드를 테스트 환경에 배포하여 통합 테스트를 진행하는 곳. 3. Production Server : 실제 서비스 운영을 위한 환경 -..
2023 PRML Self-Supervised Learning 보호되어 있는 글입니다.
멋사 2주차 JS decorator, MVC 패턴, Nest.js 찍먹 1. Decorator - Nest는 Decorator를 적극 활용한다. - 이를 잘 활용하면 횡단 관심사(cross-cutting concern)를 분리하여 관점 지향 프로그래밍(Aspect Oriented Programming AOP)을 적용한 코드를 작성할 수 있다. 횡단 관심사 : 모든 핵심관심사항에 공통적으로 들어가는 코드/로직 https://choi3950.tistory.com/32 -우선 Decorator를 사용하기 위해 tsconfig.json파일에서 다음 옵션을 true로 지정해 주어야 한다. tsconfig.json { "compilerOptions": { ... "experimentalDecorators":true ... } } - Decorator는 @expression과 같은 형식..
멋사 스터디 2주차 HTTP, RESTFUL,웹 프레임워크 1. HTTP - HTTP는 Hypter Text Transfer Protocol의 두문자어로, 인터넷에서 데이터를 주고 받을 수 있는 프로토콜이다. 프로토콜은 규칙이다. - HTTP는 클라이언크가 요청을 생성하기 위한 연경을 연 다음, 응답을 받을때 까지 대기하는 전통적인 클라이언트-서버 모델을 따른다. - 방금 말했던 것 같이 HTTP는 클라이언트가 브라우저를 통해 어떠한 서비스에 대해 요청(request)을 하면, 서버에서는 해당 요청에 맞는 결과를 찾아 사용자에게 응답(response)하는 형태로 동작한다. 요청 : client -> server 응답 : server -> client 요청 - 요청을 보낼때는 요청에 대한 정보를 담아 서버로 보낸다. (서버에서 클라이언트가 어떤 것을 원하는지 파악..
TypeScript 1. 타입 스크립트란? - js의 모든 단점을 보완해 만든 언어 - 동적인 Js에 타입을 미리 부여하여 컴파일시 에러를 잡을 수 있다. 타입스크립트는 자바스크립트에 타입이 추가된, 자바스크립트의 업그레이드 버젼 예를 들어 보자면 js에서는 다음과 같은 코드에 대해 NaN 값을 출력할 것이다 . function add(n1,n2) { console.log(n1+n2); } add(); add(1); add() 의 경우 undefined와 undefined를 더했으므로 undefined가, add(1)의 경우 1 + undefined를 더했으므로 undefined가 출력 js는 위 함수에서 원하는 인자를 넣지 않았음에도 불구하고 에러를 발생시키지 않고, 실수가 분명한 코드임에도 문제없이 실행되었다. 만약 j..
1 . 트랜스 포머 1. 트랜스포머 - 자연어 처리에서 주로 사용하는 딥러닝 아키텍처 중 하나. - RNN과 LSTM은 트랜스포머로 대체됨. - BERT, GPT, T5 등과 같은 다양한 자연어 처리(NLP) 모델에 트랜스포머 아키텍처가 적용됨 1.1 트랜스포머 소개 - 기존 RNN과 LSTM 네트워크에는 다음 단어 예측, 기계번역, 텍스트 생성 등의 태스크에서 널리 사용되었다. 하지만 이러한 네트워크는 장기 의존성 문제가 있다. 복하기 위해 'Attention Is All You Need' 논문에서 트랜스포머라는 아키텍처가 제안되었다. - 트랜스포머는 RNN을 사용하지 않는다 - 트랜스포머를 한 단어로 표현하자면 병렬화이다. 트랜스포머는 일을 최대한 한방에 처리하려고 한다. 병렬화 : 순차적인 직렬 프로그램을 분할하고 분..
머신러닝에서 주로 사용되는 argmax(), argmin() Argmax란? Argmax는 ML에서 주로 접할 수 있는 수학 함수이다. 예를 들어, 알고리즘을 설명하는데 사용되는 연구 논문에서 argmax가 사용되는것을 볼 수 있다. 알고리즘 구현에서 argmax function을 사용하도록 지시받을 수도 있다. 그렇다면 argmax는 무엇이며, 어떻게 작동하는 것일까?? 1. Armax는 파라미터로 받아오는 배열에서 최대값을 가지는 값의 인덱스를 리턴하는 함수이다. 2. Argmax는 예측 확률이 가장 큰 클래스를 찾기 위해 기계 학습에서 가장 일반적으로 사용된다. 3. Argmax는 직접 구현할 수 있지만, 실제로 Numpy 라이브러리의 argmax() 함수를 주로 사용한다. Argmax의 기본적인 예시를 들어보자면 다음과 같다. - 우선 0~9까지의 배열을 ..
회귀를 위한 신경망의 출력층에서는 어떤 활성화 함수를 사용하는지 분류 문제는 클래스에 대한 확률을 출력하기 위해 활성화 함수를 사용한다. 회귀의 출력은 임의의 어떤 숫자이므로 활성화 함수를 적용할 필요가 없다. 즉 출력층의 선형 방정식의 계산을 그대로 출력한다. 이렇게 하려면 Dense 층의 Activation 매개변수에 아무런 값을 지정하지 않는다.