Die Ära der Künstlichen Intelligenz (KI) hat eine tiefgreifende Veränderung in der Welt des Programmierens eingeleitet. Was früher erfahrenen Entwicklern vorbehalten war, wird heute durch intelligente Code-Assistenten und generative KI für jeden zugänglich. Du benötigst keine formalen Programmierkenntnisse mehr, um funktionierenden Code zu erstellen, komplexe Aufgaben zu automatisieren oder spezialisierte Datenformate zu bearbeiten.
Die Rolle wandelt sich vom Programmierer zum Architekten des Prompts – derjenigen Person, die der KI klare Anweisungen gibt. Hier zeige ich dir, wie du die Künstliche Intelligenz nutzt, um spezifische Programmieraufgaben im Bereich von Genealogie und Web-Content zu lösen. Die Qualität des generierten Codes hängt stark von der Formulierung deiner Anweisung – des sogenannten Prompts – ab. Je klarer, konkreter und strukturierter du beschreibst, was du möchtest, desto besser kann die KI darauf reagieren. Es reicht selten, nur allgemein zu sagen, dass ein „Python-Skript zum Abrufen von Daten“ erstellt werden soll. Stattdessen ist es hilfreich, die Aufgabe präzise zu definieren: Welche Daten sollen abgerufen werden, wie soll das Ergebnis aussehen, und in welchem Format soll die Ausgabe erfolgen?
Ebenso wichtig ist der Kontext. Wenn du dem Modell erklärst, welche Umgebung du nutzt – etwa WordPress, ein genealogisches Tool oder ein bestimmtes Betriebssystem – kann die KI passenderen und direkt nutzbaren Code liefern. Auch das gewünschte Sprachniveau oder Stil kann in den Prompt integriert werden, etwa indem du bittest, den Code mit Kommentaren zu versehen oder jeden Schritt kurz zu erläutern.
Ein weiterer entscheidender Punkt ist die iterative Arbeitsweise. Statt alles in einem einzigen Prompt zu verlangen, ist es oft effektiver, in mehreren Schritten vorzugehen: zunächst ein Grundgerüst erzeugen lassen, dann gezielt nach Optimierungen, Fehlerbehebungen oder zusätzlichen Funktionen fragen. So entsteht nach und nach ein stabiler, verständlicher und gut dokumentierter Code.
💡Tipp: Meine Erfahrung ist, dass KI-Modelle dazu neigen, bei Änderungsanfragen den gesamten Code neu zu schreiben, anstatt nur den gewünschten Teil anzupassen. Dadurch können funktionierende Abschnitte unbeabsichtigt überschrieben oder verschlechtert werden. Formuliere deshalb deine Anweisungen möglichst präzise und weise die KI ausdrücklich darauf hin, welche Bereiche verändert werden sollen und welche unverändert bleiben sollen.
Schließlich solltest du dir bewusst machen, dass die KI kein Verständnis im menschlichen Sinn besitzt, sondern Muster aus ihren Trainingsdaten reproduziert. Ein sorgfältig formulierter Prompt lenkt diese Muster in die richtige Richtung – und genau darin liegt die Kunst des Promptens. Zu den Grenzen der KI findest du hier mehr Informationen.
🤖 Code-Generierung durch KI
Der zentrale Ansatz besteht darin, ein großes Sprachmodell (Large Language Model, kurz LLM) wie ChatGPT, Gemini, Claude oder Copilot dazu zu bringen, den benötigten Code automatisch zu schreiben. Dabei nutzt das Modell seine umfangreiche Trainingsbasis aus Millionen von Code-Beispielen, Dokumentationen und Texten, um funktionierende Programmstrukturen zu erzeugen. Du kannst die das Sprachmodell auch nutzen, um bestehenden Code im Hinblick auf Performance- oder Sicherheit zu verbessern.
Genealogische APIs nutzen
Anforderung: Du möchtest Daten einer genealogischen Datenbank abrufen, die eine offene API (Application Programming Interface) bereitstellt (z. B. FamilySearch oder Geodaten).
Der Prompt (Anweisung an die KI):
„Schreibe mir ein Python-Skript, das die öffentliche API von [Name der API, z.B. FamilySearch] nutzt, um alle Vorfahren einer Person mit der ID ‚XY123‘ abzurufen. Das Skript soll die Ergebnisse filtern und nur den Namen, das Geburtsdatum und den Geburtsort in eine CSV-Datei exportieren. Füge Platzhalter für den API-Schlüssel und die Token-Authentifizierung ein und kommentiere, wo ich diese einfügen muss.“
Ergebnis: Die Künstliche Intelligenz liefert dir ein komplettes Python-Skript. Du musst es lediglich in einer geeigneten Umgebung ausführen und die Platzhalter für deinen API-Schlüssel ersetzen. Programmierkenntnisse sind nicht erforderlich – nur die Fähigkeit, das Skript zu kopieren, einzufügen und zu starten.
GEDCOM mit Python bearbeiten
Anforderung: Das GEDCOM-Format ist das universelle Austauschformat für Genealogie-Daten. Du möchtest eine große GEDCOM-Datei analysieren und bereinigen, etwa indem du alle Duplikate im Namen „Müller“ korrigierst.
Der Prompt (Anweisung an die KI):
„Ich habe eine GEDCOM-Datei namens ‚meine_familie.ged‘. Ich möchte ein Python-Skript verwenden, um alle Einträge zu finden, bei denen der Nachname ‚Muller‘ statt ‚Müller‘ geschrieben wurde. Das Skript soll diese Fehler korrigieren und eine neue, korrigierte GEDCOM-Datei speichern.“
Ergebnis: Die KI generiert dir ein Skript, welches die GEDCOM-Datei liest (oft unter Verwendung einer gängigen Python-Bibliothek wie gedcom.py), die Daten manipuliert und die neue Datei schreibt. Du hast eine komplexe Datenverarbeitungsaufgabe gelöst, ohne die Syntax von Python zu kennen!
🌐 Erweiterungen für Plattformen durch Code
Auch für bestehende Web-Plattformen kannst du die Künstliche Intelligenz nutzen, um spezifische Funktionen oder das Design anzupassen. Zwei einfache Beispiele sollen dies verdeutlichen, aber deiner Phantasie sind keine Grenzen gesetzt.
Plugins für WordPress
Anforderung: Du möchtest ein einfaches WordPress–Plugin erstellen, welches einen Begrüßungstext für eingeloggte Benutzer anzeigt.
Der Prompt (Anweisung an die KI):
„Schreibe den kompletten PHP-Code für ein einfaches WordPress-Plugin. Das Plugin soll einen kurzen Text ‚Willkommen zurück, [Benutzername]!‘ auf jeder Seite über dem Hauptinhalt anzeigen, aber nur, wenn der Benutzer eingeloggt ist. Zeige mir, wie der Dateiname lauten und wo der Code eingefügt werden muss.“
Ergebnis: Die KI liefert den kompletten, funktionsfähigen PHP-Code und die Anweisungen, wie du eine mein-begruessungs-plugin.php-Datei erstellst und diese in den WordPress-Ordner wp-content/plugins hochlädst.
Modifikationen für TNG | Module für Webtrees
Anforderung: Du möchtest das Aussehen der Navigationsleiste deiner TNG-Seite ändern, ohne die zentralen Dateien anzufassen.
Der Prompt (Anweisung an die KI):
„Ich nutze CSS in meinem TNG-Theme. Ich möchte, dass die Navigationsleiste abgerundete Ecken hat, einen hellblauen Hintergrund und die Schriftgröße auf 18px erhöht wird. Schreibe den notwendigen CSS-Code für das Element mit der ID
#nav-bar.“
Ergebnis: Die KI liefert dir den sofort einsatzbereiten CSS-Block, den du einfach in die CSS-Datei deines Templates kopieren kannst.