Skip to content

AI-powered app that converts unstructured text (job opening) into structured text (csv). It extracts company's name, generates a summary of the company and the job, classifies skills into technical and soft skills and retrieves the education level described. Implemented on Python using LangChain and Gradio UI.

Notifications You must be signed in to change notification settings

JavieraAlmendrasVilla/Application-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📊 Job Description Extractor

This app extracts structured job posting information (position, company, skills, etc.) from unstructured job descriptions.
It uses LangChain + Ollama (local LLM) and saves results automatically into a CSV file.

Try the app on Hugging Face 👉 Application Tracker

App

🚀 Features

  • Extracts key information from job descriptions:
    • Position / Job Title
    • Company
    • Company Summary
    • Job Description Summary (about the position only)
    • Technical Skills
    • Soft Skills
    • Education
  • Missing fields are filled with blanks ("") → ensures consistent CSV rows.
  • Interactive Gradio interface for easy copy-paste input.
  • Saves structured results to applications.csv.

⚙️ Installation

  1. Clone the repo

    git clone https://github.com/JavieraAlmendrasVilla/Application-tracker.git
    cd Application-tracker
  2. Set up a virtual environment (recommended)

    python -m venv venv
    source venv/bin/activate    # macOS/Linux
    venv\Scripts\activate       # Windows
  3. Install dependencies

    pip install -r requirements.txt
  4. Install Ollama and the model


▶️ Run the App

python app.py
  • Gradio will start a local server at: 👉 http://127.0.0.1:7860

Paste any job description into the textbox and the app will:

  1. Extract structured information.
  2. Append it as a row in applications.csv.

📂 Output

Example row in applications.csv:

Position Company Company Summary Job Description Summary Technical Skills Soft Skills Education
Data Analyst Best Start-up We are the best Start-up in the world As data analyst you will be analyzing data SQL, PowerBI, Tableau Communication, Teamwork Bachelor / Master

🛠 Tech Stack

About

AI-powered app that converts unstructured text (job opening) into structured text (csv). It extracts company's name, generates a summary of the company and the job, classifies skills into technical and soft skills and retrieves the education level described. Implemented on Python using LangChain and Gradio UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages