AI-powered vendor screening and company evaluation tool
Features β’ Installation β’ Usage β’ Documentation β’ Contributing
IT Park Company Scoring is a desktop application that transforms subjective vendor screening into a consistent, evidence-based evaluation process. By leveraging AI and public web data, it provides comprehensive company scorecards to support informed business decisions.
- π Automated Data Collection - Gathers public information from company websites, review platforms, job boards, and news sources
- π AI-Powered Scoring - Evaluates companies using a structured rubric with coverage and confidence metrics
- π Multi-Format Reports - Exports detailed scorecards as PDF, CSV, and Excel files
- π― Customizable Criteria - Select evaluation criteria by category to match your needs
- πΎ Local Caching - Stores public pages locally for transparency and auditability
- π« Smart Filtering - Automatically disqualifies companies with insufficient public information or no English support
- β No Unauthorized Scraping - Respects site policies; doesn't access LinkedIn, Apollo, or other restricted platforms
- β No Data Storage - API keys are held in memory only and cleared on exit
- β No Private Data - Only uses publicly available information
This tool emerged from a real-world need identified during my internship with the IT Park regional project management department. We were manually evaluating international businesses for outsourcing opportunities through subjective browsing of various platformsβa process that was:
- β° Time-consuming and inconsistent
- π² Subjective with varying quality
- π Difficult to compare across evaluators
I built this application to replace that manual process with a systematic, reproducible, and data-driven approach.
π Currently in Active Use: The tool is actively deployed in the IT Park regional project management department for vendor screening operations.
| Feature | Description |
|---|---|
| π Flexible Criteria Selection | Choose evaluation criteria by category to customize your assessment |
| π Float-Based Scoring | Precise numerical scores with coverage and confidence indicators |
| π€ AI-Powered Analysis | Leverages OpenAI's language models for intelligent evaluation |
| π¦ Multiple Export Formats | Generate reports in PDF, CSV, and Excel formats |
| ποΈ SQLite Caching | Local database for storing and auditing collected data |
| π Public Data Only | Respects robots.txt and website terms of service |
| π₯οΈ Desktop Interface | User-friendly GUI built with PySide6 |
| π Privacy-First | No API key storage; all credentials held in memory only |
- Coverage Metrics: Measures how much relevant data was available
- Confidence Scores: Indicates reliability of the assessment
- Structured Rubric: Consistent evaluation framework across all companies
- Automatic Disqualification: Filters out companies with insufficient data
| Category | Technologies |
|---|---|
| Language | |
| GUI Framework | |
| Web Scraping | Requests β’ BeautifulSoup4 β’ lxml |
| AI/LLM | |
| Database | |
| Export | ReportLab (PDF) β’ pandas (Excel/CSV) |
- Python 3.10 or higher
- pip (Python package manager)
- OpenAI API key (Get one here)
# Clone the repository
git clone https://github.com/yourusername/itpark-scoring.git
cd itpark-scoring
# Create virtual environment
python -m venv .venv
# Activate virtual environment
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate
# Install in development mode
pip install -e .
# Run the application
python -m itpark_scoring.app- Download
itpark-scoring.exefrom the Releases page - Double-click the executable to launch
- No installation required!
# Install the package
pip install itpark-scoring
# Run the application
python -m itpark_scoring.app-
Launch the Application
python -m itpark_scoring.app
-
Enter API Key
- Paste your OpenAI API key in the designated field
- The key is stored in memory only and cleared on exit
-
Configure Evaluation
- Select the criteria categories you want to evaluate
- Customize the scoring parameters if needed
-
Run Analysis
- Enter the company name
- Click "Analyze" to start the evaluation
- Wait for the data collection and AI analysis to complete
-
Export Results
- Choose your preferred format (PDF, CSV, Excel)
- Save the report to your desired location
Company Name: "Acme Corporation"
Selected Criteria: β Financial Stability
β Technical Capability
β Client Reviews
β Data Collection (30-60 seconds)
β AI Analysis (15-30 seconds)
β Report Generated β
Output: acme_corporation_scorecard.pdf
Security Notes:
- π API keys are never stored on disk
- πΎ Keys are held in memory only during the session
- ποΈ Keys are automatically cleared when the application closes
You can customize which criteria are included in the evaluation:
- Company Profile: Basic information, industry, size
- Financial Stability: Revenue, funding, growth indicators
- Technical Capability: Technology stack, certifications, expertise
- Client Reviews: Ratings, testimonials, case studies
- Market Presence: News mentions, social media, thought leadership
- Team Quality: Job postings, employee reviews, team size
The tool collects information from:
- β Company websites (public pages)
- β Review platforms (Clutch, G2, etc.)
- β Job boards (public listings)
- β News sites and press releases
- β Search engine results
| Aspect | Our Approach |
|---|---|
| robots.txt | Fully respected; disallowed pages are skipped |
| Rate Limiting | Implemented to avoid overwhelming servers |
| Terms of Service | Users should review target sites' ToS |
| Data Privacy | Only public information is collected |
| Attribution | Source URLs are preserved in reports |
The following platforms are NOT accessed due to their terms of service:
- β LinkedIn (requires authorization)
- β Apollo.io (subscription service)
- β Private databases or paywalled content
- β Any site that explicitly prohibits automated access
π‘ Tip: For data from restricted sources, consider manual input or approved API integrations.
- Professional formatting with headers and footers
- Charts and visualizations
- Detailed scoring breakdowns
- Source citations
- Structured data for analysis
- Compatible with Excel and Google Sheets
- Easy to import into databases
- Multiple sheets for different sections
- Formatted tables and conditional formatting
- Ready for presentation
- π API Integration - Add approved data sources via official APIs
- π Regional Weighting - Preset scoring weights for different markets
- βοΈ Side-by-Side Comparison - Compare multiple companies simultaneously
- π Historical Tracking - Track company scores over time
- π¨ Custom Templates - User-defined report templates
- π Notification System - Alerts for scoring changes
- π± Web Dashboard - Browser-based interface option
- π€ Team Collaboration - Shared evaluations and comments
This project is licensed under the MIT License - see the LICENSE file for details.
Q: Do I need to pay for the OpenAI API?
A: Yes, you'll need an OpenAI API account. Pricing varies based on usage.
Q: Can I use this for commercial purposes?
A: Yes! The MIT license allows commercial use.
Q: How long does an analysis take?
A: Typically 1-2 minutes per company, depending on data availability.
Q: Is my data secure?
A: Yes. API keys are not stored, and all data remains local.
This tool provides decision support based on publicly available information. Always validate critical business decisions with:
- β Human review and expertise
- β Direct company contact
- β Legal and financial advisors
- β Multiple data sources
The scores and assessments are meant to augment, not replace, professional judgment.
- IT Park Regional Project Management Department - For the opportunity and real-world testing
- OpenAI - For providing the AI capabilities
- Open Source Community - For the amazing libraries and tools