Skip to content

Latest commit

Β 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎯 Inter-Sight - Intelligent Talent Matching Platform

Status: MVP for Hack-Nation Global AI Hackathon (Nov 8-9, 2025)

What is Inter-Sight?

Inter-Sight is a feedback-first talent intelligence platform that uses AI to:

  • βœ… Extract soft skills intelligently (semantic, hybrid approach)
  • βœ… Match candidates to company culture and values
  • βœ… Detect red flags with context and reasoning
  • βœ… Generate personalized, actionable feedback for candidates
  • βœ… Provide beautiful Tinder-like candidate ranking interface
  • βœ… Process batch CVs with comprehensive analysis

Why Inter-Sight?

The Problem: Hiring today is broken.

  • Recruiters drown in CVs with no context
  • Candidates get rejected without feedback
  • Companies miss hidden talent
  • Culture mismatches happen months after hire

The Solution: Intelligent feedback + soft skills + culture alignment

Quick Start

Prerequisites

Setup

# Clone or extract this repository
cd inter-sight

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Create .env file
cp .env.example .env
# Edit .env and add your MISTRAL_API_KEY

Run Application

streamlit run ui/streamlit_app.py

Open browser to: http://localhost:8501

Project Structure

inter-sight/
β”œβ”€β”€ core/                          # Core modules
β”‚   β”œβ”€β”€ config.py                 # Configuration management
β”‚   β”œβ”€β”€ llm_provider.py           # LLM abstraction layer
β”‚   └── constants.py              # Constants & schemas
β”‚
β”œβ”€β”€ processors/                    # Processing pipeline
β”‚   β”œβ”€β”€ company_profiler.py       # Company profile builder
β”‚   β”œβ”€β”€ cv_parser.py              # CV parsing & structure extraction
β”‚   β”œβ”€β”€ skill_extractor.py        # Skill extraction (hybrid)
β”‚   β”œβ”€β”€ culture_analyzer.py       # Culture value matching
β”‚   β”œβ”€β”€ red_flag_detector.py      # Red flag detection
β”‚   β”œβ”€β”€ matcher.py                # Multi-layer matching
β”‚   └── feedback_generator.py     # Feedback generation
β”‚
β”œβ”€β”€ ui/                            # Streamlit UI
β”‚   β”œβ”€β”€ streamlit_app.py          # Main application
β”‚   └── components/               # UI components
β”‚
β”œβ”€β”€ data/                          # Data files
β”‚   β”œβ”€β”€ sample_cvs/               # Sample CV data
β”‚   └── sample_companies/         # Sample company profiles
β”‚
β”œβ”€β”€ utils/                         # Utility functions
β”‚   β”œβ”€β”€ logger.py                 # Logging setup
β”‚   β”œβ”€β”€ validators.py             # Input validation
β”‚   └── formatters.py             # Output formatting
β”‚
β”œβ”€β”€ docs/                          # Documentation
β”œβ”€β”€ requirements.txt              # Python dependencies
β”œβ”€β”€ .env.example                  # Environment template
└── README.md                     # This file

Features

1. LLM Abstraction Layer

Support for multiple LLM providers:

  • Mistral (default, free tier)
  • Claude (Anthropic)
  • OpenAI (GPT)
  • Local Llama (Ollama)

Just change LLM_PROVIDER in .env

2. Soft Skills Extraction

  • Hybrid approach: heuristic + LLM enhancement
  • Semantic understanding of implicit skills
  • Confidence scoring with evidence trails
  • Maps to company value framework

3. Comprehensive Red Flags

  • Job hopping with context analysis
  • Experience gaps detection
  • CV quality scoring
  • Skill progression tracking
  • Overqualification/underqualification assessment
  • Context-aware rather than binary

4. Hybrid Feedback Generation

  • Template-based: Fast, structured feedback
  • LLM-enhanced: Personalized insights and improvements
  • Interview prep: Suggested talking points for recruiters
  • Growth path: Actionable next steps for candidates

5. Beautiful UI

  • Streamlit-powered responsive interface
  • Tinder-like candidate cards with match %
  • Color-coded matching (🟒 🟑 πŸ”΄)
  • Expandable detail feedback views
  • Company profile customization

Usage

Step 1: Set Company Profile

  1. Navigate to "🏒 Company Setup" tab
  2. Enter mission, values, skills needed, role description
  3. Click "Save Company Profile"

Step 2: Upload CVs

  1. Go to "πŸ“€ Upload CVs" tab
  2. Either upload JSON CV files OR load sample CVs
  3. Click "Load and Process CVs"

Step 3: View Results

  1. Navigate to "🎯 Results" tab
  2. See candidates ranked by match %
  3. Click "View Details" for full feedback breakdown

API Structure

Company Profile Format

{
  "name": "Company Name",
  "mission": "...",
  "values": ["Innovation", "Ownership", ...],
  "focus_skills": ["Leadership", "Communication", ...],
  "role_description": "..."
}

CV Format

{
  "name": "Candidate Name",
  "degree": "MS Computer Science",
  "university": "MIT",
  "years_experience": 7,
  "experience": [
    {
      "company": "...",
      "role": "...",
      "duration": "2 years",
      "description": "..."
    }
  ],
  "skills": ["Python", "Leadership", ...]
}

Match Score Components

  • Technical: 35% - Technical skills match
  • Soft Skills: 30% - Soft skills alignment
  • Culture Fit: 20% - Values alignment
  • CV Quality: 15% - CV structure & metrics

Performance

  • Batch processing: Up to 20 CVs at once
  • LLM abstraction: Supports any provider
  • Feedback generation: ~5-10 seconds per CV
  • UI response: Real-time feedback with Streamlit

Next Steps (Post-Hackathon)

  • ATS integration (Workday, Lever, Greenhouse)
  • Coaching recommendations
  • Skill marketplace connection
  • Analytics dashboard
  • Resume optimization suggestions
  • Salary benchmarking
  • Retention prediction

Technologies Used

  • Backend: Python, Pydantic
  • LLM: Mistral API (with abstraction for others)
  • Frontend: Streamlit
  • Data: Pandas, JSON
  • Deployment: Cloud-ready architecture

Submission Details

Project: Inter-Sight
Hackathon: Hack-Nation Global AI Hackathon
Date: November 8-9, 2025
Challenge: SAP SkillSense - AI for Talent Identification

Authors

Inter-Sight Team - Hack-Nation Hackathon 2025

License

MIT License - See LICENSE file for details


Support

For issues or questions:

  1. Check documentation in /docs folder
  2. Review code comments
  3. Check .env.example for configuration help

Built with ❀️ for Hack-Nation 2025

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages