File size: 642 Bytes
031a84a
 
 
 
 
 
 
 
 
5b624c3
031a84a
 
 
5b624c3
 
031a84a
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from use_cases.analyze_cv import AnalyzeCVUseCase
from services.pdf_extractor import PDFExtractorService
from services.ner_service import NERService
from services.classifier import ClassifierService
from services.matcher import MatcherService
from services.report_generator import ReportGeneratorService


def get_analyze_use_case() -> AnalyzeCVUseCase:
    classifier = ClassifierService()
    return AnalyzeCVUseCase(
        pdf_extractor=PDFExtractorService(),
        ner_service=NERService(),
        classifier=classifier,
        matcher=MatcherService(classifier=classifier),
        report_generator=ReportGeneratorService(),
    )