YeBin

데이터 수집 파이프라인 구축

졸업 프로젝트로 AI기반 평생교육 커리큘럼 추천 서비스 큐릭(Kuriq)을 개발하고 있다. 간단하게 서비스를 소개하자면, 국내 주요 공공 교육 플랫폼에 흩어져 있는 강좌를 하나의 인터페이스에서 통합 탐색할 수 있게 하고, 사용자가 자연어로 입력한 관심사/학습 목표/현재 수준등을 바탕으로 RAG 기반으로 개인에게 최적화된 주간 학습 로드맵을 자동으로 ...

Jekyll 블로그에 Decap CMS 붙이기

개요 여러 번의 블로그 플랫폼을 옮긴 후 겨우 gitio에 정착을 했는데, 최근까지 글을 꾸준히 쓰다가 md 파일을 직접 편집하고 쓰는 게 점점 버거워졌다. 그래서 처음에는 jekyll 템플릿을 직접 수정해서 다른 블로그 플랫폼처럼 에디터를 만들어보면 어떨까~ 해서 찾아봤는데 우선 파일이나 로그인등을 저장할 백엔드 서버랑 db가 없고, github ...

모니터 배치를 원클릭으로 전환하는 스크립트 제작"

개요 학교에서 외부 모니터를 쓰다 보면 종종 위치를 바꾸게 된다. 이를테면 몰래 TFT를 한다던가… 책상 위 공간에 따라 옆에 두기도 하고, 정면에 두고 맥북은 아래에 놓기도 한다. 문제는 그때마다 시스템 설정 -> 디스플레이로 들어가서 배치를 수동으로 바꿔야 한다는 것이다. 몇 번 하다 보니까 꽤 번거롭게 느껴졌다. 그래서 메뉴바 아이콘 하나...

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

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

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

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

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

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