Skip to content

Repository files navigation

Property Risk Intelligence Platform

Structural Risk Index (SRI) - Advanced Property Safety Assessment System

Transform municipal code violation data into actionable risk intelligence with our proprietary Structural Risk Index (SRI) - a weighted scoring system that identifies high-risk properties across multiple jurisdictions for targeted intervention, investment analysis, and insurance risk assessment.

🎯 Interactive Demo

See the SRI system in action with live filtering and real-time analysis

Experience the SRI system with real multi-city data

SRI Dashboard Screenshot Interactive SRI Dashboard showing real-time property risk analysis


πŸ† The Structural Risk Index (SRI)

What It Does

The SRI assigns risk scores (1-26+ points) to properties based on code violation patterns, enabling:

  • Investors: Identify distressed property opportunities
  • Insurance: Adjust premiums based on neighborhood risk
  • Residents: Make informed housing decisions
  • Cities: Prioritize safety inspections

How It Works

Weighted Risk Scoring:

  • Unsafe Structure: +5 points (critical safety)
  • 40/50-Year Inspection: +3 points (aging building risk)
  • Work Without Permit: +2 points (illegal modifications)
  • Nuisance/Maintenance: +1 point (deterioration)
  • Multiple Violations: +1 each (pattern recognition)

SRI Methodology & Formula

Core Algorithm:

SRI Score = Base Risk Score + Multiple Violation Bonus

Where:
β€’ Base Risk Score = Ξ£(Violation Weight Γ— Violation Count)
β€’ Multiple Violation Bonus = max(0, Total Violations - 1) Γ— 1

Risk Weight Categories:

Violation Type Weight Risk Rationale
Unsafe Structure +5 points Critical structural integrity issues
40/50-Year Inspection +3 points Aging building mandatory safety reviews
Work Without Permit +2 points Unauthorized modifications, code compliance
Nuisance/Maintenance +1 point Property deterioration indicators
Multiple Violations +1 each Pattern recognition for recurring issues

Risk Classification:

  • πŸ”΄ High Risk: SRI β‰₯ 8 points (Immediate attention required)
  • 🟑 Medium Risk: SRI 4-7 points (Monitor and plan intervention)
  • 🟒 Low Risk: SRI < 4 points (Standard maintenance cycle)

Validation & Accuracy:

  • Algorithm trained on 3 South Florida municipalities
  • Covers building safety, structural integrity, and compliance patterns
  • Cross-validated against municipal inspection priorities

Real Results

Current Analysis: 1,089 Properties Across 3 Cities

  • Pompano Beach: 23.8% high-risk properties (highest concentration)
  • Margate: 5.0% high-risk properties
  • Wilton Manor: 5.0% high-risk properties
  • Risk Range: 1-26 points (Average: 3.1)

SRI Analysis Results Professional SRI analysis dashboard with key findings


πŸš€ Interactive SRI Dashboard

Real-Time Property Risk Analysis

Launch: streamlit run streamlit_app/app.py

Key Features:

  • Dynamic Filtering: City, risk scores, violation types
  • Live Visualizations: Risk distribution, city comparisons
  • Property Search: Find specific addresses or risk levels
  • Export Functionality: Download filtered results and reports
  • Professional Interface: Ready for stakeholder presentations

Dashboard Capabilities

  • Risk Metrics: Total properties, high-risk percentages, average scores
  • Interactive Charts: Histogram, bar charts, pie charts with real-time updates
  • Property Table: Sortable, color-coded results with violation breakdowns
  • Export Tools: CSV downloads with custom filtering applied

Dashboard Features Real-time filtering and interactive visualizations


πŸ“ Key Project Components

coderisk-sf/
β”‚
β”œβ”€β”€ streamlit_app/               # 🎯 INTERACTIVE SRI DASHBOARD
β”‚   β”œβ”€β”€ app.py                   # Main Streamlit application
β”‚   └── README.md                # Dashboard documentation
β”‚
β”œβ”€β”€ src/                         # 🧠 SRI ANALYSIS ENGINE
β”‚   └── 3_financial_analysis.ipynb  # Complete SRI implementation
β”‚
β”œβ”€β”€ clean_data/                  # πŸ“Š PROCESSED DATASETS & RESULTS
β”‚   β”œβ”€β”€ structural_risk_index_results.csv      # Complete SRI scores
β”‚   β”œβ”€β”€ sri_professional_dashboard.png         # Publication-ready charts
β”‚   β”œβ”€β”€ margate_clean.csv        # City violation data
β”‚   β”œβ”€β”€ pompano_beach_clean.csv
β”‚   └── wilton_manor_clean.csv
β”‚
β”œβ”€β”€ input_folder/               # πŸ“„ SOURCE DATA (Municipal PDFs)
β”œβ”€β”€ results_folder/             # πŸ”„ DATA PIPELINE OUTPUTS  
β”œβ”€β”€ cleaning/                   # 🧹 CITY-SPECIFIC DATA PROCESSING
β”œβ”€β”€ requirements.txt            # πŸ“¦ DEPENDENCIES
└── README.md

⚑ Quick Start - Launch SRI Dashboard

1. Environment Setup

# Clone and setup
git clone https://github.com/edilma/coderisk-sf
cd coderisk-sf

# Create virtual environment
python -m venv .venv
.venv\Scripts\activate          # Windows
source .venv/bin/activate       # macOS/Linux

# Install dependencies
pip install streamlit plotly pandas numpy pathlib

2. Launch Interactive Dashboard

# Start SRI Dashboard
streamlit run streamlit_app/app.py

# Opens automatically at: http://localhost:8501

3. Explore SRI Analysis

# Open complete SRI analysis notebook  
jupyter notebook src/3_financial_analysis.ipynb

# Contains: Data loading, SRI calculation, professional visualizations

πŸ“Š What You Get Immediately

  • Interactive dashboard with 1,089 real property risk scores
  • Professional visualizations ready for presentations
  • Exportable results in CSV format
  • Complete methodology in Jupyter notebook

🎯 SRI Analysis Deep Dive

Risk Scoring Methodology

# Example SRI Calculation
property_risk_score = (
    unsafe_structure_violations * 5 +      # Critical safety
    inspection_40_50_violations * 3 +      # Aging infrastructure  
    work_without_permit_violations * 2 +   # Illegal modifications
    nuisance_maintenance_violations * 1 +  # Minor deterioration
    multiple_violation_bonus               # Pattern recognition
)

Real-World Applications

πŸ’° Investment Intelligence:

  • Distressed Properties: Find renovation opportunities with quantified risk
  • Market Analysis: Understand neighborhood safety trends
  • Due Diligence: Risk-adjust property valuations

�️ Insurance Applications:

  • Premium Adjustment: Risk-based pricing using neighborhood data
  • Underwriting: Enhanced property risk assessment
  • Claims Prediction: Identify high-risk areas proactively

πŸ›οΈ Municipal Use Cases:

  • Inspection Prioritization: Focus limited resources on highest-risk properties
  • Budget Planning: Allocate enforcement resources based on risk density
  • Public Safety: Identify dangerous structures before incidents occur

πŸ“Š Current Dataset Analysis

πŸ™οΈ Cities Analyzed

City Properties High Risk (8+) Avg SRI Max SRI Risk Density
Pompano Beach 130 31 (23.8%) 5.00 26 2.91
Margate 602 30 (5.0%) 3.15 15 1.11
Wilton Manor 357 18 (5.0%) 2.33 25 1.59

🎯 Key Findings

  • Pompano Beach shows 5x higher risk concentration than other cities
  • Risk density varies dramatically between jurisdictions (2.91 vs 1.11)
  • Building Safety Inspections drive 27% of all risk factors
  • 1,089 total properties analyzed with complete risk profiles

οΏ½ Violation Distribution

  • Building Safety Inspection: 27.0% of risk factors
  • Work Without Permit: 10.7% of risk factors
  • Nuisance/Maintenance: 9.6% of risk factors
  • Unsafe Structure: 7.1% of risk factors
  • Other Categories: 45.5% (opportunity for further analysis)

πŸ› οΈ Technical Implementation

🎯 SRI Algorithm Features

  • Weighted Scoring: Evidence-based risk factor weights
  • Multi-Violation Detection: Bonus points for repeat offenders
  • Standardized Scale: Consistent 1-26+ point scoring across cities
  • Real-Time Calculation: Instant updates with new violation data

πŸ“Š Dashboard Technology

  • Streamlit Framework: Professional, responsive web interface
  • Plotly Visualizations: Interactive charts with hover details
  • Real-Time Filtering: Instant updates across all visualizations
  • Export Capabilities: CSV downloads with applied filters

πŸ”„ Data Pipeline

  • Multi-Source Integration: Handles different city data formats
  • Quality Assurance: Automatic data validation and cleansing
  • Scalable Architecture: Easy addition of new cities
  • Audit Trail: Complete data lineage preservation

πŸ“¦ Installation & Requirements

Core Dependencies

pip install streamlit plotly pandas numpy pathlib

Optional for Full Pipeline

pip install jupyter landingai-ade python-dotenv

System Requirements

  • Python 3.8+
  • 4GB RAM (for processing 1,000+ properties)
  • Web browser (for Streamlit dashboard)
  • Internet connection (for initial package installation)

πŸ† Project Achievements

🎯 LandingAI Financial Hack NYC 2025

βœ… Completed Features

  • Structural Risk Index Algorithm: Weighted scoring system (1-26+ points)
  • Interactive Dashboard: Real-time filtering with professional visualizations
  • Multi-City Analysis: 1,089 properties across 3 jurisdictions analyzed
  • Export Functionality: CSV downloads with filtered results
  • Professional Visualizations: Publication-ready charts and dashboards

🎬 Demo-Ready Components

  • Streamlit Web App: Launch with single command
  • Live Filtering: Real-time updates perfect for screen recording
  • Business Value: Clear ROI demonstration for multiple stakeholders
  • Professional Interface: Presentation-quality design

πŸ’‘ Innovation Highlights

  • Proprietary SRI Algorithm: Novel approach to property risk quantification
  • Cross-Jurisdictional Analysis: Unified risk assessment across city boundaries
  • Actionable Intelligence: Direct connection between data and business decisions
  • Scalable Architecture: Ready for expansion to additional cities

Status: Production-ready SRI system with interactive dashboard

About

Property risk scoring system from LandingAI Financial Hack NYC 2025. Extracts code violations from municipal PDFs, scores 1,089 properties with a weighted Structural Risk Index, and serves results in an interactive Streamlit dashboard.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages