본문 바로가기

전체 글

(6)
item2vec 요약 Abstract NLP의 word2vec에서 착안하여item-based Collaborative Filtering을 비슷한 방식으로 동작하는것. item-item 사이의 관계성을 필요로 하기에 user information 이 없어도 동작할 수 있으며, item2vec이라고 명칭한 방법을 통하여 item들에 대한 embedding을 제공한다. Introduction and Related Work 실제로 많은 곳에서 user-item의 collaborative filtering 하여 item끼리의 유사도를 바탕으로 item에 대한 추천을 진행하는데, 지금의 방법은 단일 아이템에 대한 추천을 진행한다. 특정 데이터셋(user 이 item 에 대비하여 월등하게 많아서 user-item CF에 소요되는 시간이 ..
GNNExplainer 요약 GNNExplainer Abstract GNN : graph구조를 이용하여 input 을 graph를 edge를 통하여 전파시키며 연산을 하는 ? 그런느낌. 그런데 갈수록 그래프가 복잡해짐에 따라서 GNN의 결과에 대한 설명을 하는 것은 아직도 숙제로 남아있음. 그래서 GNNExplainer을 소개한다. GNN기반의 모델이든 그래프 기반의 모델이든 설명할 수 있을만하게 기계학습 작업을 진행한다. GNNExplainer은 그래프에서 중요한 역할을 수행하는 간결한 subgraph과 작은 node features 들의 subset 들을 식별한다. gnnexplainer은 간결하고 일관성있는 전체 클래스 인스턴스에 대한 설명을 제작?제공 할 수 있다. GNN의 (예측과 가능한 하위 그래프 구조 분포) 간의 상호..
Steam Game Recommend 사람들의 스팀 게임 플레이시간을 바탕으로 그 사람에게 알맞는 스팀 게임을 추천할 수 있는 시스템을 만들어 보기로 했다. 이를 위해서 kaggle 의 데이터셋을 사용하였다. 코드 내용들은 깃허브에 있다. https://github.com/GKooK/steam_game_recommend GitHub - GKooK/steam_game_recommend Contribute to GKooK/steam_game_recommend development by creating an account on GitHub. github.com 과정 https://www.kaggle.com/tamber/steam-video-games 의 데이터에서 필요없는 값들을 제거한 https://www.kaggle.com/jwyang91/s..
PyTorch/tutorials/1.Tensor Tensor는 배열,행렬과 비슷한 자료구조이다. PyTorch나 tensorflow에서는 tensor 자료구조를 이용하여 데이터를 변환하여 모델의 입출력에 사용한다. Tensor과 numpy는 비슷한데, 서로 변환하는데에는 import numpy as np import torch #numpy -> tensor n = np.ones(5) #임시 numpy 객체 생성 t = torch.from_numpy(n) #t라는 변수에 torch.form_numpy를 이용하여 numpy를 tensor로 변환 #tensor -> numpy t = torch.ones(5) #임시 tensor 객체 생성 n = t.numpy() #n이라는 변수에 tensor().numpy() 를 이용하여 tensor을 numpy로 변환 위..
PyTorch/tutorials/0.Quickstart - 1 PyTorch 에는 데이터로 작업하기 위한 두가지 요소가 있는데, 이는 torch.utils.data.DataLoader와 torch.utils.data.Dataset이다. 이중 Dataset의 경우, 상응하는 데이터의 샘플과 그 라벨을 저장할 수 있게 해준다. 일반적인 모델 훈련에 있어서 데이터는 미니배치로 데이터 샘플로 나눠져 전달되고 섞는 과정을 통하여 과적합을 방지하기도 한다. DataLoader은 Dataset에 대한 반복적인 접근을 도와주는 것으로서 Dataset을 DataLoader을 통해 불러와서 각종 반복적인 과정을 수행할 수 있다. pyTorch에는 그런 Dataset에 대해서 vision, text, audio 분야의 여러 샘플 데이터셋을 제공한다. https://pytorch.org..
PyTorch start https://pytorch.org/ PyTorch An open source machine learning framework that accelerates the path from research prototyping to production deployment. pytorch.org PyTorch는 Tensorflow 와 비슷한 오픈소스 머신 라이브러리이다. 차이점이 존재한다면 PyTorch 의 동작 방식은 Define by Run 이고 Tensorflow의 동작방식은 Define and run 이라는 점이다. Define and run과 Define by Run의 큰 차이점은 학습 모델을 정의하는 부분과 학습 모델을 실행하는 부분에 있어서의 차이점이다. Define and run 방식은 학습 모델을..