This Streamlit-based web application is designed to help users determine the authenticity of tech job advertisements. By analyzing the content of a job description, the application provides insights into whether a job ad might be genuine or potentially fake.
- Text Analysis: Utilizes NLP to analyze job descriptions and identify key indicators of authenticity.
- Tech-Specific Indicators: Checks against a list of common tech-related terms to assess the relevance and specificity of the job ad.
- Immediate Feedback: Offers users immediate feedback on the potential authenticity of the job ad with detailed reasons.
- Interactive UI: Easy to use web interface built with Streamlit that allows users to input job descriptions and view analysis results.
- Python: Primary programming language.
- Streamlit: Framework for building the web app.
- Transformers: Library used for NLP tasks, specifically utilizing BERT models.
- PyTorch: Used in conjunction with Transformers for model handling.
- Regex: For text cleaning and preprocessing.
Ensure you have Python installed on your system. You can download Python from python.org.
Follow these steps to set up and run the project locally:
git clone https://github.com/Bcopeland64/tech-job-ad-authenticity-checker.git
cd tech-job-ad-authenticity-checker
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate
streamlit run app.py (or whatever you name your app.py)
Once the application is running:
- Enter a tech job description into the text area.
- Click the "Analyze" button to process the description.
- View the results displayed below the button, which indicate whether the job ad is likely genuine or fake, along with detailed explanations.