2024년 패스트 캠퍼스 챌린지

패스트캠퍼스 환급챌린지 51일차 미션 (3월 22일) : 30개 프로젝트로 끝내는 추천시스템 구현 초격차 패키지 강의 후기

조이쓰 2024. 3. 22. 23:57

강의 내용 Review


📍배운내용📍

  • Self Supervised Learning  실제 사용사례 
  • Tensorflow Recommenders

👉강의내용👈

Self Supervised learning 실제 사용사례 

  • 네이버 플레이스에서는 비슷한 음식점 취향을 가진 유저 추천 함 
  • BERT4REC을 사용했고, 인풋 시퀀스를 만들기 위해 유저별로 평점 이상의 플레이스를 고름

 Tensorflow에서 추천 시스템 제공 라이브러리 

  • Tensroflow Recommenders : 추천 시스템 모델을 만들기 위한 라이블러리, 모델 학습, 배포 등에 대한 기능 제공
  • 리트라이벌과 랭킹을 각각 특화된 모델을 만들수있게 API제공해서 빠르게 만들수 있음 
  • 아이템, 유저, 컨텍스트 정보를 사용해서 구현가능하고 멀티태스크 구현 가능 
  • 추천시스템을 쉽게 만들수있게 도와줌
  • 리트라이벌은 Two-Tower 구현 가능, 인 배치 네거티브가 복잡한데 쉽게 구현할수있도록 제공함 
  • 피처 크로스를 계산할수있는 레이어를 제공함 
  • deep FM, DLRM에서 FM을 사용하는 모든 알고리즘은 크로스피처를 생성함, 피처마다 벡터를 만들어서 웨이트 계산을 경우의 수를 고려해서 생성 할수있음 
  • 튜토리얼이 잘 되어있는 장점이 있음, multi stage 추천 모델을 구성할때 쓰기 좋음

 Tensorflow Recommenders API

  • 레이어를 보면 여러가지를 제공해줌 
  • DCN은 크로스 레이어를 쉽게 구현할수있도록 API 제공 
  • 임베딩은 TPU에서 쓸수있는 방법 제공
  • dotInteraction: 두가지 벡터를 내적해서 웨이터를 구해서 피처 인터렉터를 구현하는API
  • 메트릭은 FactorizedTopK
  • 태스크: 랭킹, 리트라이벌을 제공함 
  • tfs.Model은 keras모델을 상속함, compute loss를 구현해야함, tfrs.task를 사용해야함
  • 모델을 만드는법 :
  • Sequential :인풋 하나 아웃풋 하나, 사용할 레이어를 리스트로 넣으면 됨
  • 단점:  다중 입력, 출력에는 적합하지 않음, 레이어를 공유 해야함(데이터 어그멘테이션, 모델공유), 비선형 토폴로지를 원함
  • Funtional: 다중 인풋, 다중 아웃풋 가능, 쉐입과 타입이 다른 데이터를 한번에 다룰수있음 
  • Subclassing : 레이어를 직접 만듦, init과 call을 구현해야함, 레이어, 모델을 서브 클래싱 할수있음 
  • 레이어와 모델을 사용할때 다름 fit과 svae를 호출 하면 model사용 
  • train_step을 구현해서 compute_loss만 구현하면 fit으로 학습 가능 

 

공부사진 


 

51일차 후기


빨랑 열심히 듣자 ! 

 

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N