FinScore is an AI-powered financial assessment tool designed to enhance credit risk evaluation, detect fraudulent activities, and predict ESG (Environmental, Social, and Governance) scores for loan applicants. By leveraging a weighted scorecard model, FinScore provides a comprehensive analysis of an applicant’s financial health, sustainability practices, and overall creditworthiness.
- Credit Risk Assessment: Predicts the likelihood of loan defaults using historical financial data and key performance indicators.
- Fraud Detection: Identifies fraudulent transactions and anomalies to enhance lending security.
- ESG Score Prediction: Evaluates an applicant’s sustainability practices based on environmental, social, and governance factors.
- Loan Approval Prediction: Combines risk assessment, fraud detection, and ESG scoring to provide a holistic loan approval recommendation.
To set up FinScore, follow these steps:
# Clone the repository
git clone git clone https://github.com/adyajha15/FinScore.git
# Navigate to the project directory
cd FinScore
# Install the required dependencies
pip install -r requirements.txt
# Run the application
python main.py
- Upload financial and ESG-related data (currently using synthetic data, but supports expansion to real datasets).
- The system analyzes credit risk, fraud likelihood, and ESG compliance.
- View the final credit score and loan approval recommendations through the dashboard.
- Uses XGBoost for classification.
- Considers historical financial indicators such as income, outstanding debts, payment history, and loan amounts.
- Predicts the probability of loan default using synthetic data (expandable to real data).
- Implements anomaly detection techniques such as Isolation Forest and Local Outlier Factor.
- Identifies suspicious transactions based on spending patterns and transaction history.
- Utilizes a weighted scoring model based on World Bank Creditworthiness Methodology and PAS Creditworthiness Assessment Framework.
- Scores applicants based on sustainability factors such as carbon footprint, ethical business practices, and governance compliance.
- Dual-model sentiment analysis approach: Gemini API for comprehensive theme analysis and lending risk factors, and TextBlob for numerical sentiment scoring
- Analyzes applicant-provided text data to determine sentiment polarity (positive, neutral, negative). Detects key themes and potential red flags that might indicate financial instability or fraudulent intent.
- Integrates outputs from the credit risk model, fraud detection, ESG assessment and sentiment analysis.
- Applies a weighted decision mechanism to determine the final loan approval likelihood.
- Currently, synthetic data is used to train and test models.
- The system is designed for easy integration with real financial datasets.
- Supports custom data ingestion for scalability.
- Adya Jha
- Aditi Rao
- Manavi Jhalani
This project is licensed under the MIT License.