Live mapping the universe of human attention and perspectives
Perspectiverse aims to map the universe of human attention and perspectives through a reproducible data engineering pipeline and an immersive 3D visualization.
-
Clone the repository:
git clone <repository-url> cd perspectiverse
-
Set up the Python environment:
uv venv uv sync source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Set up the Frontend:
npm install
pipeline/: Python backend code for data ingestion and NLP processing.data/: Local storage for raw and intermediate data.run_pipeline.py: Main orchestrator script.
public/: Static web assets, including the generateddata.json.src/: React and React Three Fiber frontend source code.project_documentation/: High-level design and implementation documents.scripts/: Utility scripts for security and maintenance.
For a detailed file listing, see FILES.md.
Automated security scanning is performed on every push and pull request:
- Bandit: Scans Python code for security vulnerabilities.
- pip-audit: Checks dependencies for known vulnerabilities.
To run security scans locally:
./scripts/security_check.sh