LLM-Abgleich eines Tierarzneimittelkatalogs mit dem staatlichen Register
Eine Daten-Pipeline mit API, die rund 3.200 Katalogseiten und das staatliche Register zu einer strukturierten Referenz für Tierarzneimittel verbindet.
Tierarzneimittel-Referenz verbindet einen Online-Katalog und das staatliche Register zu einem durchsuchbaren Datenbestand, jede Zuordnung mit Konfidenzwert und Begründung.
Profil des Partners
Hintergrund
Der Kunde ist ein Referenzprojekt für Tierarzneimittel in der Ukraine. Benötigt wurde eine strukturierte Referenz: Produkte, Packungen, ATCvet-Klassifikation, Wirkstoffe, Tierarten und Wartezeiten. Die Daten lagen in zwei Quellen: rund 3.200 Produktseiten eines Online-Katalogs als HTML und ein Export des ukrainischen staatlichen Registers für Tierarzneimittel mit 1.473 Einträgen. Namen und Hersteller unterscheiden sich zwischen beiden Quellen, ein direkter Join ist daher nicht möglich.
Ziel
Beide Quellen sollten zu einem sauberen Datenbestand zusammengeführt, Katalogprodukte mit messbarer Konfidenz und nachvollziehbarer Begründung ihren Registereinträgen zugeordnet und das Ergebnis über eine Such- und Filter-API nach Präparat, Wirkstoff, Tierart und ATCvet-Code bereitgestellt werden. Der Import sollte als Hintergrundjob aus dem Admin-Panel laufen, mit einem Fortschrittsbalken, der dem Team den Stand zeigt.
Lösung
Wir haben eine Pipeline in vier Stufen gebaut: HTML- und CSV-Parsing, Kandidatenauswahl, LLM-Abgleich und Import. Der Import ist ein Archiv, das im Admin-Bereich hochgeladen und von einem Hintergrundtask mit Fortschrittsbalken verarbeitet wird. Auf den Daten setzt eine Such- und Filter-API nach Präparat, Wirkstoff, Tierart und ATCvet auf. Von 3.217 Produktdatensätzen wurden 3.210 importiert, die übrigen sieben waren Dubletten in den Quelldaten.
Die technische Herausforderung: Datensätze abzugleichen, deren Namen nie exakt übereinstimmen. Jedes Produkt gegen alle 1.473 Registereinträge an ein LLM zu schicken, wäre teuer und fehleranfällig. Deshalb läuft zuerst ein günstiger deterministischer Filter: Normalisierung, exakter, Teilstring- und Fuzzy-Abgleich sowie ein Bonus, wenn die Marke zum Hersteller passt. Er lässt höchstens 20 Kandidaten pro Produkt übrig. Erst dann wird GPT-4o-mini aufgerufen, in Batches zu 100 Einträgen, mit Structured Output: Registriernummer, Konfidenz und Begründung. Das Modell sieht nur eine kleine Kandidatenmenge, das spart Tokens und reduziert Fehler. Diese Arbeitsteilung zwischen Code und Modell prägt unsere KI-Softwareentwicklung.
Echte Daten brauchten echte Bereinigungsregeln, die wir unterwegs ergänzt haben: Ein Länderfeld wie „FRANCE POLAND FRANCE“ wird zum Beispiel auf ein Land reduziert. Der Import selbst ist auf Zuverlässigkeit ausgelegt, wie in jedem Projekt unserer Datenbankentwicklung:
- eine Transaktion pro Datensatz, damit eine fehlerhafte Zeile nie den ganzen Batch abbricht
- Deduplizierung über den Slug
- ein ATCvet-Klassifikationsbaum auf Basis von MPTT
- ein Lock, der immer nur einen Import gleichzeitig zulässt
- rund 290 automatisierte Tests für Pipeline und API
Technologien
Backend
Python, Django 5.2, DRF, SimpleJWT, drf-spectacular, Celery
KI / ML
OpenAI API (GPT-4o-mini, Structured Outputs), Pydantic
Daten
PostgreSQL, MongoDB, Redis, django-mptt, S3
Projekte
KI-Intake-Agent für einen Teleradiologie-Patientenservice
Ein mehrsprachiger KI-Agent berät Patienten rund um die Uhr, erfasst strukturierte Anfragen und übergibt jede einem Manager zur Bestätigung.
LLM-Abgleich eines Tierarzneimittelkatalogs mit dem staatlichen Register
Eine Daten-Pipeline mit API, die rund 3.200 Katalogseiten und das staatliche Register zu einer strukturierten Referenz für Tierarzneimittel verbindet.
App zur Patientenfernüberwachung
für die medizinische Ferndiagnose und Gesundheitsüberwachung.
KI-Übersetzung radiologischer Befunde mit ärztlicher Prüfung
Ein LLM entwirft die Befundübersetzung in 8 Sprachen, der Radiologe prüft sie, und erst dann sehen Kunden und Patienten sie.
Empfehlungs- und Auszahlungsportal für eine Teleradiologie-Plattform
Ärzte und Pharmareferenten empfehlen Patienten per Promo-Code, Link oder QR, und jede Prämie ist durch tatsächlich eingegangenes Geld gedeckt.
e-Rezept App
für die einfache Ausstellung und Verwaltung von medizinischen Rezepten.
Benötigen Sie einen Projektkostenvoranschlag?
Schreiben Sie uns, und wir bieten Ihnen eine qualifizierte Beratung.