Forest Rights Act (FRA) 2006 - AI-Powered Digital Transformation Platform
The FRA AI Fusion System is a comprehensive, automated platform that digitizes Forest Rights Act documents, integrates satellite data, and provides AI-powered decision support for tribal welfare departments. This system now features complete automation from model downloads to deployment.
FRA AI Fusion System
โโโ ๐ฅ Data Ingestion (Automated)
โ โโโ Document OCR & NER
โ โโโ Satellite Image Processing
โ โโโ Census Data Integration
โโโ ๐ง AI/ML Pipeline (Automated)
โ โโโ Multimodal Pretraining
โ โโโ Foundation Model Training
โ โโโ Knowledge Distillation
โ โโโ Model Deployment
โโโ ๐บ๏ธ WebGIS Backend
โ โโโ Spatial Data Management
โ โโโ Interactive Mapping
โ โโโ Asset Visualization
โโโ ๐ก Decision Support System
โโโ Scheme Eligibility Analysis
โโโ Priority Recommendations
โโโ Impact Assessment
# Clone repository
git clone <repository-url>
# ๐ฒ FRA AI Fusion System
**A Unified AI System for Forest Rights Act (FRA) Monitoring and Decision Support**
[](https://opensource.org/licenses/Apache-2.0)
[](https://www.python.org/)
[](https://fastapi.tiangolo.com/)
[](https://pytorch.org/)
## ๐ฏ Overview
The FRA AI Fusion System is a comprehensive artificial intelligence platform designed to modernize and streamline Forest Rights Act (FRA) monitoring and implementation in India. It combines state-of-the-art machine learning models with geospatial technologies to create an integrated solution for:
- **Document Digitization**: OCR and NER for FRA claim processing
- **Satellite Monitoring**: AI-powered land use classification and change detection
- **Decision Support**: Intelligent recommendations for policy makers
- **WebGIS Integration**: Interactive mapping and visualization platform
## โจ Key Features
### ๐ **Unified AI Architecture**
- **Multi-modal Learning**: Single model handles text, images, and geospatial data
- **Real-time Processing**: Fast inference for operational use
- **Scalable Training**: Distributed training with Accelerate and DeepSpeed
### ๐ **Document Processing**
- **Advanced OCR**: LayoutLMv3 for structured document understanding
- **Multi-language Support**: Hindi, English, and 9 regional languages
- **Entity Extraction**: Automated extraction of village names, patta holders, coordinates
### ๐ฐ๏ธ **Satellite Analysis**
- **Land Cover Classification**: Forest, agriculture, water body detection
- **Change Detection**: Monitor deforestation and land use changes
- **Asset Mapping**: Identify ponds, farms, and infrastructure
### ๐ **WebGIS Platform**
- **Interactive Maps**: Real-time visualization of FRA claims and boundaries
- **Spatial Queries**: Natural language queries converted to PostGIS SQL
- **Multi-layer Analysis**: Overlay satellite data, claims, and socio-economic data
### ๐ค **Decision Support System**
- **Policy Recommendations**: AI-driven insights for scheme implementation
- **Eligibility Matching**: Cross-reference FRA holders with CSS schemes
- **Progress Tracking**: Monitor claim processing at village/district/state levels
## ๐ Quick Start
### Option 1: Quick Setup (Recommended)
```bash
# 1. Clone and setup
git clone https://github.com/kowshik163/sih.git
cd sih
python3 -m venv fra_env && source fra_env/bin/activate
pip install -r "Full prototype/requirements.txt"
# 2. Configure environment
cd "Full prototype"
cp .env.example .env
# Edit .env with your settings
# 3. Run basic test
python basic_test.py
# 4. Start the system
python run.py --serve
Access at: http://localhost:8000
# Quick Docker setup
git clone https://github.com/kowshik163/sih.git
cd sih
docker-compose up --build
# Full setup with model downloads
cd "Full prototype"
python run.py --complete
graph TB
A[User Interface] --> B[FastAPI Backend]
B --> C[Unified AI Model]
B --> D[PostGIS Database]
C --> E[OCR Module]
C --> F[Computer Vision]
C --> G[NLP Processing]
C --> H[Geospatial Analysis]
I[Satellite Data] --> F
J[FRA Documents] --> E
K[Legal Corpus] --> G
L[GIS Layers] --> H
D --> M[WebGIS Frontend]
B --> N[Decision Support]
1_data_processing/)2_model_fusion/)3_webgis_backend/)configs/)| Component | Primary Model | Alternative | Purpose |
|---|---|---|---|
| LLM | Mistral-7B-Instruct | Llama-2-7B | Natural language queries |
| OCR | LayoutLMv3 | TrOCR | Document understanding |
| Vision | DeepLabV3+ | SegFormer | Satellite segmentation |
| NER | IndicBERT | Legal-NER | Entity extraction |
| Translation | InLegalTrans | mBERT | Multi-language support |
sih/
โโโ Full prototype/ # Main application code
โ โโโ 1_data_processing/ # Data pipeline
โ โโโ 2_model_fusion/ # AI models and training
โ โโโ 3_webgis_backend/ # FastAPI backend
โ โโโ configs/ # Configuration files
โ โโโ data/ # Data storage
โ โโโ basic_test.py # System validation
โ โโโ run.py # Main orchestration
โโโ scripts/ # Utility scripts
โ โโโ download_models.py # Model management
โ โโโ download_data.py # Dataset management
โโโ FRA DATASETS/ # Real dataset links
โโโ SCHEMES/ # Government scheme data
โโโ docker-compose.yml # Container orchestration
โโโ QUICKSTART.md # Getting started guide
โโโ README.md # This file
# Basic functionality test
python basic_test.py
# Complete system smoke test
python smoke_test.py
# Production readiness check
python production_check.py
# Integration test
python test_integration.py
# Health check
curl http://localhost:8000/health
# OCR endpoint
curl -X POST "http://localhost:8000/api/v1/ocr"
-H "Content-Type: multipart/form-data"
-F "file=@document.pdf"
# Spatial query
curl -X POST "http://localhost:8000/api/v1/spatial-query"
-H "Content-Type: application/json"
-d '{"query": "Show FRA claims in Telangana"}'
| Metric | Value | Notes |
|---|---|---|
| OCR Processing | ~2 sec/page | LayoutLMv3 on GPU |
| Satellite Analysis | ~5 sec/tile | DeepLabV3+ inference |
| API Response Time | <200ms | Average for queries |
| Model Memory | ~14GB | Full model on GPU |
| Throughput | 100 req/min | Rate limited |
# Clone repository
git clone https://github.com/kowshik163/sih.git
cd sih
# Setup virtual environment
python3 -m venv fra_env
source fra_env/bin/activate
# Install dependencies
pip install -r "Full prototype/requirements.txt"
# Setup environment
cd "Full prototype"
cp .env.example .env
python configs/secrets.py setup
# Run tests
python basic_test.py
# Download training data
python ../scripts/download_data.py --priority essential
# Process data
python run.py --data-pipeline
# Train model
python run.py --train
# With GPU acceleration
accelerate launch --config_file configs/accelerate/single_gpu.yaml
2_model_fusion/train_fusion.py
We welcome contributions! Please see our Contributing Guide for details.
python basic_test.pyThis project is licensed under the Apache License 2.0 - see the LICENSE file for details.
# Check system health
python production_check.py
# View configuration
python configs/secrets.py
# Check API status
curl http://localhost:8000/health
๐ฒ Built with โค๏ธ for Forest Rights and Tribal Welfare
Empowering forest communities through AI-driven transparency and efficiency
export HF_TOKEN="your_huggingface_token_here"
cd "Full prototype" python run.py --complete
### Option 2: Docker Deployment (Recommended)
```bash
# Set environment variables
export HF_TOKEN="your_huggingface_token_here"
# Start complete system with Docker
docker-compose up fra-dev
# For production deployment
docker-compose --profile production up -d
# Setup environment
python run.py --setup
# Download models only
python run.py --download-models
# Download datasets only
python run.py --download-data
# Process data
python run.py --data-pipeline
# Train model
python run.py --train
# Start API server
python run.py --serve
| Command | Description |
|---|---|
--complete | ๐ Run complete automated pipeline |
--setup | Initialize environment and dependencies |
--download-models | Download all required AI models |
--download-data | Download and prepare datasets |
--data-pipeline | Process raw data for training |
--train | Train the multimodal fusion model |
--serve | Start the API server |
--eval | Evaluate model performance |
--status | Show current system status |
# Download specific models only
python run.py --download-models --models layoutlm trocr bert_base
# Download specific datasets
python run.py --download-data --datasets village_boundaries census_data
# Skip downloads in complete pipeline (if already done)
python run.py --complete --skip-downloads
# Resume training from checkpoint
python run.py --train --resume-from checkpoints/stage_2.pth
# Run with custom host/port
python run.py --serve --host 0.0.0.0 --port 8080
The system automatically downloads these models:
{
"model_sources": {
"layoutlm": "microsoft/layoutlmv3-base",
"trocr": "microsoft/trocr-base-stage1",
"distilgpt2": "distilgpt2",
"bert_base": "bert-base-uncased",
"roberta_base": "roberta-base",
"detr": "facebook/detr-resnet-50",
"clip": "openai/clip-vit-base-patch32"
}
}
Configure your data sources in configs/config.json:
{
"data_sources": {
"fra_documents": {
"type": "http",
"url": "https://your-domain.com/fra_docs.zip",
"description": "FRA document samples"
},
"village_boundaries": {
"type": "huggingface",
"url": "your_org/village-boundaries",
"description": "Village boundary shapefiles"
}
}
}
# Start all services
docker-compose up
# Individual services
docker-compose up fra-dev # Main application
docker-compose up redis # Caching layer
docker-compose up postgres # Database
# Production with load balancing
docker-compose --profile production up -d
# Scale API instances
docker-compose up --scale fra-prod=3
# Start Jupyter for development
docker-compose --profile jupyter up
# Access at http://localhost:8888
Once deployed, access the interactive API documentation at http://localhost:8000
The system uses a sophisticated 5-stage training process:
Stage 0 - Multimodal Pretraining (15 epochs)
Stage 1 - Foundation Training (10 epochs)
Stage 2 - Alignment Training (8 epochs)
Stage 3 - Tool Skills (5 epochs)
Stage 4 - DSS Specialization (5 epochs)
Create smaller, deployable models:
# After training, create a compressed model
python 2_model_fusion/distillation.py \
--teacher-model checkpoints/final_model.pth \
--compression-ratio 4x \
--output-dir checkpoints/distilled/
# View real-time logs
tail -f logs/fra_fusion.log
# Monitor training progress
tensorboard --logdir logs/tensorboard
# For Docker deployments
docker-compose logs -f fra-prod
export HF_TOKEN="your_huggingface_token" # Required for model downloads
export CUDA_VISIBLE_DEVICES="0,1" # GPU selection
export WANDB_API_KEY="your_wandb_key" # Optional: experiment tracking
export DATABASE_URL="postgresql://..." # Optional: production database
# Multi-GPU training with accelerate
accelerate config
accelerate launch Full\ prototype/2_model_fusion/train_fusion.py
# Or with torchrun
torchrun --nproc_per_node=2 Full\ prototype/2_model_fusion/train_fusion.py
# Quantization for inference speed
python run.py --train --quantize
# ONNX export for deployment
python run.py --export-onnx --model-path checkpoints/final_model.pth
Supports deployment on:
See DEPLOYMENT.md for detailed cloud deployment guides.
sih_-main/
โโโ ๐ Full prototype/ # Main application
โ โโโ 1_data_processing/ # Data ingestion & preprocessing
โ โโโ 2_model_fusion/ # AI model training & inference
โ โ โโโ distillation.py # ๐ Knowledge distillation
โ โโโ 3_webgis_backend/ # WebGIS API server
โ โโโ configs/ # Configuration files
โ โโโ main_fusion_model.py # Core model architecture
โ โโโ run.py # ๐ Main automated runner
โโโ ๐ scripts/ # ๐ Automation scripts
โ โโโ download_models.py # Model download automation
โ โโโ download_data.py # Dataset download automation
โโโ ๐ docker/ # ๐ Docker configuration
โโโ ๐ณ Dockerfile # Container definition
โโโ ๐ณ docker-compose.yml # Multi-service orchestration
โโโ ๐ DEPLOYMENT.md # ๐ Deployment guide
โโโ ๐งช test_integration.py # ๐ Integration tests
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)# Install development dependencies
pip install -r requirements.txt
pip install pytest black flake8 mypy
# Run tests
python test_integration.py
# Code formatting
black Full\ prototype/ scripts/
flake8 Full\ prototype/ scripts/
This system addresses the Smart India Hackathon (SIH) 2024 problem statement for FRA digitization and was built to provide a complete, production-ready solution for tribal welfare departments across India.
This project is licensed under the MIT License - see the LICENSE file for details.
For technical support, deployment assistance, or feature requests:
๐ฒ Empowering Forest Rights with AI - Built for India's Tribal Communities ๐ฎ๐ณ
1 commits
Python
96.4%
Shell
3.0%
Forest Rights Act (FRA) 2006 - AI-Powered Digital Transformation Platform
The FRA AI Fusion System is a comprehensive, automated platform that digitizes Forest Rights Act documents, integrates satellite data, and provides AI-powered decision support for tribal welfare departments. This system now features complete automation from model downloads to deployment.
FRA AI Fusion System
โโโ ๐ฅ Data Ingestion (Automated)
โ โโโ Document OCR & NER
โ โโโ Satellite Image Processing
โ โโโ Census Data Integration
โโโ ๐ง AI/ML Pipeline (Automated)
โ โโโ Multimodal Pretraining
โ โโโ Foundation Model Training
โ โโโ Knowledge Distillation
โ โโโ Model Deployment
โโโ ๐บ๏ธ WebGIS Backend
โ โโโ Spatial Data Management
โ โโโ Interactive Mapping
โ โโโ Asset Visualization
โโโ ๐ก Decision Support System
โโโ Scheme Eligibility Analysis
โโโ Priority Recommendations
โโโ Impact Assessment
# Clone repository
git clone <repository-url>
# ๐ฒ FRA AI Fusion System
**A Unified AI System for Forest Rights Act (FRA) Monitoring and Decision Support**
[](https://opensource.org/licenses/Apache-2.0)
[](https://www.python.org/)
[](https://fastapi.tiangolo.com/)
[](https://pytorch.org/)
## ๐ฏ Overview
The FRA AI Fusion System is a comprehensive artificial intelligence platform designed to modernize and streamline Forest Rights Act (FRA) monitoring and implementation in India. It combines state-of-the-art machine learning models with geospatial technologies to create an integrated solution for:
- **Document Digitization**: OCR and NER for FRA claim processing
- **Satellite Monitoring**: AI-powered land use classification and change detection
- **Decision Support**: Intelligent recommendations for policy makers
- **WebGIS Integration**: Interactive mapping and visualization platform
## โจ Key Features
### ๐ **Unified AI Architecture**
- **Multi-modal Learning**: Single model handles text, images, and geospatial data
- **Real-time Processing**: Fast inference for operational use
- **Scalable Training**: Distributed training with Accelerate and DeepSpeed
### ๐ **Document Processing**
- **Advanced OCR**: LayoutLMv3 for structured document understanding
- **Multi-language Support**: Hindi, English, and 9 regional languages
- **Entity Extraction**: Automated extraction of village names, patta holders, coordinates
### ๐ฐ๏ธ **Satellite Analysis**
- **Land Cover Classification**: Forest, agriculture, water body detection
- **Change Detection**: Monitor deforestation and land use changes
- **Asset Mapping**: Identify ponds, farms, and infrastructure
### ๐ **WebGIS Platform**
- **Interactive Maps**: Real-time visualization of FRA claims and boundaries
- **Spatial Queries**: Natural language queries converted to PostGIS SQL
- **Multi-layer Analysis**: Overlay satellite data, claims, and socio-economic data
### ๐ค **Decision Support System**
- **Policy Recommendations**: AI-driven insights for scheme implementation
- **Eligibility Matching**: Cross-reference FRA holders with CSS schemes
- **Progress Tracking**: Monitor claim processing at village/district/state levels
## ๐ Quick Start
### Option 1: Quick Setup (Recommended)
```bash
# 1. Clone and setup
git clone https://github.com/kowshik163/sih.git
cd sih
python3 -m venv fra_env && source fra_env/bin/activate
pip install -r "Full prototype/requirements.txt"
# 2. Configure environment
cd "Full prototype"
cp .env.example .env
# Edit .env with your settings
# 3. Run basic test
python basic_test.py
# 4. Start the system
python run.py --serve
Access at: http://localhost:8000
# Quick Docker setup
git clone https://github.com/kowshik163/sih.git
cd sih
docker-compose up --build
# Full setup with model downloads
cd "Full prototype"
python run.py --complete
graph TB
A[User Interface] --> B[FastAPI Backend]
B --> C[Unified AI Model]
B --> D[PostGIS Database]
C --> E[OCR Module]
C --> F[Computer Vision]
C --> G[NLP Processing]
C --> H[Geospatial Analysis]
I[Satellite Data] --> F
J[FRA Documents] --> E
K[Legal Corpus] --> G
L[GIS Layers] --> H
D --> M[WebGIS Frontend]
B --> N[Decision Support]
1_data_processing/)2_model_fusion/)3_webgis_backend/)configs/)| Component | Primary Model | Alternative | Purpose |
|---|---|---|---|
| LLM | Mistral-7B-Instruct | Llama-2-7B | Natural language queries |
| OCR | LayoutLMv3 | TrOCR | Document understanding |
| Vision | DeepLabV3+ | SegFormer | Satellite segmentation |
| NER | IndicBERT | Legal-NER | Entity extraction |
| Translation | InLegalTrans | mBERT | Multi-language support |
sih/
โโโ Full prototype/ # Main application code
โ โโโ 1_data_processing/ # Data pipeline
โ โโโ 2_model_fusion/ # AI models and training
โ โโโ 3_webgis_backend/ # FastAPI backend
โ โโโ configs/ # Configuration files
โ โโโ data/ # Data storage
โ โโโ basic_test.py # System validation
โ โโโ run.py # Main orchestration
โโโ scripts/ # Utility scripts
โ โโโ download_models.py # Model management
โ โโโ download_data.py # Dataset management
โโโ FRA DATASETS/ # Real dataset links
โโโ SCHEMES/ # Government scheme data
โโโ docker-compose.yml # Container orchestration
โโโ QUICKSTART.md # Getting started guide
โโโ README.md # This file
# Basic functionality test
python basic_test.py
# Complete system smoke test
python smoke_test.py
# Production readiness check
python production_check.py
# Integration test
python test_integration.py
# Health check
curl http://localhost:8000/health
# OCR endpoint
curl -X POST "http://localhost:8000/api/v1/ocr"
-H "Content-Type: multipart/form-data"
-F "file=@document.pdf"
# Spatial query
curl -X POST "http://localhost:8000/api/v1/spatial-query"
-H "Content-Type: application/json"
-d '{"query": "Show FRA claims in Telangana"}'
| Metric | Value | Notes |
|---|---|---|
| OCR Processing | ~2 sec/page | LayoutLMv3 on GPU |
| Satellite Analysis | ~5 sec/tile | DeepLabV3+ inference |
| API Response Time | <200ms | Average for queries |
| Model Memory | ~14GB | Full model on GPU |
| Throughput | 100 req/min | Rate limited |
# Clone repository
git clone https://github.com/kowshik163/sih.git
cd sih
# Setup virtual environment
python3 -m venv fra_env
source fra_env/bin/activate
# Install dependencies
pip install -r "Full prototype/requirements.txt"
# Setup environment
cd "Full prototype"
cp .env.example .env
python configs/secrets.py setup
# Run tests
python basic_test.py
# Download training data
python ../scripts/download_data.py --priority essential
# Process data
python run.py --data-pipeline
# Train model
python run.py --train
# With GPU acceleration
accelerate launch --config_file configs/accelerate/single_gpu.yaml
2_model_fusion/train_fusion.py
We welcome contributions! Please see our Contributing Guide for details.
python basic_test.pyThis project is licensed under the Apache License 2.0 - see the LICENSE file for details.
# Check system health
python production_check.py
# View configuration
python configs/secrets.py
# Check API status
curl http://localhost:8000/health
๐ฒ Built with โค๏ธ for Forest Rights and Tribal Welfare
Empowering forest communities through AI-driven transparency and efficiency
export HF_TOKEN="your_huggingface_token_here"
cd "Full prototype" python run.py --complete
### Option 2: Docker Deployment (Recommended)
```bash
# Set environment variables
export HF_TOKEN="your_huggingface_token_here"
# Start complete system with Docker
docker-compose up fra-dev
# For production deployment
docker-compose --profile production up -d
# Setup environment
python run.py --setup
# Download models only
python run.py --download-models
# Download datasets only
python run.py --download-data
# Process data
python run.py --data-pipeline
# Train model
python run.py --train
# Start API server
python run.py --serve
| Command | Description |
|---|---|
--complete | ๐ Run complete automated pipeline |
--setup | Initialize environment and dependencies |
--download-models | Download all required AI models |
--download-data | Download and prepare datasets |
--data-pipeline | Process raw data for training |
--train | Train the multimodal fusion model |
--serve | Start the API server |
--eval | Evaluate model performance |
--status | Show current system status |
# Download specific models only
python run.py --download-models --models layoutlm trocr bert_base
# Download specific datasets
python run.py --download-data --datasets village_boundaries census_data
# Skip downloads in complete pipeline (if already done)
python run.py --complete --skip-downloads
# Resume training from checkpoint
python run.py --train --resume-from checkpoints/stage_2.pth
# Run with custom host/port
python run.py --serve --host 0.0.0.0 --port 8080
The system automatically downloads these models:
{
"model_sources": {
"layoutlm": "microsoft/layoutlmv3-base",
"trocr": "microsoft/trocr-base-stage1",
"distilgpt2": "distilgpt2",
"bert_base": "bert-base-uncased",
"roberta_base": "roberta-base",
"detr": "facebook/detr-resnet-50",
"clip": "openai/clip-vit-base-patch32"
}
}
Configure your data sources in configs/config.json:
{
"data_sources": {
"fra_documents": {
"type": "http",
"url": "https://your-domain.com/fra_docs.zip",
"description": "FRA document samples"
},
"village_boundaries": {
"type": "huggingface",
"url": "your_org/village-boundaries",
"description": "Village boundary shapefiles"
}
}
}
# Start all services
docker-compose up
# Individual services
docker-compose up fra-dev # Main application
docker-compose up redis # Caching layer
docker-compose up postgres # Database
# Production with load balancing
docker-compose --profile production up -d
# Scale API instances
docker-compose up --scale fra-prod=3
# Start Jupyter for development
docker-compose --profile jupyter up
# Access at http://localhost:8888
Once deployed, access the interactive API documentation at http://localhost:8000
The system uses a sophisticated 5-stage training process:
Stage 0 - Multimodal Pretraining (15 epochs)
Stage 1 - Foundation Training (10 epochs)
Stage 2 - Alignment Training (8 epochs)
Stage 3 - Tool Skills (5 epochs)
Stage 4 - DSS Specialization (5 epochs)
Create smaller, deployable models:
# After training, create a compressed model
python 2_model_fusion/distillation.py \
--teacher-model checkpoints/final_model.pth \
--compression-ratio 4x \
--output-dir checkpoints/distilled/
# View real-time logs
tail -f logs/fra_fusion.log
# Monitor training progress
tensorboard --logdir logs/tensorboard
# For Docker deployments
docker-compose logs -f fra-prod
export HF_TOKEN="your_huggingface_token" # Required for model downloads
export CUDA_VISIBLE_DEVICES="0,1" # GPU selection
export WANDB_API_KEY="your_wandb_key" # Optional: experiment tracking
export DATABASE_URL="postgresql://..." # Optional: production database
# Multi-GPU training with accelerate
accelerate config
accelerate launch Full\ prototype/2_model_fusion/train_fusion.py
# Or with torchrun
torchrun --nproc_per_node=2 Full\ prototype/2_model_fusion/train_fusion.py
# Quantization for inference speed
python run.py --train --quantize
# ONNX export for deployment
python run.py --export-onnx --model-path checkpoints/final_model.pth
Supports deployment on:
See DEPLOYMENT.md for detailed cloud deployment guides.
sih_-main/
โโโ ๐ Full prototype/ # Main application
โ โโโ 1_data_processing/ # Data ingestion & preprocessing
โ โโโ 2_model_fusion/ # AI model training & inference
โ โ โโโ distillation.py # ๐ Knowledge distillation
โ โโโ 3_webgis_backend/ # WebGIS API server
โ โโโ configs/ # Configuration files
โ โโโ main_fusion_model.py # Core model architecture
โ โโโ run.py # ๐ Main automated runner
โโโ ๐ scripts/ # ๐ Automation scripts
โ โโโ download_models.py # Model download automation
โ โโโ download_data.py # Dataset download automation
โโโ ๐ docker/ # ๐ Docker configuration
โโโ ๐ณ Dockerfile # Container definition
โโโ ๐ณ docker-compose.yml # Multi-service orchestration
โโโ ๐ DEPLOYMENT.md # ๐ Deployment guide
โโโ ๐งช test_integration.py # ๐ Integration tests
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)# Install development dependencies
pip install -r requirements.txt
pip install pytest black flake8 mypy
# Run tests
python test_integration.py
# Code formatting
black Full\ prototype/ scripts/
flake8 Full\ prototype/ scripts/
This system addresses the Smart India Hackathon (SIH) 2024 problem statement for FRA digitization and was built to provide a complete, production-ready solution for tribal welfare departments across India.
This project is licensed under the MIT License - see the LICENSE file for details.
For technical support, deployment assistance, or feature requests:
๐ฒ Empowering Forest Rights with AI - Built for India's Tribal Communities ๐ฎ๐ณ
1 commits
Python
96.4%
Shell
3.0%