본문 바로가기

전체 글29

[Git] Please make sure you have the correct access rightsand the repository exists. 오류 해결 방법 ssh 환경에서 기존에 잘 사용중이던 repository git pull을 시도하자 아래와 같은 오류가 발생하였다. ERROR: Repository not found. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. git remote -v 명령어를 통해 현재 설정된 remote 주소를 확인해보자. $ git remote -v origingit@github.com:dev/test-repository.git (fetch) origingit@github.com:dev/test-repository.git (push) 정상적으로 연결은 되.. 2023. 5. 9.
[혼자 공부하는 머신러닝+딥러닝] 결정 트리 [혼자 공부하는 머신러닝+딥러닝] 책의 내용을 정리한 글입니다. 개념 로지스틱 회귀 모델 같은 대부분의 머신러닝 모델은 모델이 왜 계수 값을 이렇게 학습했는지 학습의 결과를 설명하기가 어렵다. 쉬운 방법으로 학습을 설명할 수 있는 모델은 없을까? 결정 트리 : 예/아니오에 대한 질문을 이어나가면서 정답을 찾아 학습하는 알고리즘 비교적 예측 과정을 이해하기 쉽고 성능도 뛰어나다 결정 트리의 맨 위의 노드를 루프 노드, 맨 아래 끝에 달린 노드를 리프 노드라고 한다 제한 없이 성장할 경우 훈련 세트에 과대적합되기 쉽다 사이킷런에서는 결정 트리의 성장을 제한하기 위한 여러 가지 가지치기 매개변수를 제공 특성 값의 스케일은 결정 트리 알고리즘에 아무런 영향을 미치지 않는다 표준화 전처리를 할 필요가 없음 불순도.. 2023. 5. 9.
[Elasticsearch] Query DSL 주요 쿼리 정리 Query DSL이란? Elasticsearch에서 쿼리 실행에 사용할 수 있도록 JSON 스타일의 도메인 전용 언어 Query context 전문 검색 시 사용 - 분석기에 의해 분석이 수행되고 연관성 관련 score를 계산 ex) "Harry Portter" 같은 문장 분석 Filter Context 조건 검색 시 사용 - Yes/No로 단순 판별만 가능하며 연관성 관련 score 계산을 하지 않음 ex) "create_year" 필드의 값이 2023년인지 여부 Query DSL의 주요 쿼리 Match all query : 모든 문서를 검색하는 쿼리 { "query": { "match_all": {} } } Match query : 텍스트, 숫자, 날짜 등이 포함된 문장을 형태소 분석을 통해 term.. 2023. 5. 5.
[혼자 공부하는 머신러닝+딥러닝] 확률적 경사 하강법 [혼자 공부하는 머신러닝+딥러닝] 책의 내용을 정리한 글입니다. 개념 훈련한 모델을 버리지 않고 새로운 데이터에 대해서만 조금씩 더 훈련할 수는 없을까? → 이런 식의 훈련방식을 점진적 학습 또는 온라인 학습이라고 부른다. 확률적 경사 하강법 : 대표적인 점진적 학습 알고리즘으로, 훈련 세트에서 랜덤하게 하나의 샘플을 골라 손실 함수의 경사를 따라 최적의 모델을 찾는다. 무작위로 선택하는 샘플의 개수를 여러 개 사용하는 경우 미니배치 경사 하강법이라고 한다. 한 번에 전체 샘플을 사용하는 경우 배치 경사 하강법이라고 한다. 확률적 경사 하강법에서 훈련 세트를 한 번 모두 사용하는 과정을 에포크라고 부르며, 일반적으로 수십에서 수백 번의 에포크를 반복한다. 확률적 경사 하강법에서 말하는 손실 함수란 무엇일.. 2023. 5. 2.
[Ruby On Rails] Module Mixin (2) - ActiveSupport::Concern 2023.04.18 - [Programming/Ruby On Rails] - [Ruby On Rails] Module Mixin [Ruby On Rails] Module Mixin Ruby는 다중 상속을 지원하지 않는다. 즉 Ruby 클래스는 하나의 부모 클래스(슈퍼 클래스)만 가질 수 있다는 뜻이다. Ruby에서는 다중 상속을 모듈의 Mixin을 통해 구현이 가능하다. Mixin에 대해 알아 garonnome.tistory.com 이전에 Module Mixin에 기본적인 개념을 살펴보았다. 모듈을 사용하다 보면, 모듈을 하나의 클래스에 동시에 extend와 include를 하고 싶은 경우가 생기기도 한다. 아래와 같이 클래스 내에서 두 번 Mixin 하는 것이 문법적으로는 가능하지만, 의도와는 다르게 .. 2023. 4. 30.
[혼자 공부하는 머신러닝 + 딥러닝] 로지스틱 회귀 [혼자 공부하는 머신러닝+딥러닝] 책의 내용을 정리한 글 입니다. 개념 다중 분류 : 타깃 데이터에 2개 이상의 클래스가 포함된 문제 로지스틱 회귀 : 선형 방정식을 사용한 분류 알고리즘 선형 회귀와 달리 시그모이드 함수나 소프트맥스 함수를 사용하여 클래스 확률(0~1 사이 값)을 출력할 수 있다. 클래스 확률이 1에 가까울 수록 양성 클래스, 0에 가까울수록 음성 클래스라고 판단 (딱 0.5는 음성 클래스로 판단) 이진 분류 - 시그모이드 함수 사용 선형 방정식의 출력을 0과 1 사이의 값으로 압축하여 이진 분류를 위해 사용한다. z가 무한하게 큰 음수 일 경우 0에 가까워지고, 무한하게 큰 양수일 경우는 1에 가까워진다. 지수가 음수인 경우 지수의 부호가 양수인 거듭제곱의 역수와 같다. x^-n = .. 2023. 4. 27.