BitonicAI Documentation
Welcome to the BitonicAI documentation! This documentation covers two main projects:
Projects
🎯 ATS Scorer (at_scorer)
A Python package for scoring resumes against job descriptions using Applicant Tracking System (ATS) algorithms. It provides both basic keyword/skills matching and advanced ML-powered semantic analysis.
Key Features: - BasicScorer: Fast, lightweight scoring using keyword and skills matching - ProScorer: Advanced ML-powered scoring with semantic understanding - Multiple analyzers for different resume aspects (skills, experience, education, etc.) - Comprehensive scoring breakdowns and actionable recommendations
🚀 BitonicAI Service (bitonicai)
A FastAPI service for resume ingestion, extraction, and processing. It uses OpenAI Agents to extract structured data from resumes and stores them in PostgreSQL with S3-compatible storage.
Key Features: - Resume upload and processing (PDF support) - OpenAI Agent-based extraction of structured resume data - OAuth2 authentication via Logto - PostgreSQL database with SQLModel - S3-compatible file storage (Garage)
Get Started with BitonicAI Service →
Quick Links
Architecture Overview
┌─────────────────┐
│ FastAPI App │
│ (bitonicai) │
└────────┬────────┘
│
├──► Resume Upload
├──► PDF Processing
├──► OpenAI Agent Extraction
└──► Storage (PostgreSQL + S3)
┌─────────────────┐
│ ATS Scorer │
│ (at_scorer) │
└────────┬────────┘
│
├──► BasicScorer (Keyword/Skills)
└──► ProScorer (ML Semantic)
Getting Help
- Check the Quick Start Guides for both projects
- Browse the API Reference sections
- Review code examples in the documentation