#1 Ich habe angefangen, KI zu nutzen.
Ich habe angefangen, die beliebte KI zu nutzen. Hier sind die wichtigsten Punkte, die man bei der Verwendung von KI beachten sollte.
KI ist derzeit in aller Munde. Fürs Erste habe ich ChatGPT, Claude Code und Gemini für jeweils etwa 20 Dollar im Monat abonniert. Ich habe eigentlich nicht vor, mich einfach nur zu unterhalten, sondern wollte herausfinden, wie weit ich damit Websites und Systeme aufbauen kann. Mein erster Eindruck war... wow, es funktioniert tatsächlich! Diese Black-Rabbit-Website wurde ebenfalls mit Hilfe von KI erstellt. Was denken Sie? Sie sieht ziemlich professionell aus.
Wie dem auch sei, ich habe hier eine Übersicht über KI zusammengefasst.
[Kurze Übersicht: Wichtig]
Die heutigen KIs basieren auf LLMs (Large Language Models). Um den Lernprozess vereinfacht zu erklären: Es ist die Wiederholung der einfachen Aufgabe, aus einer gewaltigen Menge an Informationen "wahrscheinlichkeitstheoretisch das nächste Wort vorherzusagen". Obwohl das Architekturdesign des Transformers und die Lernmethoden (Pre-training, Fine-tuning, RLHF usw.) an sich verstanden und kontrolliert werden, entwickeln sich die Modelle mit zunehmender Größe immer mehr zu einer Black Box. Das bedeutet: Obwohl die Menschen den "Mechanismus" verstehen, begreifen sie nicht im Detail alle kausalen Zusammenhänge, warum die KI genau diese Ausgabe erzeugt.
Das impliziert wiederum, dass KI-Antworten nicht logisch aufgebaut sind, sondern auf Tendenzen aus riesigen Datenmengen basieren (ein hochgradig ausgefeiltes So-tun-als-ob). Daher gibt es Techniken, um durch die dem System gegebenen Prompts (Anweisungen) präzisere Antworten zu erhalten.
Um ehrlich zu sein: Bei rein visuellen oder direkten Dingen wie Bildern, Design, Video oder Audio ist das völlig in Ordnung, aber im Bereich der Programmierung wird das Innenleben oft ziemlich fragwürdig. Ja, oberflächlich sieht es so aus, als ob es funktioniert. Da es jedoch wie eine Fassade aufgebaut ist, ist mein Eindruck, dass das Schreiben von optimalem Code mit fortgeschrittener Architektur schwierig ist.
Welche konkreten Techniken gibt es also?
[Konkrete Techniken]
- Das Einfügen von Zwischenschritten zur logischen Argumentation im Prompt erhöht die Denkfähigkeit des LLMs. Wenn man beispielsweise im Prompt einfach hinzufügt: "Unterteile die Verarbeitungsschritte, erkläre sie und führe sie dann aus", kann das LLM seinen eigenen Denkprozess generieren, was die Genauigkeit um etwa 30 Prozentpunkte von 10 % auf 40 % verbessert.
- LLMs scheinen Schwierigkeiten zu haben, Informationen aus der Mitte des Inputs im Vergleich zum Anfang und Ende zu nutzen. Zitat: "In einem früheren QA-Experiment erreichte GPT-3.5-Turbo am Anfang eine Genauigkeit von 75,8 % und am Ende von 63,2 %, während sie in der Mitte auf 53,8 % abfiel. Dies ist sogar noch niedriger als die 56,1 % Leistung ohne Dokumente (Closed-Book)." Es ist daher besser, wenn Menschen die Anweisungen so weit wie möglich aufteilen.
- Wenn man ihnen Berechtigungen erteilt, neigen sie dazu, eigenständig Code in die Produktion hochzuladen oder direkt in der Datenbank zu arbeiten, um Anweisungen auszuführen, ohne dabei gängige Entwicklerverbote zu beachten. Daher ist die Definition klarer Verbote unerlässlich. (Dies ist jedoch auch keine 100%ige Garantie.)
- Der beste Weg ist, die KI physisch einzuschränken und in einem begrenzten Rahmen einzusetzen. Konkret bedeutet dies, der KI keine Datenbank-Zugangsdaten oder Schreibrechte zu geben, damit sie die DB gar nicht erst direkt manipulieren kann.
- Starten Sie Dienste nicht lokal (on-premise), sondern nutzen Sie so weit wie möglich andere Black-Box-Dienste, um den Aktionsradius der KI zu begrenzen und die Auswirkungen von Fehlern zu minimieren.
- Bei jeder KI kann man zuerst Rahmenbedingungen beschreiben und übergeben. Es ist ratsam, Entwicklungsregeln dort so detailliert wie möglich zu hinterlegen. Da die KI diese manchmal nicht automatisch einliest, ist es wichtig, sie explizit dazu aufzufordern, diese Regeln zu laden.
Da wahrscheinlich nur wenige Menschen geschäftliche Verträge abschließen, hier noch einige Vorsichtsmaßnahmen.
[Vorsichtsmaßnahmen bei der Prompt-Eingabe]
Wenn Sie aus Kostengründen einen Vertrag zur privaten statt zur geschäftlichen Nutzung abschließen, werden die eingegebenen Prompts für das Training verwendet und können von Dritten eingesehen werden (bei geschäftlichen Verträgen werden die Daten gelöscht, was eine hohe Sicherheit bietet). Daher dürfen Sie niemals persönliche Daten, vertrauliche Informationen, Kontonamen oder Passwörter in den Prompt eingeben.
Tatsächlich gibt man bei der Nutzung von KI oft immer wieder dieselben Dinge ein. Wie bereits erwähnt, tun sie manchmal so, als würden sie zuhören, tun es aber nicht, und wiederholen dieselben Fehler. Man kopiert also ständig ähnliche Textbausteine. Daher:
[Reduzierung der Wiederholung von Prompts und Anfangseinstellungen]
Wiederholte Anweisungen an die KI enthalten oft ähnliche Inhalte oder nur teilweise Korrekturen. Denselben Text immer wieder über die Tastatur einzugeben, ist ineffizient. Nutzen Sie daher am besten Definitionsdateien, Einstellungen und entsprechende Tools wie die oben genannten.
Wie auch immer, ich bin jetzt bereit, KI zu nutzen. Die Code-Erstellung fühlt sich an, als hätte man einen neuen Programmierer mit extrem gutem Gedächtnis, der so tut, als wüsste er alles und niemals müde wird. Es ist also am besten, sie als Assistenten zu nutzen. Die Vorstellung der Allgemeinheit, dass die KI alles tut, was man ihr aufträgt, trifft meiner Meinung nach nicht ganz zu.
Zudem ist KI eine "schlaue" Instanz, die alles tut, auch wenn es problematisch oder falsch ist, nur um Ergebnisse zu liefern. Man muss also wirklich vorsichtig sein.