Panduan ini akan membantu Anda menyiapkan lingkungan pengembangan localhost untuk proyek Semantic Echo.
Pastikan Anda telah menginstal:
- Python 3.9 atau lebih baru (Download Python)
- pip (Python package installer)
- git (untuk clone repository)
git clone https://github.com/stipwunaraha/citation-graph-neural-embedding.git
cd citation-graph-neural-embeddingVirtual environment memastikan dependensi proyek tidak mengganggu instalasi Python global Anda.
Linux/macOS:
python -m venv venv
source venv/bin/activateWindows (PowerShell):
python -m venv venv
.\venv\Scripts\Activate.ps1Windows (Command Prompt):
python -m venv venv
venv\Scripts\activate.batSetelah aktivasi berhasil, Anda akan melihat (venv) di awal prompt terminal Anda.
Instal semua library yang diperlukan dengan satu perintah:
pip install -r requirements.txtAtau, instal sebagai package yang dapat dikembangkan (recommended untuk development):
pip install -e .Dengan opsi -e (editable), perubahan kode di folder semantic_echo/ akan langsung terlihat tanpa perlu reinstall.
Jalankan test untuk memastikan semua dependensi terinstal dengan benar:
pytest tests/Atau jalankan contoh dasar:
python examples/basic_usage.pyProyek ini menggunakan library berikut:
- PyTorch (>=2.0.0) - Framework deep learning
- PyTorch Geometric (>=2.3.0) - Graph Neural Networks
- Transformers (>=4.30.0) - Model transformer dari Hugging Face
- NumPy (>=1.21.0) - Komputasi numerik
- SciPy (>=1.7.0) - Algoritma ilmiah
- Pandas (>=1.3.0) - Manipulasi data
- Sentence Transformers (>=2.2.0) - Embedding teks
- Requests (>=2.28.0) - HTTP requests
- tqdm (>=4.65.0) - Progress bars
- PyYAML (>=6.0) - Parsing YAML
- Matplotlib (>=3.5.0) - Plotting
- NetworkX (>=2.8.0) - Analisis jaringan
- pytest (>=7.0.0) - Testing framework
- pytest-cov (>=4.0.0) - Coverage reporting
- black (>=23.0.0) - Code formatter
- flake8 (>=6.0.0) - Code linting
Untuk kontribusi dan development aktif, instal dengan extras:
pip install -e ".[dev]"Jika Anda memiliki GPU NVIDIA dan ingin mempercepat training:
# Uninstall CPU-only PyTorch
pip uninstall torch torchvision torchaudio
# Install GPU version (sesuaikan dengan CUDA version Anda)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118Untuk CUDA 11.8, atau gunakan CUDA 12.1:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu1211. Error saat instalasi PyTorch Geometric:
# Pastikan PyTorch terinstal dulu
pip install torch torch-geometric2. Konflik versi:
# Upgrade pip terlebih dahulu
pip install --upgrade pip
pip install -r requirements.txt3. Memory error saat instalasi: Beberapa package seperti PyTorch cukup besar. Pastikan Anda memiliki ruang disk yang cukup (minimal 5GB).
Cek apakah semua package terinstal:
pip list | grep -E "torch|transformers|numpy|pandas|sentence-transformers"Setelah instalasi berhasil:
- Baca DESIGN.md untuk memahami arsitektur
- Lihat examples/basic_usage.py untuk contoh penggunaan
- Jalankan test suite:
pytest tests/ -v - Mulai berkontribusi! Lihat CONTRIBUTING.md
Untuk update semua dependensi ke versi terbaru yang kompatibel:
pip install --upgrade -r requirements.txtJika ingin menghapus instalasi:
# Deaktivasi virtual environment
deactivate
# Hapus folder virtual environment
rm -rf venv # Linux/macOS
rmdir /s /q venv # WindowsButuh bantuan? Buka Issues atau baca dokumentasi lainnya.