AI-Engineer-Praktikum bei Geodouro · Feb. – Juni 2026

RAG- und Text-to-SQL-Chatbot — Geodouro

Ein vollständig lokal laufender Assistent für die Agrarmanagement-Plattform von Geodouro. Er beantwortet Fragen aus der Dokumentation (RAG) und aus drei PostgreSQL-Datenbanken mit über 500 Tabellen (Text-to-SQL). Eine kontrollierte Pipeline mit hybrider Suche und Schema-Pruning hob die Genauigkeit von 13 % auf 77 %.

Balkendiagramm der Text-to-SQL-Genauigkeit auf dem Golden Set von Geodouro über sechs Iterationen: 13 % für die 7B-ReAct-Baseline, 37 % für ein 14B-Referenzmodell, 37 % mit kontrollierter Pipeline und Views, 63 % mit materialisierten Views und BM25 + MMR, 77 % für die finale Version mit 30 Fragen und 72 % mit 50 Fragen.
Genauigkeit auf dem Golden Set des Unternehmens über die Optimierungsschritte, mit gleichem 7B-Modell und gleicher Hardware (Diagramm auf Englisch).

Problem

Geodouro entwickelt SIGP, eine modulare Plattform für die Verwaltung landwirtschaftlicher Betriebe: ein Feldkalender für die Vorgaben der Gemeinsamen Agrarpolitik der EU, Vegetationsindizes (NDVI, NDRE) aus Drohnenflügen, IoT-Sensoren und ein Kellereimodul. Landwirte und Agrartechniker taten sich schwer mit der umfangreichen technischen Dokumentation, der regulatorischen Fachsprache und den eigenen Daten, die über drei PostgreSQL-Datenbanken mit über 500 Tabellen verteilt sind.

Ziel war ein Chatbot, der beide Arten von Fragen beantwortet – zur Plattform und zu den Daten – und so das Support-Team entlastet. Da die Daten sensibel sind, musste alles lokal laufen: keine Cloud-APIs, eine einzige Consumer-GPU (RTX 3070, 8 GB VRAM).

Der erste Ansatz, ein ReAct-Agent mit freiem Zugriff auf Schema-Werkzeuge, beantwortete nur 13 % der Golden-Set-Fragen des Unternehmens richtig. Er lief in Schleifen bis zum Schrittlimit, wählte irrelevante Tabellen und erfand Spaltennamen.

Lösung

  • Ein schlüsselwortbasierter Router (100 % korrekt in 220 Testfällen, unter 1 ms) leitet jede Frage an RAG, SQL, beides oder eine statische Antwort weiter.
  • RAG über die Plattformdokumentation mit hybrider BM25- und MMR-Suche in ChromaDB sowie Umformulierung von Folgefragen anhand des Gesprächsverlaufs.
  • Eine kontrollierte SQL-Pipeline in fünf Schritten: Domänensuche, Schema-Pruning auf höchstens vier Tabellen, vorab verknüpfte (materialisierte) Views, dynamische Few-Shot-Beispiele und SQL-Generierung mit Qwen2.5 7B.
  • Das erzeugte SQL wird mit sqlglot validiert und mit dem echten Schema abgeglichen; bei einem Fehler bekommt das LLM einen schema-bewussten zweiten Versuch.
  • Ein LangGraph-ReAct-Agent mit fünf Werkzeugen (Tabellensuche, Schema-Abfrage, Stichproben, SQL-Ausführung, Join-Pfade über einen Fremdschlüssel-Graphen) dient nur noch als Fallback.
  • FastAPI-Backend mit Token-Streaming über Server-Sent Events, Langfuse-Tracing und Nutzerfeedback.
  • LLM-as-Judge-Evaluierung (Qwen2.5 14B, binäre Bewertung nach vier Kriterien), um jede Optimierung am Golden Set zu messen.

Tech-Stack

  • Python
  • LangChain
  • LangGraph
  • FastAPI
  • Qwen2.5 7B
  • Ollama
  • ChromaDB
  • PostgreSQL
  • Langfuse

Ergebnisse

  • Die Genauigkeit auf dem Golden Set von Geodouro stieg von 13 % auf 77 % bei 30 Fragen zur Anbaupraxis und erreichte 72 % auf allen 50 Fragen, darunter 20 bisher ungesehene Fragen zum Kellereimodul.
  • Die finale 7B-Pipeline übertraf ein 14B-Referenzmodell um 40 Prozentpunkte und antwortete 10- bis 30-mal schneller (das 14B-Modell brauchte rund 150 s pro Frage).
  • Median-Antwortzeit von 5,2 s bei einem Nutzer auf einer einzigen RTX 3070.
  • RAG beantwortete alle 50 Dokumentationsfragen seines Golden Sets korrekt (im Schnitt 3,3 s), und der SQL-Agent erzeugte für alle 100 Testfragen in drei Schwierigkeitsstufen ausführbare Abfragen.
  • Praktikum und Projekt wurden mit 20/20 bewertet (deutsche Note 1,0).

Interesse an einer Zusammenarbeit?

Ich suche eine Vollzeitstelle als Software Engineer (AI/ML) in Hamburg oder remote.

Kontakt aufnehmen