YeBin

크롬 확장 프로그램 동작 원리

확장프로그램은 어떻게 웹페이지에 접근하나? 결론부터 말하면 — 브라우저가 직접 JS를 페이지에 심는 것이다. 일반 웹페이지의 JS는 해당 도메인의 리소스에만 접근할 수 있다(Same-Origin Policy). 하지만 크롬 확장프로그램은 브라우저 레벨에서 동작하기 때문에 이 제약을 벗어날 수 있다. 대신 사용자에게 명시적으로 권한을 요청해야 한다....

[논문 정리 및 구현 #2] Attntion Is All You Need

0. 논문 내용 실험(검증) 논문에서 제안하는 모델인 Transformer의 핵심 아이디어는 Self-Attention 메커니즘을 활용하여 시퀀스 데이터를 처리하는 것이다. 논문에서는 기존의 RNN과 CNN 기반 모델들이 시퀀스 데이터를 처리하는 데 있어서 발생하는 문제점들을 해결하기 위해 Transformer를 제안하였다. 그래서 다음 실험을 통...

[천월고 리팩토링 #3] 메인페이지 완성, 서버 로직 구상

메인페이지 완성 드디어 메인 페이지를 마무리했다. 메인 페이지는 크게 헤더, 메인베너, 포토배너, 포스트 배너, 퀵메뉴, 푸터로 구성되어 있다. 헤더는 지난 포스트에서 리팩토링한 부분을 적용했고, 메인베너는 Swiper를 활용해서 만들었다. 포스트 배너랑 포토 배너는 아직 API가 없기에 더미데이터로 만들어보았다. 포토 배너 지난 포스팅에 이...

스타트업 & 벤처 생태계 용어 알아보기

나는 전부터 벤처기업을 지망해왔지만 정작 스타트업과 벤처기업의 차이를 물으면 잘 설명하지 못했다. 아직 취업은 막연한 얘기라서 제대로 찾아보지 않았는데, 이제 졸업학년이 되니까 본격적으로 내가 가고싶은 기업의 생태계에 대해서 알아봐야겠다고 생각했다. 1. 기업의 형태와 가치를 부르는 용어 벤처기업 (Venture Company): 고도의 전문 능력...

유사도 검색과 임베딩: MTEB 지표 해석과 모델 선정

1. 임베딩(Embedding) 컴퓨터에게 “사과”라는 단어를 보여주면, 컴퓨터는 그저 ‘ㅅ’, ‘ㅏ’, ‘ㄱ’, ‘ㅘ’라는 문자의 조합으로만 인식한다. “맛있다”는 느낌이나 “과일”이라는 범주는 전혀 모른다. 그래서 우리는 컴퓨터가 이해할 수 있는 유일한 언어, 즉 숫자로 바꿔줘야 한다. 임베딩(Embedding) 이란, 사람의 언어(텍스트, 이...