PeiJieSun/diffnet
Graph Neural Network based Social Recommendation Model. SIGIR2019.
🧠 DiffNet & DiffNet++: Lan tỏa ảnh hưởng và sở thích qua mạng thần kinh đồ thị
Hai mô hình GNN dùng cho đề xuất xã hội, kết hợp lan tỏa ảnh hưởng và sở thích người dùng.
Đây là mã nguồn cho hai mô hình DiffNet (SIGIR2019) và DiffNet++ (IEEE TKDE 2020), cả hai đều áp dụng Graph Neural Network để mô hình hóa quá trình lan tỏa ảnh hưởng và sở thích trong mạng xã hội, hỗ trợ hệ thống đề xuất xã hội.
✨ Điểm nổi bật
- DiffNet (SIGIR2019): Mô hình lan tỏa ảnh hưởng ngữ cảnh xã hội bằng GNN.
- DiffNet++ (IEEE TKDE 2020): Kết hợp lan tỏa ảnh hưởng và sở thích đa lớp.
- Hỗ trợ Python 3.x: Đã cập nhật để chạy trên TensorFlow 1.15 với Python 3.7.
- Dữ liệu Yelp và Flickr: Cung cấp link tải dataset mẫu.
- Giải quyết hiện tượng oversmoothing: Áp dụng kỹ thuật từ AAAI2020 để giảm hiện tượng mượt hóa đồ thị.
- Chạy dễ dàng: Chỉ cần một lệnh
python entry.pyđể bắt đầu huấn luyện. - Hỗ trợ GPU: Có thể chỉ định GPU hoặc chạy trên CPU.
💡 Vì sao đáng chú ý
DiffNet và DiffNet++ khác với các mô hình đề xuất truyền thống ở chỗ chúng mô hình hóa cả hai quá trình lan tỏa: ảnh hưởng từ bạn bè (influence diffusion) và sở thích cá nhân (interest diffusion). Điều này giúp hệ thống đề xuật chính xác hơn trong môi trường xã hội phức tạp. Đặc biệt, DiffNet++ được thiết kế để khai thác thông tin lan tỏa ở nhiều lớp, cải thiện đáng kể hiệu năng so với phiên bản gốc.
#GNN #GraphNeuralNetwork #SocialRecommendation #SIGIR2019 #DiffNet #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
A Tensorflow implementation of "Bayesian Graph Convolutional Neural Networks" (AAAI 2019).
Officially maintained, supported by PaddlePaddle, including CV, NLP, Speech, Rec, TS, big models and so on.
CRSLab is an open-source toolkit for building Conversational Recommender System (CRS).
A PyTorch implementation of Graph Neural Networks for Social Recommendation (GraphRec)
Smart contract vulnerability detection using graph neural network (DR-GCN).
A PyTorch implementation of the Relational Graph Convolutional Network (RGCN).
A PyTorch implementation of "Graph Convolutional Networks for Text Classification." (AAAI 2019)
Cell-type Annotation for Single-cell Transcriptomics using Deep Learning with a Weighted Graph Neural Network