Terima kasih atas minat Anda untuk berkontribusi pada Semantic Echo! Proyek ini bertujuan untuk mengukur pengaruh ilmiah menggunakan Graph Neural Networks dan representasi semantik.
# Fork repositori ini di GitHub, lalu:
git clone https://github.com/USERNAME_ANDA/citation-graph-neural-embedding.git
cd citation-graph-neural-embedding
git remote add upstream https://github.com/stipwunaraha/citation-graph-neural-embedding.git# Buat virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Install dependencies (termasuk dev dependencies)
pip install -r requirements.txt
# Install dalam mode development
pip install -e .git checkout -b feature/nama-fitur-anda
# atau
git checkout -b fix/nama-bug-fix- Gunakan PEP 8 untuk style guide Python
- Gunakan Black untuk auto-formatting:
black semantic_echo/ tests/ examples/
- Gunakan flake8 untuk linting:
flake8 semantic_echo/ tests/
- Setiap fungsi publik harus memiliki docstring dengan format Google Style
- Sertakan contoh penggunaan dalam docstring
- Update README.md jika menambahkan fitur baru
- Tulis unit test untuk setiap fitur baru
- Pastikan semua test lulus sebelum submit:
pytest tests/ -v --cov=semantic_echo
- Coverage minimal: 70%
-
Integrasi Data:
- Parser XML arXiv yang lengkap
- Support untuk dataset DBLP
- Caching mechanism untuk API calls
-
Model Enhancement:
- Implementasi SI-HDGNN (Heterogeneous Dynamical GNN)
- Temporal graph networks untuk evolusi sitasi
- Multi-task learning untuk prediksi berbagai metrik
-
Evaluasi:
- Benchmark terhadap Disruption Index
- Comparison dengan metrik tradisional (H-index, Impact Factor)
- Visualisasi hasil embedding (t-SNE, UMAP)
-
Skalabilitas:
- Mini-batch training untuk graf besar
- Distributed training support
- Graph sampling strategies
-
API & CLI:
- Command-line interface untuk training
- REST API untuk inference
- Interactive notebook tutorials
-
Dokumentasi:
- Tutorial Jupyter Notebook
- API documentation (Sphinx)
- Blog posts dan case studies
-
Commit Message: Gunakan format yang jelas
feat: tambahkan support untuk DBLP dataset - Implementasi DBLPLoader class - Unit tests untuk parser XML - Update dokumentasi -
PR Description: Jelaskan perubahan Anda
- Apa yang diubah?
- Mengapa perubahan ini diperlukan?
- Bagaimana cara menguji?
-
Review Process:
- Minimal 1 approval dari maintainer
- Semua CI checks harus lulus
- Resolve semua komentar review
Gunakan GitHub Issues dengan template:
**Deskripsi Bug**
Jelaskan bug secara singkat dan jelas.
**Langkah Reproduksi**
1. Import '...'
2. Jalankan fungsi '...'
3. Lihat error
**Expected Behavior**
Apa yang seharusnya terjadi?
**Environment:**
- OS: [e.g. Ubuntu 20.04]
- Python: [e.g. 3.9]
- PyTorch: [e.g. 2.0]
- PyG: [e.g. 2.3]
**Screenshots**
Jika ada, tambahkan screenshot untuk membantu penjelasan.Kami sangat terbuka untuk ide baru! Silakan buat issue dengan label enhancement dan jelaskan:
- Masalah apa yang ingin diselesaikan?
- Bagaimana solusi yang diusulkan?
- Apakah ada referensi paper/implementasi serupa?
- @stipwunaraha - Lead Maintainer
Dengan berkontribusi, Anda menyetujui bahwa kontribusi Anda dilisensikan di bawah MIT License.
Terima kasih telah membantu membuat analisis dampak ilmiah lebih bermakna! 🎉