AI & Machine LearningFeatured

TrialFinder

Interface de navigation pour rechercher sur ClinicalTrials.gov avec des requêtes en langage naturel.

ReactViteCesiumAI ChatClinicalTrials.gov

Une application web qui permet à quiconque de rechercher sur ClinicalTrials.gov en langage clair. Les résultats sont classés, tracés sur une carte alimentée par Cesium et affinables via le chat. Les mêmes données que mon serveur MCP find-trials expose aux assistants AI, mais conçues pour les humains naviguant sur le web.

Le problème

Les patients recherchant des essais cliniques sont confrontés à une base de données gouvernementale complexe et pleine de jargon. ClinicalTrials.gov renvoie des milliers de résultats pour toute condition courante, et peu de patients ont le temps ou l'expertise pour filtrer par phase, statut de recrutement, éligibilité ou localisation. Les agents AI qui tentent d'aider ont également besoin d'une surface structurée et interrogeable qui va au-delà de la simple recherche par mots-clés.

L'approche

Un frontend React avec un globe 3D Cesium, soutenu par un worker Hono sur Cloudflare. Le frontend affiche les emplacements des essais sur le globe avec un zoom au niveau de la rue (50m minimum) afin que les patients puissent voir où les essais se déroulent. Le chat multi-tours maintient l'historique des conversations, les résultats précédents et le profil du patient en contexte. Le backend interroge l'API ClinicalTrials.gov v2 et utilise Cloudflare Workers AI pour raisonner sur l'éligibilité avant de renvoyer les résultats.

Décisions notables

  • Recherche basée sur le profil du patient. Accepte l'âge, les conditions, la localisation et les traitements antérieurs, puis raisonne sur l'éligibilité au lieu de simplement faire correspondre des mots-clés.
  • Notation des correspondances. Les résultats sont étiquetés comme forts, possibles ou faibles avec des raisons, afin que les patients et les agents AI puissent trier rapidement.
  • Contexte conversationnel. Les suivis comme 'y a-t-il des essais plus près de chez moi ?' fonctionnent sans avoir à ressaisir les informations de profil.
  • Globe 3D avec Cesium. Le zoom au niveau de la rue et les liens 'Ouvrir dans les cartes' connectent chaque essai à un lieu réel plutôt qu'à une entrée de liste.
  • Conception sans état par requête. Pas de journaux, pas d'analyses, pas de profils stockés côté serveur.

Statut

En ligne sur clinical-trials.davidloor.com. Travaux récents sur les corrections de la caméra et du zoom Cesium, le rendu des marqueurs et une migration de MapLibre vers Cesium.

Want similar work for your team?

AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.