본문 바로가기

전체 글

(45)
spaCy를 이용한 자연어처리(1) 먼저 spacy의 english를 import 한다. spacy에서 한국어는 아직 지원되지 않으므로 영어로 자연어 처리를 한다. English()객체를 nlp로 만들어준 다음 nlp안에 Hello world!!를 넣는다. for문으로 돌려보면 token.text안에는 각각의 내용들이 들어있다. from spacy.lang.en import English nlp = English() doc = nlp("Hello world!!") for token in doc: print(token.text) span = doc[1:3] print(span.text) doc2 = nlp("It is 5coins...") print("Index : ", [token.i for token in doc]) print("Text..
딥러닝 독학 3) 신경망 학습 신경망은 데이터에 따라서 가중치의 값을 자동으로 결정해준다. rudolf-2434.tistory.com/31 딥러닝 독학 1)퍼셉트론에서부터 신경망 퍼셉트론이란? 퍼셉트론은 딥러닝의 기원이 되는 알고리즘으로 딥러닝을 이해하기 위해서 꼭 필요한 개념이다. 퍼셉트론은 여러가지의 신호를 input으로 하여 하나의 output 을 내는 알고리즘이다 rudolf-2434.tistory.com 위에서 정리한 퍼셉트론의 경우 사람이 직접 매개변수의 값을 정했다. 실제 신경망에서는 매개변수가 수천~수만가지 이기 때문에 퍼셉트론 방식처럼 사람이 정할수는 없기 때문에 신경망은 매우 중요하다. 신경망 학습에 필요한 손실함수 신경망 학습에서는 현재 상태를 하나의 지표로 표현한다. 가중치 매개변수를 찾아 지표를 좋게 만들어주는..
딥러닝 독학 2) 소프트맥스 함수 소프트맥스를 들어가기 전 항등 함수 먼저 살펴보겠다. 항등함수는 우리가 고등학교 시절 항등원을 배웠듯 입력을 그대로 출력하는 함수이다. 그래서 항등함수를 사용하면 입력 신호가 출력 신호가 되어서 그대로 출력된다. 소프트맥스 함수란? 소프트맥스 함수는 분류 문제를 풀 때 이용된다. 소프트맥스 함수를 쓰면 각각의 점수를 클래스별 확률로 바꾸어 각각 점수가 총 합쳐서 1이 되게 한다. 자연상수e는 exp()로 파이썬에서 구현할 수 있다. 여기서 보면 k는 출력층의 뉴런 수이고 i는 i 번째 출력을 뜻한다. 이렇게 보면 소프트맥스 함수에 대해서 이해가 잘 가지 않지만 코드를 보면서 이해해보자. # 임의의 1X3 배열을 만들어준다. 입력값이다. a = np.array([0.2, 3.3, 3.0]) # 지수 함수를..