File size: 1,445 Bytes
9df97a2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #!/usr/bin/env python3.12
"""Final backend IA validation with Flan-T5."""
import os
import sys
os.environ['DATABASE_URL'] = 'sqlite:///./ai_talent_finder.db'
os.environ['USE_AI_PROFILE_GENERATOR'] = 'true'
os.environ['HF_PROFILE_MODEL'] = 'google/flan-t5-small'
from ai_module.nlp.profile_generator import ProfileGenerator
from ai_module.matching.semantic_matcher import SemanticSkillMatcher
from ai_module.nlp.enhanced_skill_extractor import EnhancedSkillExtractor
try:
# Test AI profile generation
pg = ProfileGenerator()
test_desc = 'Looking for a senior Python developer with 5+ years experience in cloud computing and machine learning'
result = pg.generate_from_text(test_desc)
print(f"AI_Profile_Generation: {'OK' if result and 'ideal_skills' in result else 'FAILED'}")
# Test semantic matcher
matcher = SemanticSkillMatcher()
model = matcher._load_model()
print(f"Semantic_Matcher_Ready: {'OK' if model is not None else 'FAILED'}")
# Test skill extractor
extractor = EnhancedSkillExtractor()
cv_text = 'Python Django FastAPI AWS Lambda SQS Machine Learning TensorFlow PyTorch Kubernetes Docker'
skills = extractor.extract_skills_hybrid(cv_text)
print(f"Skill_Extractor: {'OK' if len(skills) > 0 else 'FAILED'} ({len(skills)} skills)")
print("BACKEND_IA_VALIDATION: SUCCESS")
sys.exit(0)
except Exception as e:
print(f"ERROR: {str(e)}")
sys.exit(1)
|