분류 전체보기 썸네일형 리스트형 강화학습(Reinforcement learning) 상/벌의 반복을 통해 학습 지도학습 : 배움 = 강화학습 : 경험 * 게임 실력자가 되는 과정 관찰의 결과에 따라서 어떤 상태에서 어떻게 행동해야 더 많은 상을 받고 더 적은 벌을 받을 수 있는지를 알게 됨 = 판단력이 강화된 것 판단에 따라서 행동을 하게 되고 그 행동은 게임에 변화를 주게 됨 → 이 과정을 반복하면 판단력이 점점 강화됨 * 강화학습 과정 게임 = 환경(environment) 게이머 = 에이전트(agent) 상태 = state 상/벌 = 보상(reward) 판단 = 정책(policy) 행동 = action 강화학습의 목적 : 상태에 따라서 더 많은 보상을 받을 수 있는 행동을 에이전트가 할 수 있도록 하는 정책을 만드는 것 강화학습 사례 : http://bit.ly/ml1-regress.. 더보기 비지도학습(Unsupervised learning)의 사례 - 군집화, 연관, 변환 군집화(Clustering) 어떤 대상들을 구분해서 그룹을 만드는 것 (분류 = 어떤 대상이 어떤 그룹에 속하는지를 판단하는 것) 관측치를 그룹핑 연관(Association) 특성을 그룹핑 ex. 라면을 구매한 사람들은 계란을 구매한다 → 라면과 계란의 상관관계를 찾는 것 → 천만명의 고객과 수천개의 품목이 있는 쇼핑몰에서는 사람이 일일히 할 수 없음 → 이것을 기계가 대신하여 머신러닝의 비지도학습의 연관규칙학습을 사용하면 됨 → 주로 '추천'과 관련된 부분에 연관규칙이 사용되었음 변환(Transform) 데이터를 새롭게 표현하여 사람이나 다른 머신러닝 알고리즘이 원래 데이터보다 쉽게 해석할 수 있도록 만드는 것 차원 축소 : https://skyil.tistory.com/170 ex. 시각화를 위해 데.. 더보기 지도학습(Supervised learning)의 사례 - 회귀, 분류 회귀(Regression) 가지고 있는 데이터에 독립변수와 종속변수가 있고, 종속변수가 숫자일 때 회귀를 이용 회귀의 사례 : http://bit.ly/ml1-regression-list 분류(Classfication) 가지고 있는 데이터에 독립변수와 종속변수가 있고, 종속변수가 이름일 때 분류를 이용 분류의 사례 : http://bit.ly/ml1-class-list 더보기 머신러닝의 분류 (지도학습, 비지도학습, 강화학습) 지도학습(Supervised learning) 정답이 있는 문제를 해결하는 것 기계를 가르친다는 의미 문제집을 푸는 것과 비슷함 (문제를 풀고, 정답을 비교하고 맞추다 보면, 문제를 푸는 것에 익숙해짐 → 이후에는 비슷한 문제를 만나면 오답에 빠질 확률이 점점 낮아짐) 데이터를 컴퓨터를 학습시켜서 모델을 만드는 방식 역사적 : 과거의 원인과 결과를 바탕으로 결과를 모르는 원인이 발생했을 때 어떠한 결과를 초래할 것인가 추측하는 것이 목적 독립변수와 종속변수가 꼭 필요함 분류(Classification), 회귀(Regression) 비지도학습(Unsupervised learning) 무엇인가에 대한 관찰을 통해 새로운 의미나 관계를 밝혀내는 것 지도학습에 포함되지 않는 방법 기계에게 데이터에 대한 통찰력을.. 더보기 [학급일지] 인증 방식 (Spring Security + JWT) 보호되어 있는 글입니다. 더보기 [Spring] boolean 타입에 대한 @Getter 프로젝트 도중 스프링 시큐리티 관련 부분을 다른 코드를 참고하여 짜다보니 내가 만들지도 않은 함수인 member.isActivated()가 있길래 뭐지?싶었다. Member 클래스에 가보니 @Getter 어노테이션이 붙어있었고 boolean activated;가 있었다. 구글링해보니 @Getter가 boolean 타입에 대해서는 getXXX()이 아니라 isXXX() 의 형태로 getter를 자동생성 해준다는 내용이 있었다. 다음에도 이런 일이 발생했을 때 기억하지 못할까봐 기록해둬야겠다. 요약 @Getter 어노테이션으로 getter가 자동생성 될 때, boolean 타입 변수에 대해서는 isXXX()의 형태로 getter를 생성해준다. 더보기 [Spring] Spring Boot + JWT 보호되어 있는 글입니다. 더보기 [Spring] validation (유효성 검사) 프로젝트 도중 유효성 검사를 위해 @Valid, @NotBlank, @Email 등의 어노테이션을 써야했다. 하지만 스프링부트 2.3(?)버전부터는 javax.validation이 spring-boot-starter-web에 포함되어 있지 않아서 build.gradle에 따로 의존성을 추가해줘야 했다. implementation 'org.springframework.boot:spring-boot-starter-validation' validation 관련 어노테이션은 종종 사용하기 때문에 간단하게 정리해봤다 @NotNull : 속성 값이 null이 아닌지 확인 @AssertTrue : 속성 값이 ture인지 확인 @Size : 속성 값의 크기가 최소 및 최대값 사이인지 확인 (String, Collect.. 더보기 이전 1 2 3 4 5 ··· 14 다음