Update README.md
Browse files
README.md
CHANGED
|
@@ -4,24 +4,98 @@ emoji: 🔍
|
|
| 4 |
colorFrom: purple
|
| 5 |
colorTo: blue
|
| 6 |
sdk: docker
|
| 7 |
-
pinned: false
|
| 8 |
-
license: mit
|
| 9 |
app_port: 7860
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
---
|
| 11 |
|
| 12 |
-
# SysCRED - Credibility Verification System
|
| 13 |
|
| 14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
-
## Features
|
| 17 |
-
- 🔍 URL and text credibility analysis
|
| 18 |
-
- 🧠 NLP-based coherence analysis with Transformers
|
| 19 |
-
- 📊 SEO and source reputation scoring
|
| 20 |
-
- 🌐 Knowledge graph visualization with D3.js
|
| 21 |
-
- 🔗 Ontology-based reasoning with RDFLib
|
| 22 |
|
| 23 |
-
## Author
|
| 24 |
-
**Dominique S. Loyer** - UQAM
|
| 25 |
|
| 26 |
-
## Usage
|
| 27 |
-
Enter a URL or paste text to analyze its credibility score based on multiple factors.
|
|
|
|
| 4 |
colorFrom: purple
|
| 5 |
colorTo: blue
|
| 6 |
sdk: docker
|
|
|
|
|
|
|
| 7 |
app_port: 7860
|
| 8 |
+
pinned: true
|
| 9 |
+
license: cc-by-4.0
|
| 10 |
+
tags:
|
| 11 |
+
- credibility
|
| 12 |
+
- fact-checking
|
| 13 |
+
- neuro-symbolic
|
| 14 |
+
- information-retrieval
|
| 15 |
+
- E-E-A-T
|
| 16 |
+
- ontology
|
| 17 |
+
- knowledge-graph
|
| 18 |
+
- NLP
|
| 19 |
+
- hybrid-system
|
| 20 |
+
- RDFLib
|
| 21 |
+
- transformers
|
| 22 |
+
- docker
|
| 23 |
+
datasets:
|
| 24 |
+
- DomLoyer/trec-ap-88-90
|
| 25 |
+
- ucsbnlp/liar
|
| 26 |
---
|
| 27 |
|
|
|
|
| 28 |
|
| 29 |
+
# SysCRED — Système Hybride d'Évaluation de la Crédibilité
|
| 30 |
+
|
| 31 |
+
[](https://doi.org/10.13140/RG.2.2.22926.47680)
|
| 32 |
+
[](https://orcid.org/0009-0003-9713-7109)
|
| 33 |
+
[](https://creativecommons.org/licenses/by/4.0/)
|
| 34 |
+
[](https://huggingface.co/spaces/DomLoyer/syscred)
|
| 35 |
+
|
| 36 |
+
SysCRED est un **système hybride neuro-symbolique** d'évaluation de la crédibilité
|
| 37 |
+
de l'information, développé dans le cadre d'une thèse de doctorat en informatique
|
| 38 |
+
cognitive à l'UQAM. Il combine des **règles de prédicats ontologiques** (OWL/RDFLib)
|
| 39 |
+
et des **modèles NLP neuronaux** (Transformers) pour produire un score de crédibilité
|
| 40 |
+
multidimensionnel.
|
| 41 |
+
|
| 42 |
+
🔗 **Demo live** : [domloyer-syscred.hf.space](https://domloyer-syscred.hf.space)
|
| 43 |
+
|
| 44 |
+
## Description
|
| 45 |
+
|
| 46 |
+
SysCRED évalue la crédibilité des sources et des contenus informationnels selon
|
| 47 |
+
une approche hybride inspirée des critères **E-E-A-T de Google**
|
| 48 |
+
(Experience, Expertise, Authoritativeness, Trustworthiness) et des métriques
|
| 49 |
+
formelles de la recherche d'information (Précision, Rappel, F-measure, NDCG).
|
| 50 |
+
|
| 51 |
+
## Fonctionnalités
|
| 52 |
+
|
| 53 |
+
- 🔍 **Analyse URL et texte** : score de crédibilité sur contenu web et textuel
|
| 54 |
+
- 🧠 **Analyse NLP** : cohérence sémantique via modèles Transformers
|
| 55 |
+
- 📊 **Score SEO et réputation** : évaluation quantitative de la source
|
| 56 |
+
- 🌐 **Visualisation Knowledge Graph** : graphe de connaissances interactif D3.js
|
| 57 |
+
- 🔗 **Raisonnement ontologique** : règles de prédicats formels via RDFLib/OWL
|
| 58 |
+
- 📈 **Métriques IR** : BM25, TF-IDF, NDCG, Précision@k, Rappel@k
|
| 59 |
+
|
| 60 |
+
## Architecture
|
| 61 |
+
|
| 62 |
+
|
| 63 |
+
```bash
|
| 64 |
+
SysCRED/
|
| 65 |
+
├── Couche symbolique/ → Ontologie OWL + règles SPARQL/SWRL (RDFLib)
|
| 66 |
+
├── Couche neuronale/ → Modèles NLP Transformers (classification, NER)
|
| 67 |
+
├── Couche agrégation/ → Score de crédibilité hybride pondéré
|
| 68 |
+
└── Couche visualisation/ → Knowledge Graph D3.js + Dashboard Flask
|
| 69 |
+
|
| 70 |
+
# version étendue
|
| 71 |
+
|
| 72 |
+
SysCRED/
|
| 73 |
+
├── ontology/ → Couche symbolique
|
| 74 |
+
│ ├── syscred.owl # Ontologie OWL principale
|
| 75 |
+
│ ├── rules.sparql # Règles SPARQL
|
| 76 |
+
│ └── swrl_rules.py # Règles SWRL via RDFLib
|
| 77 |
+
├── nlp/ → Couche neuronale
|
| 78 |
+
│ ├── classifier.py # Classification Transformers
|
| 79 |
+
│ └── ner.py # Named Entity Recognition
|
| 80 |
+
├── scoring/ → Couche agrégation
|
| 81 |
+
│ ├── hybrid_score.py # Score crédibilité hybride pondéré
|
| 82 |
+
│ ├── eeat_metrics.py # Critères E-E-A-T
|
| 83 |
+
│ └── ir_metrics.py # BM25, TF-IDF, NDCG
|
| 84 |
+
├── visualization/ → Couche visualisation
|
| 85 |
+
│ ├── knowledge_graph.js # Knowledge Graph D3.js
|
| 86 |
+
│ └── dashboard/ # Dashboard Flask
|
| 87 |
+
├── data/
|
| 88 |
+
│ ├── trec-ap-88-90/ # Dataset TREC AP 88-90
|
| 89 |
+
│ └── liar/ # Dataset LIAR
|
| 90 |
+
├── app.py # Point d'entrée Flask
|
| 91 |
+
├── Dockerfile # Déploiement HF Spaces
|
| 92 |
+
├── requirements.txt
|
| 93 |
+
├── README.md
|
| 94 |
+
└── CITATION.cff
|
| 95 |
+
|
| 96 |
+
```
|
| 97 |
+
|
| 98 |
+
|
| 99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 100 |
|
|
|
|
|
|
|
| 101 |
|
|
|
|
|
|