← Tous les projets

Projet · IA humanitaire · juin–oct. 2026

OCHA-RAG

Quatre mois sur OCHA RAG, le système d'IA que la cellule Évaluation et analyse d'OCHA utilise pour rédiger des analyses de situation à partir des informations produites par une crise. Je l'ai utilisé lors de trois séismes, puis j'ai transformé ce qui ne fonctionnait pas sur le terrain en améliorations testées du produit.

Contexte
UN OCHA HPCS, cellule Évaluation et analyse, Genève
Rôle
Stagiaire en gestion de l'information
Technologies
Rust · Postgres/pgvector · graphe de connaissances · Next.js · Python · Azure
46pull requests ouvertes, 38 intégrées
77commits dans 5 dépôts
3réponses à des séismes
6 sem.consacrées au module de rapports

Rôle et démarche

J'ai travaillé avec le développeur principal de la cellule sur trois versions du système : un pipeline Python en ligne de commande construit pour chaque événement, une interface web déployée sur Azure, et le service actuel en Rust, avec un graphe de connaissances, une recherche vectorielle et une console web.

Chaque urgence a servi de test en conditions réelles. Pendant la réponse, je faisais tourner l'outil et livrais ce dont le bureau avait besoin ; ensuite, je corrigeais la cause du problème dans le produit. Trois règles ont guidé le travail : reproduire un défaut sur des données réelles avant d'en nommer la cause, vérifier que chaque nouveau contrôle peut réellement échouer, et intégrer chaque modification par une pull request relue.

Réponses aux urgences

Juin 2026Philippines · M7,8

Des chiffres officiels derrière un CAPTCHA

Problème. Les bulletins de l'agence nationale de gestion des catastrophes, source des chiffres sur les victimes, étaient protégés par Cloudflare et un CAPTCHA.

Solution. Une collecte par navigateur automatisé, avec des pilotes locaux pour les réseaux restreints, puis le passage à des sites miroirs.

Impact : les chiffres nationaux officiels ont alimenté le pipeline de rapports pendant la réponse.

Juin–juil. 2026Venezuela

Le CLI RAG et une interface web en production

Problème. Les analystes avaient besoin de rapports en quelques heures, avec un pipeline qu'il fallait lancer à la main.

Solution. Déploiement d'une interface web sur Azure, recherche d'actualités ancrée sur l'événement, vérification des chiffres auprès de sources de référence, et modèles pour les analyses par cluster et l'évaluation des besoins.

Impact : 4 éditions d'analyse de situation, 3 analyses par cluster et une évaluation des besoins en deux semaines ; bureaux pays formés à son utilisation.

Août 2026Colombie · M7,4

Villages ruraux difficiles d'accès

Problème. Les bilans couvraient les villes ; les hameaux ruraux dispersés restaient invisibles. Le bureau avait aussi besoin d'analyses prêtes pour les clusters.

Solution. Appui à la coordination et notes par cluster pour le bureau pays ; croisement de la grille d'intensité ShakeMap avec chaque centre habité de six départements.

Impact : 271 localités rurales à intensité VII–VIII signalées, dont 34 dans le Chocó, pour planifier l'accès.

Août 2026Colombie · tableau de bord

Carte satellite des incendies de la NASA

Problème. Le tableau de bord de la réponse ne montrait pas l'activité des incendies autour de l'épicentre.

Solution. Les détections d'incendies actifs NASA FIRMS superposées aux zones de secousse, avec un récit où chaque chiffre vient des données, jamais du modèle.

Impact : les détections sont passées de 47 par jour avant le séisme à 351 le jour du séisme.

Améliorations : plateforme, ingestion et requêtes

Le module de rapports

Environ six des seize semaines y ont été consacrées. L'objectif : un rapport qu'un analyste peut valider, rédigé en prose, limité à une zone, avec chaque chiffre fondé sur une source et chaque affirmation citée.

La règle derrière tout cela : une personne décide des chiffres, le moteur montre ses sources. Un modèle ne fait jamais la moyenne ni la somme de chiffres issus de sources différentes ; un chiffre validé tranche, et l'éventail des valeurs reste visible.

La suite

Pour toute question sur OCHA RAG ou sur l'IA au service de l'analyse humanitaire, contactez-moi.

Cette page décrit ma propre contribution dans les grandes lignes. Elle ne représente pas les positions officielles des Nations Unies, et aucune donnée, aucun code ni document interne n'est partagé.