본문 바로가기

전체 글286

[성능평가] 협업필터링 기본적으로 추천 시스템에서 사용되는 협업필터링 성능평가 도구 : surprise - SVD 협업필터링을 구현하기 위해서 다양한 라이브러리가 존재하는데 그 중 surprise 를 사용하고 SVD 알고리즘을 사용하였다. SVD(특이값 분해)는 대규모 행렬을 분해하는 방법 중 하나로, 협업 필터링에서 사용되는 대표적인 알고리즘 중 하나라고 한다. 6만개 이상의 데이터라서 제안하는 성능평가도 아니고 비교성능평가인데 학습시간이랑 작업이 비효율적일 수 있을 것 같아 샘플링을 진행하였다. 샘플링의 방법은 직관적으로 생각하는 랜덤 방식으로 선택하여 학습시켜주었다. 생각보다 구현 결과가 낮게 나와서 놀랐다. (낮게 나오면 나야 땡큐인데, 그래도 왜 이렇게 낮게 나왔는지 궁금해서 찾아보니) 협업필터링의 성능이 낮은 이유 .. 2023. 4. 11.
[성능평가] 협업필터링 데이터셋 만들기 성능평가 1. 타깃논문 구현 2. 가장 기본적인 추천방법인 협업필터링 을 진행하려고 했는데 해당 데이터에는 평점 점수가 존재하지 않았다. 협업필터링의 경우, 사용자들이 평가한 아이템의 평점을 기반으로 추천을 수행하는 방식이다. 그렇기에 데이터셋에 평점이 없는 경우 추천을 수행하는 것이 어렵다. 두가지 방법이 있었다. 1. 임의로 평점 점수 부여하기 2. 평점이 없는 경우에도 추천을 수행할 수 잇는 방식으로 구현하기 : 인기도 기반 추천, 콘텐츠 기반 추천, 하이브리드 추천(두방법 조합) 우선은, 1번으로 평점을 임의로 부여하기로 하였다. 그냥 떠오르는 게 랜덤.. 하지만 후에 유저에게 추천을 해줄 때 오차가 너무 심할 것 같았고, 일반적으로 평점 정보를 생성할 수 있는 방법을 채택하였다. 가장 간단한 방.. 2023. 4. 11.
[레포트 제너레이터] Birt 파일명은 .rptdesign 우리는 웹출력이 되어야 하는데 웹출력이 안 된다면은 체크해야 할 기본적인 사항 1. 파일명을 file-save as: .rptdesing 형식으로 파일을 저장해준다 좌측하단에 하얀바탕에 문서 모양이 아닌, 파랑바탕에 리포트 모양이 생성되면 잘 저장된 거임 2. 리포트를 만들고 있을 때 저장 단축키를 눌러주거나 저장을 해주어서 두번째 사진과 같이 * 모양이 사라짐을 체크해줘야 한다. 저장이 안 되어 있으면 웹 출력이 잘 안 되는 것 같다 Birt는 파라미터 조건 달 때 자바스크립트를 사용한다. 자바스크립트의 기본적인 언어 활용을 알면 쉽게 조정, 출력이 가능할 것 같다- 다음 과제는, 파라미터를 설정하여 원하는 바를 필터링하고 웹출력 시에 웹창이 안뜨게 하는 것이다. (도커 이미지 파일에 올리려는 것이 최.. 2023. 4. 6.
[레포트 제너레이터] 자바스크립트 ㅎㅎ혼자,, 해냄~ 거의 첨에 이랬음,, 좀 비슷해짐 1. 자바스크립트는 존재 여부를 indexOf 를 사용해서 씀 (파이썬 따라 다짜고짜 in 썼다가 syntax 에러 뜸) 2. 출력 형태에 따라 string, integer 구분해줘야 함 (- 의 경우, 숫자가 아니라 str 으로 해주었다) 3. 상태의 경우, 실패 예시만 있어서 아닌 것은 else 로 해주고 "성공" 출력하도록 해주었다 2023. 4. 6.