본문으로 건너뛰기
ToolPotion

Attentional Factorization Machine

이 GitHub 리포지토리는 Attentional Factorization Machine (AFM) 모델의 TensorFlow 구현을 제공합니다. 사용자는 주의 네트워크를 통해 특징 상호작용의 가중치를 학습하는 AFM을 추천 시스템과 같은 작업에 대해 훈련하고 평가할 수 있습니다. 이 프로젝트에는 코드, 데이터 예제, 빠른 설정 및 성능 비교를 위한 지침이 포함되어 있습니다.

URL 방문

설명

Attentional Factorization Machine (AFM)은 주의 네트워크를 통해 특징 상호작용의 중요성을 학습함으로써 Factorization Machine의 성능을 향상시키도록 설계된 정교한 모델입니다. 이 리포지토리는 Factorization Machines (FM)의 기본 개념을 기반으로 AFM 모델의 직접적인 TensorFlow 구현을 제공합니다.

이 프로젝트는 Jun Xiao, Hao Ye, Xiangnan He, Hanwang Zhang, Fei Wu, Tat-Seng Chua가 IJCAI 2017에서 발표한 "Attentional Factorization Machines: Learning the Weight of Feature Interactions via Attention Networks" 논문을 기반으로 합니다. 이 구현은 회귀 및 분류 작업을 모두 지원하며 RMSE를 최적화합니다.

사용자는 이 코드를 활용하여 연구 결과를 재현하거나 AFM을 자체 데이터셋에 적용할 수 있습니다. 리포지토리에는 TensorFlow (버전 1.0.1), NumPy, Scikit-learn이 필요한 환경 설정에 대한 명확한 지침이 제공됩니다. 데이터셋은 LibFM 툴킷의 입력 형식을 따라야 하며, 개인화된 태그 추천을 위한 MovieLens 데이터셋을 사용한 예제가 포함되어 있습니다.

포함된 빠른 예제는 먼저 FM 모델을 훈련하여 사전 훈련한 다음, 이 가중치를 사용하여 AFM 모델을 훈련하는 방법을 보여줍니다. 이 접근 방식을 통해 표준 FM과 향상된 AFM 간의 성능을 직접 비교할 수 있습니다. 또한 이 코드는 테스트 데이터셋에서 훈련된 모델을 평가하는 기능도 포함합니다.

이 구현은 추천 시스템, 머신러닝, 딥러닝 분야의 연구원 및 실무자가 특징 상호작용의 미묘한 차이를 효과적으로 포착하여 모델의 정확성과 해석 가능성을 개선하고자 할 때 특히 유용합니다. 주의 메커니즘을 통해 모델은 다양한 특징 쌍의 중요도를 동적으로 가중치를 부여하여 보다 정확한 예측을 할 수 있습니다.

Attentional Factorization Machine 하이라이트

  • Attentional Factorization Machine (AFM)의 TensorFlow 구현

  • 회귀 및 분류 작업 지원

  • RMSE 최적화

  • 주의 네트워크를 통한 특징 상호작용 가중치 학습

  • 사전 훈련을 위한 Factorization Machines (FM) 구현 포함

  • 특징 벡터 변환을 위한 원-핫 인코딩 사용

  • LibFM 데이터셋 형식과 호환

  • MovieLens 데이터셋 예제 사용 제공

  • 훈련 및 평가를 위한 스크립트 포함

  • 코드베이스에 AFM.py, FM.py, LoadData.py 포함

  • 모델 사전 훈련 지원

Attentional Factorization Machine 시작하기

  1. 환경 설정: TensorFlow (v1.0.1), NumPy, Scikit-learn을 설치합니다.

  2. 데이터셋 준비: LibFM 툴킷 사양에 따라 데이터를 형식화합니다.

  3. FM 모델 훈련: 사전 훈련을 위해 지정된 데이터셋과 매개변수로 `python FM.py`를 실행합니다.

  4. AFM 모델 훈련: 사전 훈련된 FM 가중치를 사용하여 `python AFM.py`를 실행합니다.

  5. 모델 평가: `--process evaluate` 플래그와 함께 `python FM.py` 또는 `python AFM.py`를 실행합니다.

Attentional Factorization Machine의 사용 사례

  • 추천 시스템
  • 태그 추천
  • 클릭률 예측
  • 특징 상호작용 학습
  • 머신러닝 모델 개발

Attentional Factorization Machine의 FAQ

Attentional Factorization Machine 리뷰

로딩 중...

Attentional Factorization Machine와(과) 비슷한 인기 AI 도구

AI 모델

xDeepFM은 팩터라이제이션 모델을 위한 오픈 소스 딥러닝 툴킷으로, 특히 eXtreme Deep Factorization Machine (xDeepFM) 모델의 소스 코드를 공개합니다. 딥 추천 시스템 및 팩터라이제이션 기반 머신러닝 작업의 기반을 제공하는 것을 목표로 합니다.

AI 모델 및 LLM

FNet는 푸리에 변환으로 자체 주의 메커니즘을 대체하는 효율적인 트랜스포머 유사 인코더 아키텍처입니다. Google Research에서 개발했으며, 자연어 처리 작업에 대한 고성능 대안을 제공합니다. 이 모델은 Jax/Flax로 구현되었으며 GitHub에서 사전 학습 및 미세 조정을 위해 사용할 수 있습니다.

AI 모델 및 LLM

TensorFlow Models는 TensorFlow로 구축된 모델 및 예제 모음을 제공하는 GitHub 리포지토리입니다. 다양한 애플리케이션을 위한 사전 구축된 머신러닝 모델에 액세스하고, 기여하고, 학습할 수 있는 중앙 허브 역할을 합니다. 최첨단 AI 솔루션을 탐색하고 구현해 보세요.

머신러닝 플랫폼

UniLM은 Microsoft에서 개발한 대규모 자체 지도 사전 학습 프레임워크입니다. 텍스트, 이미지, 오디오를 포함한 다양한 작업, 언어 및 모달리티에 걸쳐 모델이 학습할 수 있도록 지원합니다. 이 프로젝트는 고급 AI 연구 및 개발을 위한 기반 모델과 툴킷을 제공합니다.

AI 모델 및 LLM

Neural Graph Collaborative Filtering (NGCF)는 그래프 신경망을 활용하는 추천 프레임워크입니다. 사용자-아이템 이분 그래프에서 고차 연결성을 통해 협업 신호를 명시적으로 인코딩하여 임베딩 전파를 수행합니다. 이 구현은 SIGIR 2019 논문을 기반으로 합니다.

AI 모델 및 LLM

Funnel-Transformer는 계산 비용을 줄이기 위해 은닉 상태를 압축하는 AI 모델입니다. 동일한 FLOPs로 더 깊거나 넓은 모델을 만들 수 있으며, 표준 사전 학습을 위한 토큰 수준 표현을 복구할 수 있습니다. 이 모델은 TensorFlow 및 PyTorch 구현으로 제공됩니다.

AI 모델 및 LLM

AI 모델

MPNet은 BERT와 XLNet을 개선한 언어 이해 작업을 위한 새로운 사전 학습 방법입니다. 다양한 사전 학습 모델에 대한 통합 구현을 제공하며, GLUE 및 SQuAD와 같은 다양한 언어 이해 작업에 대한 사전 학습 및 미세 조정을 위한 코드를 지원합니다.

AI 모델 및 LLM

이 리포지토리는 ICLR'2022에 발표된 연구 논문 "How Attentive are Graph Attention Networks?"의 공식 코드 구현을 제공합니다. PyTorch Geometric, DGL 및 TensorFlow GNN을 포함한 여러 프레임워크에서 GATv2에 대한 재현 가능한 실험과 코드를…

머신러닝 플랫폼