blog <-- current repository
├─backend <-- osmin625/blog-backend
│ ├─app
│ │ ├─api
│ │ ├─core
│ │ ├─database
│ │ ├─ml
│ │ ├─models
│ │ └─schemas
│ ├─ml
│ ├─notebooks
│ └─tests
├─frontend <-- osmin625/blog-frontend
│ ├─assets
│ ├─content
│ │ └─posts
│ ├─data
│ ├─layouts
│ ├─public <-- osmin625/osmin625.github.io
│ ├─resources
│ ├─static
│ └─themes
│ └─gokarna <-- osmin625/gokarna [forked]
└─images
Github + Hugo
- 익명 방문자에게 임의의 id를 부여한 후 방문자의 Chrome Local Storage에 id 저장
- 저장된 id를 통해 구분되는 익명 방문자의 Implicit feedback을 수집하여 서버로 전송
- DB에 저장된 사용자 상호 작용 정보와 아이템(게시글) 정보를 바탕으로 새로운 게시글 추천
- 요청으로 넘어온 implicit feedback을 DB에 저장
- DB에 저장된 상호작용 정보와, 게시글 정보를 가져오기
- DB에서 가져온 정보를 모델에 주입한 후 게시글 추천 결과 생성
- 협업 필터링 모델 — 상호작용 정보 활용
- 콘텐츠 기반 추천 모델 — 게시글 정보 활용