본문 바로가기
반응형

FullStack159

자바스크립트 이벤트 디버깅 방법 자바스크립트를 통해 UI를 구성하면서 단순 스크립트명만으로 찾기도 어려우며, 분석하기에 난의도가 있습니다. 소스에 "debugger"을 작성하면 분석에 편리하지만, 해당 소스를 찾아서 작성하기란 쉬운 일이 아닙니다. 간단하게 디버깅할 수 있는 방법을 알려드립니다. 1. Element 속성에 이벤트가 명시된 경우 개발자 도구를 이용하여 확인하였을 때 객체에 이벤트(onclick 등) 이벤트가 명시된 경우라면, 해당 부분을 더블클릭으로 html 수정이 가능합니다. "debugger;" 문구를 해당 이벤트 앞에 추가 후, 클릭을 하면 디버그 모드가 실행됩니다. 2. JavaScript 함수 임의 실행 스크립트 함수를 실행하려면 Console 창에 실행하고자 하는 함수 앞에 "debugger;"을 추가하여 함수.. 2023. 3. 8.
[Spring] RequestContextHolder RequestContextHolder RequestContextHolder는 Spring기반에서 실행 중인 Request 정보를 가져와 사용할 수 있도록 도와주는 유틸성 클래스입니다. 주로 로그 등의 공통 작업 중 Request의 포함되어 있는 정보(쿠키, 세션) 사용에 사용됩니다. RequestContextHolder의 Http 정보는 Request 시작되는 시점에 생성, 초기화가 진행되고 Servlet이 destroy 되는 시점에 Clean 됩니다. 즉 http 요청을 받아 처리를 시작하는 시점에 정보 설정 -> Http 응답 이후 초기화된다고 보시면 됩니다. 내부적으로는 ThreadLocal에 값을 설정하는 방법으로 동일 요청 Thread에서는 RequestContextHolder을 통해 값에 접근.. 2023. 2. 15.
[BOOK] 처음 배우는 딥러닝 챗봇 #3 텍스트 유사도 텍스트 유사도 자연어 처리에서 문장 간의 의미가 얼마나 유사한지 계산은 매우 중요하다. 사람은 두 개의 문장에 동일한 단어나 의미상 비슷한 단어의 분포를 직감적으로 파악하지만, 컴퓨터의 경우에는 공식을 통해 두 문장 간의 유사도를 계산할 수 있음 n-gram 유사도 n-gram은 주어진 문장에서 n개의 연속적인 단어 시퀀스(단어 나열)를 기준으로 의미 파악, n-gram은 문장에서 n개의 단어를 토큰으로 사용, 이웃한 단어의 출현 횟수를 통계적으로 표현해 텍스트의 유사도를 계산 n-gram은 문장을 토큰으로 분리한 후, 단어 문서 행렬(Term - Docuemnt Matrix TDM)을 생성하여 두 문장을 서로 비교해 동일한 단어의 출현 빈도를 확률로 계산해 유사도를 구할 수 있다. - tf(term f.. 2023. 1. 26.
[BOOK] 처음 배우는 딥러닝 챗봇 #2 임베딩 임베딩 컴퓨터는 자연어를 직접적으로 처리할 수가 없으며, 수치 연산만 가능하기 때문에 자연어를 숫자나 벡터 형태로 변환 필요. 이런 과정을 자연어 처리 분야에서는 임베딩(embedding)이라고 함 임베딩: 단어나 문장을 수치화해 벡터 공간으로 표현하는 과정 임베딩은 말뭉치의 의미에 따라 벡터화하기 때문에 문법적 정보 포함, 임베딩 품질에 따른 결과 차이가 큼 임베딩에는 문장 임베딩과 단어 임베딩 존재하며, 문장 임베딩은 전체 문장을 벡터로 관리, 단어 임베딩은 개별 단어를 벡터로 표현 문장 임베딩: 문맥적 의미를 지니는 장점, 품질이 좋음, 상용 시스템에 많이 사용, 학습 비용 큼 단어 임베딩: 동음이의어 대한 구별 하지 않음, 의미가 다르더라도 단어의 형태가 같다면 동일한 값으로 취급, 학습 방법 간.. 2023. 1. 25.
반응형