Data Science Salary Guide Prediction is a project designed to predict salaries for data science and related roles in the year 2025. It uses six robust models to calculate salary projections, including:
- BERT (Bidirectional Encoder Representations from Transformers) - Extracts structured information (roles, levels, and salary ranges) from unstructured job descriptions.
- CAGR (Compound Annual Growth Rate) - Predicts steady growth in salaries based on historical data.
- Inflation Adjustment Model - Accounts for changes in purchasing power over time.
- Skills Premium Weighting Model - Adds salary adjustments based on high-demand skills (e.g., Python, SQL, Machine Learning).
- Demand and Geographic Growth Model - Factors in job market demand and regional salary variations.
- Weighted Regression Model - Refines predictions using statistical analysis based on experience, skills, and location.
This repository provides implementations in Python, JavaScript, and Java, each placed in dedicated folders.
data-science-salary-guide-prediction/
├── python/ # Python implementation
│ └── main.py # Python code for salary prediction
├── javascript/ # JavaScript implementation
│ └── main.js # JavaScript code for salary prediction
├── java/ # Java implementation
│ └── Main.java # Java code for salary prediction
└── README.md # Project documentation
- Navigate to the
python
folder:cd python
- Install dependencies:
pip install -r requirements.txt
- Run the script:
python main.py
- Navigate to the
javascript
folder:cd javascript
- Install dependencies:
npm install
- Run the script:
node main.js
- Navigate to the
java
folder:cd java
- Compile the Java program:
javac Main.java
- Run the program:
java Main
- Predicts salaries for entry-level, mid-level, and senior-level roles.
- Integrates multiple models for highly accurate predictions.
- Fetches real-time data from APIs (when available).
- Multi-language support for accessibility across platforms.
- Python: For advanced modeling and data analysis.
- JavaScript: For web-based or server-side implementations.
- Java: For enterprise-level applications.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Added feature-name"
- Push to your branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See LICENSE
for details.
For questions or feedback, please open an issue or reach out via email at [[email protected]].