File size: 2,289 Bytes
e70050b
 
 
 
 
 
 
 
 
 
 
ea9303b
 
 
e70050b
 
 
 
ea9303b
 
 
e70050b
 
ea9303b
e70050b
 
 
 
 
 
 
 
 
 
8e97fc5
e70050b
ea9303b
 
 
 
 
e70050b
 
 
ea9303b
8e97fc5
 
e70050b
 
 
 
 
 
 
 
 
 
 
 
8e97fc5
ea9303b
 
 
 
 
e70050b
 
 
 
 
ea9303b
8e97fc5
 
 
e70050b
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# -*- coding: utf-8 -*-
"""
SysCRED - Système Neuro-Symbolique de Vérification de Crédibilité
===================================================================

PhD Thesis Prototype - (c) Dominique S. Loyer
Citation Key: loyerModelingHybridSystem2025

Modules:
- api_clients: Web scraping, WHOIS, Fact Check APIs
- ir_engine: BM25, QLD, TF-IDF, PRF (from TREC)
- trec_retriever: Evidence retrieval for fact-checking (v2.3)
- trec_dataset: TREC AP88-90 data loader (v2.3)
- liar_dataset: LIAR benchmark dataset loader (v2.3)
- seo_analyzer: SEO analysis, PageRank estimation
- eval_metrics: MAP, NDCG, P@K, Recall, MRR
- ontology_manager: RDFLib integration
- verification_system: Main credibility pipeline
- graph_rag: GraphRAG for contextual memory (v2.3)
- ner_analyzer: Named Entity Recognition with spaCy (v2.4)
- eeat_calculator: Google E-E-A-T metrics (v2.4)
"""

__version__ = "2.4.0"
__author__ = "Dominique S. Loyer"
__citation__ = "loyerModelingHybridSystem2025"

# Core classes
from syscred.verification_system import CredibilityVerificationSystem
from syscred.api_clients import ExternalAPIClients
from syscred.ontology_manager import OntologyManager
from syscred.seo_analyzer import SEOAnalyzer
from syscred.ir_engine import IREngine
from syscred.eval_metrics import EvaluationMetrics
from syscred.graph_rag import GraphRAG

# NER and E-E-A-T (NEW - v2.4)
from syscred.ner_analyzer import NERAnalyzer
from syscred.eeat_calculator import EEATCalculator, EEATScore

# TREC Integration (v2.3)
from syscred.trec_retriever import TRECRetriever, Evidence, RetrievalResult
from syscred.trec_dataset import TRECDataset, TRECTopic

# LIAR Benchmark (v2.3)
from syscred.liar_dataset import LIARDataset, LiarStatement, LiarLabel

# Convenience alias
SysCRED = CredibilityVerificationSystem

__all__ = [
    # Core
    'CredibilityVerificationSystem',
    'SysCRED',
    'ExternalAPIClients',
    'OntologyManager',
    'SEOAnalyzer',
    'IREngine',
    'EvaluationMetrics',
    'GraphRAG',
    # NER & E-E-A-T (NEW v2.4)
    'NERAnalyzer',
    'EEATCalculator',
    'EEATScore',
    # TREC (v2.3)
    'TRECRetriever',
    'TRECDataset',
    'TRECTopic',
    'Evidence',
    'RetrievalResult',
    # LIAR Benchmark (v2.3)
    'LIARDataset',
    'LiarStatement',
    'LiarLabel',
]