TrialFinder
Browser-UI zum Durchsuchen von ClinicalTrials.gov mit natürlichsprachlichen Abfragen.
Eine Web-App, mit der jeder ClinicalTrials.gov in einfacher Sprache durchsuchen kann. Ergebnisse werden eingestuft, auf einer Cesium-basierten Karte dargestellt und können über Chat verfeinert werden. Dieselben Daten, die mein find-trials MCP-Server für KI-Assistenten bereitstellt, aber für Menschen entwickelt, die im Web surfen.
Das Problem
Patienten, die nach klinischen Studien suchen, stehen vor einer komplexen, jargonreichen Regierungsdatenbank. ClinicalTrials.gov liefert Tausende von Ergebnissen für jede gängige Erkrankung, und nur wenige Patienten haben die Zeit oder das Fachwissen, um nach Phase, Rekrutierungsstatus, Eignung oder Standort zu filtern. KI-Agenten, die helfen wollen, benötigen ebenfalls eine strukturierte, abfragbare Oberfläche, die über die reine Stichwortsuche hinausgeht.
Der Ansatz
Ein React-Frontend mit einer Cesium 3D-Kugel, unterstützt von einem Hono-Worker auf Cloudflare. Das Frontend rendert die Standorte der Studien auf der Kugel mit straßennahem Zoom (mindestens 50 m), sodass Patienten sehen können, wo Studien durchgeführt werden. Multi-Turn-Chat hält den Gesprächsverlauf, frühere Ergebnisse und das Patientenprofil im Kontext. Das Backend fragt die ClinicalTrials.gov API v2 ab und verwendet Cloudflare Workers AI, um die Eignung zu bewerten, bevor Ergebnisse zurückgegeben werden.
Bemerkenswerte Entscheidungen
- Patientenprofil-gesteuerte Suche. Akzeptiert Alter, Erkrankungen, Standort und frühere Behandlungen und bewertet dann die Eignung, anstatt nur nach Stichwörtern zu suchen.
- Match-Bewertung. Ergebnisse werden als stark, möglich oder schwach mit Begründungen gekennzeichnet, damit Patienten und KI-Agenten schnell eine Vorauswahl treffen können.
- Konversationeller Kontext. Folgefragen wie 'Gibt es Studien näher zu Hause?' funktionieren, ohne Profilinformationen erneut eingeben zu müssen.
- 3D-Kugel mit Cesium. Straßennaher Zoom und 'In Maps öffnen'-Links verbinden jede Studie mit einem echten Ort und nicht mit einem Listeneintrag.
- Zustandsloses Design pro Anfrage. Keine Protokolle, keine Analysen, keine serverseitig gespeicherten Profile.
Status
Live unter clinical-trials.davidloor.com. Jüngste Arbeiten an Cesium-Kamera- und Zoom-Korrekturen, Marker-Rendering und einer Migration von MapLibre zu Cesium.
Want similar work for your team?
AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.