Factum.info: Giornalismo Automatizzato con AI | Antonio Pedoto
Come ho creato un portale di news che usa GPT-4 per generare articoli oggettivi da fonti internazionali. Architettura tecnica, potenzialità e sfide etiche.
L'idea: informazione oggettiva e trasparente Factum.info nasce da una domanda semplice: è possibile usare l'AI per creare informazione più oggettiva? Il giornalismo tradizionale è spesso influenzato da bias editoriali, pressioni commerciali e la necessità di produrre contenuti virali. Ho voluto esplorare un approccio diverso: un sistema che raccoglie notizie da fonti autorevoli, le analizza e le presenta in modo strutturato, separando chiaramente fatti da interpretazioni.
Architettura tecnica Il sistema è composto da diversi componenti che lavorano insieme:
1. Source Engine (Python) Il cuore del sistema è un motore Python che: Monitora 18 feed RSS da testate internazionali (Reuters, BBC, Guardian, NYT, Al Jazeera, Nature, Wired, MIT Technology Review) Valuta l'importanza di ogni notizia con un algoritmo di scoring basato su keyword, credibilità della fonte e freschezza Deduplica le notizie simili per evitare ripetizioni
2. Generazione articoli (GPT-4o) Le notizie selezionate vengono elaborate da GPT-4o con un prompt specifico che richiede: Scrittura in italiano con tono neutrale Distinzione tra fatti confermati e punti incerti Analisi delle fonti e loro posizioni Contesto storico/politico Possibili sviluppi futuri con probabilità
3. Image Fetcher Un sistema di matching semantico cerca immagini coerenti su Pexels, Unsplash o Lorem Picsum (come fallback). Utilizza pattern regex per associare il titolo dell'articolo a query di ricerca appropriate: def extract_keywords(title: str) -> str: mappings = [ (r'brain scansion', 'brain scan medical'), --- --- (r'quantum einstein', 'physics laboratory'), (r'hacker', 'cybersecurity computer'), (r'g7 g20', 'world leaders summit'),
... 30+ pattern ] for pattern, query in mappings: if re.search(pattern, title.lower()): return query return 'world news'
4. Stack tecnologico completo Backend: Express.js + TypeScript Database: PostgreSQL con Drizzle ORM Frontend: React + Vite + Tailwind CSS AI: OpenAI GPT-4o (con fallback su Groq/Llama) Immagini: Pexels API (con fallback su Unsplash e Lorem Picsum) Hosting: Vultr VPS, Nginx reverse proxy, systemd
Il formato Factum Ogni articolo segue una struttura rigida progettata per la trasparenza: Riassunto - 3-4 frasi su cosa è successo Fatti confermati - con indicazione delle fonti Punti incerti - cosa non sappiamo ancora Cosa dicono le fonti - posizioni delle diverse testate Contesto - background storico/politico Analisi - interpretazioni plausibili Possibili sviluppi - scenari con probabilità
Potenzialità del progetto
Aggregazione intelligente A differenza dei normali aggregatori, il sistema non si limita a elencare titoli: sintetizza e confronta le informazioni da più fonti, evidenziando convergenze e divergenze.
Scalabilità Il sistema può facilmente scalare a: Centinaia di feed RSS Analisi in tempo reale 24/7 Copertura multilingua Specializzazione per settori (finanza, tech, scienza)
Personalizzazione futura Possibilità future includono: Feed personalizzati per interessi Alert su temi specifici Analisi di sentiment e trend Fact-checking automatico incrociando fonti
Sfide e considerazioni etiche
Trasparenza È fondamentale che i lettori sappiano che gli articoli sono generati da AI. Ho aggiunto un banner prominente e una pagina dedicata che spiega il processo.
Accuratezza L'AI può commettere errori o "allucinare" informazioni. Per questo: Ogni articolo cita le fonti originali I lettori possono verificare autonomamente Il sistema distingue esplicitamente fatti da interpretazioni
Bias algoritmico Anche un sistema automatizzato ha bias, derivanti dalla scelta delle fonti, dall'algoritmo di scoring e dal training del modello AI. La soluzione è la trasparenza metodologica : spiegare esattamente come funziona il sistema.
Conclusioni Factum.info è un esperimento, non un prodotto finito. Dimostra che è possibile usare l'AI per: Aggregare informazioni da fonti diverse Strutturare le notizie in modo più trasparente Separare fatti da opinioni Generare contenuti in modo scalabile
Il futuro del giornalismo sarà probabilmente un ibrido : AI per raccolta e analisi preliminare, umani per verifica, approfondimento e contesto critico.
Prova Factum.info: antoniopedoto.it/factum