분류 전체보기 (10) 썸네일형 리스트형 레벨슈타인 거리를 계산 & N - gram으로 유사도 구하기 레벨슈타인 거리 알고리즘 레벤슈타인 거리는 두 단어 또는 문장의 차이를 통해 거리를 수치로 나타내는 것이다. 철자 오류 수정, 비슷한 어구 검색 등에 사용되고, 의학 분야에서는 DNA 배열의 유사성을 판단할 때도 사용하고 있다. 예를 들어 ‘가나다라’를 ‘가마바라’로 수정할 때 몇 번의 수정이 필요한 지를 거리로 나타낼 수 있다. 0 가나다라 1 가’마’다라 2 가마’바’라 ‘가나다라’-> ‘가마바라’는 거리가 2임을 알 수 있다. 코드로 알아보자. def calc_distance(a, b): if a == b: return 0 a_len = len(a) b_len = len(b) if a == "": return b_len if b == "": return a_len # 2차원 표 (a_len+1, b.. Keras를 이용한 딥러닝 이번에는 keras에 대하여 공부하고 이를 이용해 이전에 예제로 사용했던 mnist손글씨 인식을 코드를 짜 볼 것이다 우선 keras란 딥러닝 모델을 간편하게 만들고 훈련시킬 수 있는 파이썬을 위한 딥러닝 프레임 워크이다 케라스의 특징은 다음과 같다, 동일한 코드로 CPU와 GPU에서 실행할 수 있다. 사용하기 쉬운 API를 가지고 있어 딥러닝 모델의 프로토타입을 빠르게 만들 수 있다. (컴퓨터 비전을 위한) CNN, (시퀀스 처리를 위한) RNN을 지원하며 이 둘을 자유롭게 조합하여 사용할 수 있다. 다중 입력이나 다중 출력 모델, 층의 공유, 모델 공유 등 어떤 네트워크 구조도 만들 수 있습니다. 이 말은 GAN(Generative Adversarial Network)부터 뉴럴 튜링 머신까지 케라스는.. 이전 1 2 다음