Prototype technique

Pipeline hybride pour revues de littérature biomédicale.

Ce prototype combine une structuration PICO(S), une requête booléenne de style Bramer, une rerépartition sémantique sur PubMedBERT et une synthèse finale structurée.

1. Structuration PICO(S)

Détecte population, intervention, comparateur, outcome et design d’étude. Si la question est exploratoire, le pipeline bascule en extraction de mots-clés.

2. Recherche systématique

Construit une requête booléenne MeSH + synonymes puis interroge PubMed via les E-utilities NCBI pour récupérer 20 à 50 résumés.

3. Reranking sémantique

Encode la question d’origine et les résumés avec PubMedBERT puis garde les articles les plus proches par similarité cosinus.

4. Synthèse exploitable

Retourne un JSON unique avec résumé, thèmes, gaps et top papers. Une synthèse LLM peut être branchée si une clé OpenAI ou Anthropic est fournie.

Lancement local

Le service Python est versionné dans le repo sous `prototype/` avec une CLI et un endpoint FastAPI.

Retour à l’accueil
python -m pip install -r requirements.txt
python -m uvicorn prototype.api:app --reload --port 8000

curl -X POST http://127.0.0.1:8000/review \
  -H "Content-Type: application/json" \
  -d '{
    "query": "Does metformin improve glycemic control in adults with type 2 diabetes compared with sulfonylureas?",
    "retmax": 30,
    "top_k": 10
  }'