본문 바로가기

Every

(139)
NLP Load : 맨땅에 헤딩하는 NLP 공부일지 (13) Ⅰ. 장단기 메모리(Long Short-Term Memory) ※ RNN의 다른 이름은 가장 단순한 형태의 RNN이라고 하여 ‘Vanilla RNN’이라고 부른다. 1. 바닐라 RNN의 한계 앞 챕터에서 바닐라 RNN은 출력 결과가 이전의 계산 결과에 의존한다는 것을 언급한 바 있습니다. 바닐라 RNN은 비교적 짧은 시퀀스(sequence)에 대해서만 효과를 보이는 단점이 있다. 바닐라 RNN의 시점(time step)이 길어질 수록 앞의 정보가 뒤로 충분히 전달되지 못하는 현상이 발생한다. 위의 그림은 첫 번째 입력값인 $x_1$의 정보량을 짙은 남색으로 표현했을 때, 색이 점차 얕아지는것으로 시점이 지날수록 $x_1$의 정보량이 손실되어가는 과정을 표현한 것이다. 뒤로 갈수록 $x_1$의 정보량은 손..
[도서리뷰] O'REILLY 개발자를 넘어 기술리더로 가는 길 해당 리뷰는 "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 일단, 이 책을 읽은 필자는 개발자 취준생이다. 아직 연차가 쌓이지 않았을 뿐더러 실무적인 경험조차 많이 부족한 사회 초년생이다. 그래서 보다 다른시각으로 이 책을 바라볼 수 있었다. 읽어본 사람들은 이해하듯 이 책에선 "스태프 엔지니어"라는 특이한 역할에 대해 소개를 한다. 물론 그밖에 "빅 픽처 관점의 사고력"이나 "성공적인 프로젝트 실행력", "조직 차원의 레벨업"등 다양한 구성요소가 존재하지만, 필자의 생각으론 하나하나의 카테고리들이 뭉쳐 궁극적인 이상향을 향해 나아간다는 생각을 했다. 각 파트에서 언급되는 내용을 조금 소개해보자면, 아래와 같은 내용들이 있다. 스태프 엔지니어는 롤모델이다. 스태프 엔지니어의 역량 (4가지..
Programmers Lv.1 "두 개 뽑아서 더하기" 주어진 정수배열의 요소 중 2개를 뽑아 덧셈을 한 결과를 반환하면 되는데 모든 경우를 다 체크하면 된다. 알고있다면 조금 쉬울 수 있는데, 예전에 배웠던 '조합'을 이용하면 쉽게쉽게 구할 수 있다. from itertools import combinations def solution(numbers): return sorted(list(set([sum([i,j]) for i,j in combinations(numbers,2)])))
Programmers Lv.1 "K번째수" 쉬운 내용의 문제이다. 주어진 범위로 배열을 자르고 정렬한 뒤, 요구하는 위치의 숫자를 반환하면 되는 것이다. 즉, 문제에서 나열된 그대로 코드를 짜면 되는 정렬이면서 동시에 구현문제라고도 볼 수 있겠다. def solution(array, commands): answer = [] for i in range(len(commands)): temp = array[commands[i][0]-1:commands[i][1]] temp.sort() answer.append(temp[commands[i][2]-1]) return answer
표본조사 이전 내용을 가볍게 정리해보자. 통계학은 자료를 분석해서 자료를 정보화시키는 방법론이고, 아래 3단계를 거친다. 자료 수집 : 표본추출 (= sampling) 자료 요약 정리 : 기술통계학 (=Descriptive Statics) 결론 유추 및 추리 : 추측통계학 (=Inferential Statics) 이번 포스팅에서는 첫 번째 단계인 표본추출(=Sampling)에 대해 자세히 알아보자. 1. 자료 수집 통계는 어떤집단의 특성을 수량화하여 나타낸다고 볼 수 있다. 즉, 특정 지단에 속하는 각 개체 단위들에 대한 정보를 먼저 수집해야하는 것이다. 이를 하기위한 방법으로 아래와 같은 것들이 존재한다. 수집방법 실험 (Experience) 조사 (Survey) 출판 자료(Published Data) 조사방법..