TalentTrend is a data analysis and machine learning project designed to track and analyze job market trends. It specifically targets "Who is hiring" threads from Hacker News to extract insights about in-demand skills, salaries, roles, and remote work opportunities.
The project consists of three main components:
- ETL Pipeline:
- Extract: Scrapes "Who is hiring" threads from Hacker News.
- Transform: Cleans raw text, extracts structured data (skills, salary, location), and enriches the dataset.
- Data Analysis: Jupyter notebooks for exploring the processed data.
- Machine Learning: Models to predict trends or classify job postings.
src/etl_pipeline/: Contains the extraction and transformation logic.src/analysis/: Jupyter notebooks for data analysis.src/machine_learning/: Jupyter notebooks for model training.data/: Stores raw and processed data (Parquet and JSON files).
- Clone the repository.
- Install the required dependencies:
pip install -r requirements.txtTo fetch the latest "Who is hiring" threads from Hacker News:
python -m src.etl_pipeline.extract.mainThis will download the data and save it to the data/ directory.
To process the raw data and extract structured information:
python -m src.etl_pipeline.transform.pipelineThis will generate a structured Parquet file (e.g., hn_jobs_structured.parquet) in the data/ directory.
You can explore the data and train models using the provided Jupyter notebooks:
- Analysis: Open
src/analysis/analysis.ipynb - Model Training: Open
src/machine_learning/model_training.ipynb
The data folder can be found at : https://drive.google.com/file/d/1NW41juhc1iXLhmiy_TGT_ht-fWw2tFM6/view?usp=sharing