Status: MVP for Hack-Nation Global AI Hackathon (Nov 8-9, 2025)
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
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
- Python 3.10+
- Mistral API key (free tier: https://console.mistral.ai)
# 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_KEYstreamlit run ui/streamlit_app.pyOpen browser to: http://localhost:8501
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
Support for multiple LLM providers:
- Mistral (default, free tier)
- Claude (Anthropic)
- OpenAI (GPT)
- Local Llama (Ollama)
Just change LLM_PROVIDER in .env
- Hybrid approach: heuristic + LLM enhancement
- Semantic understanding of implicit skills
- Confidence scoring with evidence trails
- Maps to company value framework
- Job hopping with context analysis
- Experience gaps detection
- CV quality scoring
- Skill progression tracking
- Overqualification/underqualification assessment
- Context-aware rather than binary
- 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
- Streamlit-powered responsive interface
- Tinder-like candidate cards with match %
- Color-coded matching (π’ π‘ π΄)
- Expandable detail feedback views
- Company profile customization
- Navigate to "π’ Company Setup" tab
- Enter mission, values, skills needed, role description
- Click "Save Company Profile"
- Go to "π€ Upload CVs" tab
- Either upload JSON CV files OR load sample CVs
- Click "Load and Process CVs"
- Navigate to "π― Results" tab
- See candidates ranked by match %
- Click "View Details" for full feedback breakdown
{
"name": "Company Name",
"mission": "...",
"values": ["Innovation", "Ownership", ...],
"focus_skills": ["Leadership", "Communication", ...],
"role_description": "..."
}{
"name": "Candidate Name",
"degree": "MS Computer Science",
"university": "MIT",
"years_experience": 7,
"experience": [
{
"company": "...",
"role": "...",
"duration": "2 years",
"description": "..."
}
],
"skills": ["Python", "Leadership", ...]
}- Technical: 35% - Technical skills match
- Soft Skills: 30% - Soft skills alignment
- Culture Fit: 20% - Values alignment
- CV Quality: 15% - CV structure & metrics
- 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
- ATS integration (Workday, Lever, Greenhouse)
- Coaching recommendations
- Skill marketplace connection
- Analytics dashboard
- Resume optimization suggestions
- Salary benchmarking
- Retention prediction
- Backend: Python, Pydantic
- LLM: Mistral API (with abstraction for others)
- Frontend: Streamlit
- Data: Pandas, JSON
- Deployment: Cloud-ready architecture
Project: Inter-Sight
Hackathon: Hack-Nation Global AI Hackathon
Date: November 8-9, 2025
Challenge: SAP SkillSense - AI for Talent Identification
Inter-Sight Team - Hack-Nation Hackathon 2025
MIT License - See LICENSE file for details
For issues or questions:
- Check documentation in
/docsfolder - Review code comments
- Check
.env.examplefor configuration help
Built with β€οΈ for Hack-Nation 2025