peter d047de1c84 Add AI-powered company name matching using Claude API
Replace fuzzy string matching with semantic AI matching to fix false
positives where similar-sounding but different companies were matched
(e.g., "Families First CiC" incorrectly matching "FAMILIES AGAINST
CONFORMITY LTD").

Changes:
- Add ICompanyNameMatcherService interface and AICompanyNameMatcherService
  implementation using Claude Sonnet 4 for semantic company name comparison
- Add SemanticMatchResult and related models for AI match results
- Update CompanyVerifierService to use AI matching with fuzzy fallback
- Add detection for public sector employers, charities, and self-employed
  entries that cannot be verified via Companies House
- Update tests to work with new AI matcher integration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 00:51:24 +01:00
2026-01-19 12:37:00 +01:00
2026-01-19 12:37:00 +01:00
2026-01-19 12:37:00 +01:00
2026-01-19 12:37:00 +01:00
2026-01-18 19:45:07 +01:00
Description
CV verification platform built with .NET Blazor
18 MiB
Languages
C# 71.3%
HTML 23.5%
CSS 3.9%
Shell 1%
Dockerfile 0.2%