FranKI: Die KI auf FrankysWeb

Dies ist die Informationsseite zu „FranKI“. FranKI ist mein Versuch auf diesem Blog eine künstliche Intelligenz (KI) zu nutzen. Hier sammle ich den aktuellen Status dieses Projekts und gebe Einblicke in die Funktionsweise und meine Erfahrungen.

Diesen Artikel hatte ich die Ankündigung veröffentlicht:

Der Leser Tim hat daraufhin den Namen FranKI für die künstliche Intelligenz vorgeschlagen. Das fand ich schön sprechend, sodass am 21.10.2024 der erste KI erzeugte Artikel online gestellt wurde:

Am 05.11.2024 ist der zweite Artikel online gestellt worden:

Beide Themen sind noch manuell ausgesucht worden.

Auf dieser Seite bzw. diesem Logbuch könnt ihr nun verfolgen, wie es um FranKI steht. Hier werde ich auch die Bewertungen zu den Artikeln veröffentlichen, sobald eine ausreichende Anzahl Artikel und Bewertungen vorhanden ist.

05.11.2024: Zweiter Artikel online

Ich habe noch weiter an FranKI gearbeitet und einen weiteren Artikel veröffentlicht. Bei diesem Artikel habe ich nur noch das Thema vorgegeben, Verschlagwortung, Beschreibung, Tags und Keywords werden von FranKI erzeugt. Ich bin auch schon deutlich weiter mit dem vollautomatischen Betrieb, immerhin denkt sich FranKI schon die Themen für eigene Beiträge aus und kann daraufhin auch die Beiträge erzeugen und als Entwurf auf diesem Blog veröffentlichen.

Aktuell schaue lasse ich den vollautomatischen Modus noch nicht laufen, da ich die Beiträge noch kontrolliere. Auch bin ich mit der Qualität der Beiträge noch nicht ganz zufrieden. Das Qualitätsthema gehe ich als Nächstes an.

31.10.2024: Mehr Funktionen sind hinzugekommen

In den vergangenen Tagen habe ich den Funktionsumfang deutlich erweitert. Hinzugekommen sind die folgenden Features:

  • Prompts: Hier werden alle Prompts gespeichert, damit ich die Ergebnisse besser vergleichen kann
  • Vorschläge: Hier laufen erste Tests für weitere Automatisierung
  • Kosten: Hier werden die ungefähren Kosten anhand der benötigten Tokens berechnet

So sieht aktuell das GUI aus:

Auch beim Erzeugen der Artikel hat sich schon einiges getan: SEO Keywords, Schlagworte und Meta Beschreibung wird nun automatisch erzeugt. Durch FranKI erzeugte Artikel sind also prinzipiell direkt bereit zur Veröffentlichung. Es wäre natürlich noch schön, wenn noch ein passendes Bild eingefügt werden könnte, aber mehr als ein Symbolbild ist da aktuell wohl nicht möglich. Daher lasse sich das zunächst bleiben.

Die größten Baustellen sind jetzt die Vorschläge und die Beiträge selbst: Ziel ist es ja, das automatisch Beiträge erzeugt werden. Ich hoffe da beispielsweise auf Einsteigerartikel bzw. Artikel zu einfaches Grundfunktionen. Es gibt hier auf meinem Blog viele lange und technische Artikel, aber nur sehr wenig für Einsteiger. Ich fände es gut, wenn ich diese Lücke mit FranKI schließen könnte. Allerdings sind auch erzeugten die Beiträge noch nicht so gut wie ich mir das vorstelle. Die Artikel sind bisher recht kurz und enthalten zu wenig Hintergrundwissen oder Beispiele. Diese Probleme werde ich nun als nächstes Angehen.

In den nächsten Tagen werde ich außerdem einen weiteren Artikel via FranKI einen weiteren Artikel veröffentlichen. Ihr könnt dann gerne wieder eure Meinung und Bewertung hinterlassen.

21.10.2024: Entwicklung und erster Beitrag

Angefangen habe ich mit der Entwicklung von FranKI Anfang Oktober 2024. Am 16.10.2024 hatte ich dann eine entsprechende Ankündigung veröffentlicht.

Angefangen habe ich mit den folgenden Komponenten:

Daraus ist dann die erste Testversion entstanden. Die erste Version hat nur einen Request an die OpenAI API geschickt und das Ergebnis in einer Textdatei abgespeichert. Hier mal ein Screenshot der ersten Version:

FranKI: Die KI auf FrankysWeb

Das waren nur wenige Zeilen Code. In der jetzigen Version, mit der ich auch den ersten Beitrag veröffentlicht habe, sieht die GUI wie folgt aus:

FranKI: Die KI auf FrankysWeb

Der Code ist immer noch sehr überschaubar, dass macht es mir aktuell sehr einfach die Funktionsweise zu ändern. Da ich Einstellungen und erzeugte Beiträge nicht in Textdateien speichern wollte, nutze ich jetzt zusätzlich TinyDB als einfache Datenbank. TinyDB speichert die Daten in einer JSON Datei und nicht in einer klassischen Datenbank, wie man es von SQL Datenbanken kennt. Für meine Zwecke also völlig ausreichend. Mittels TinyDB habe ich 3 verschiedene JSON Dateien erstellt: Posts, Logs und Settings. Über die Einstellungen kann ich dann recht einfach die relevanten Einstellungen anpassen:

FranKI: Die KI auf FrankysWeb

Aktuell findet sich in den Einstellungen Beispielweise noch der Prompt. Im Prompt liegt viel Potenzial, daher werde ich dies in den nächsten Versionen noch anpassen. Wie genau weiß ich aktuell noch nicht.

Die Anwendung selbst läuft bei Bedarf in zwei Containern. Ein Container enthält die FranKI und Gunicorn als WSGI Server, ein weiterer Container nginx als Proxy mit SSL Offloading:

FranKI: Die KI auf FrankysWeb

Aktuell brauche starte ich FranKI bei Bedarf manuell via Flask, aber ich wollte schon mal den Dauerbetrieb vorsehen. Daher die Container.

Aktuell ist FranKI eigentlich nicht viel mehr als eine GUI für zwei APIs: OpenAI und WordPress. Ich gebe manuell das Thema vor, schicke das Thema an die OpenAI API. Das Ergebnis wird in der TinyDB gespeichert und auf Knopfdruck via WordPress API auf diesem Blog als Entwurf gespeichert:

FranKI: Die KI auf FrankysWeb

Aktuell ist also noch sehr viel „Mensch“ in FranKI:

  • Das Thema wird vorgegeben
  • Die Kategorie wird ausgewählt
  • Das Ergebnis wird geprüft
  • Der Beitrag wird übertragen
  • Die Formatierung wird angepasst
  • Keywords, Meta Beschreibung, Schlagworte werden eingefügt
  • Beitrag wird veröffentlicht

Jetzt werde ich mir erst einmal das große Thema Prompts anschauen und berichten, wenn es Neuigkeiten gibt.