Mit Python und ChatGPT zur ersten App für die Dokumentanalyse

Ein praxisorientierter Einstieg in Python, moderne KI-Werkzeuge und die Entwicklung einer funktionierenden Anwendung zur Extraktion strukturierter Dokumentdaten.

Der Workshop richtet sich an Python-Einsteiger, die nicht nur Programmiergrundlagen lernen, sondern diese unmittelbar in einem praxisnahen Projekt anwenden möchten.

Dabei wird die Programmierung Schritt für Schritt mit Unterstützung durch ChatGPT entwickelt, sodass auch Teilnehmende ohne Vorkenntnisse schnell zu funktionsfähigen Ergebnissen gelangen.

Schritt für Schritt entsteht eine lokale Web-Anwendung zur Analyse technischer Dokumente.

Am Ende des Workshops verfügen die Teilnehmenden nicht nur über Python-Grundlagen, sondern über eine funktionierende eigene Anwendung als Ausgangspunkt für weitere Automatisierungsprojekte.

Lernziel – Was entwickeln die Teilnehmenden?

Im Verlauf des Workshops entsteht eine lauffähige Anwendung, die:

  • als Beispiel-Dokument einen Kalibrierschein aus einem lokalen Ordner lädt
  • die erste Seite des Dokuments auf einer lokalen Weboberfläche anzeigt
  • strukturierte Informationen aus dem Kalibrierzeichen extrahiert
  • die Ergebnisse zur Kontrolle ebenfalls auf der Weboberfläche darstellt
  • extrahierte Daten im JSON-Format speichert

Workshop-Inhalte

Tag 1

Einführung

  • Vorstellungsrunde
  • Abfrage der Kenntnisse und Erwartungen der Teilnehmer
  • Übersicht über den Workshop

Python und Entwicklungsumgebung

  • Python-Grundlagen
  • Variablen, Funktionen, Module
  • Arbeiten mit virtuellen Python-Umgebungen
  • Projektstruktur mit PyCharm aufbauen
  • Installation benötigter Bibliotheken
  • Programmieren mit Unterstützung durch ChatGPT

Dokumentzugriff und Darstellung

  • Arbeiten mit PDF-Dokumenten
  • PyMuPDF / fitz
  • PDF-Seiten rendern und anzeigen
  • lokale Dateiverarbeitung
  • einfache Weboberfläche (z. B. mit Flask)

Tag 2

Datenextraktion

  • Dokumentbereiche identifizieren
  • Textextraktion
  • Regelbasierte Extraktion
  • KI-basierte Extraktion
  • Extraktionsdaten strukturiert als JSON speichern

Praxisdiskussion

  • andere Dokumenttypen
  • mögliche Anwendungsfelder
  • individueller Bedarf oder Pläne der Teilnehmer