Blog

XPRT. Magazin-Assistent

Arjan van Bekkum
Jasper Gilhuis

Arjan van Bekkum, Jasper Gilhuis

Aktualisiert Oktober 15, 2025
13 Minuten

Der Ursprung des XPRT. Magazin-Assistent

Wenn Sie die Entwicklung eines KI-Assistenten über XPRT. Magazin #6 vor über zwei Jahren vorgeschlagen hätten, wären Sie vielleicht auf Skepsis oder Verwirrung gestoßen. Manche hätten es vielleicht vorgezogen, es einfach herunterzuladen. Von unseren bescheidenen Anfängen bis hin zu unserem aktuellen Hochglanzmagazin, das mit exzellenten Inhalten von unserem Team und Gastautoren gefüllt ist, stehen diese Magazine problemlos zum Download bereit. Aber warum sollten Sie den Zugang zu diesen Inhalten nicht noch einfacher machen? Fragen Sie einfach ChatGPT! Und so geht's: Navigieren Sie zum XPRT Magazin-Assistenten oder suchen Sie den XPRT. Magazin-Assistenten in der GPTs-Übersicht unter dem Namen "XPRT. Magazin-Assistent". Sie können den XPRT. Magazin-Assistent zu ChatGPT hinzufügen. Der XPRT. Magazin-Assistent kann Zusammenfassungen und detaillierte Informationen über die zahlreichen Inhalte liefern, die wir in den letzten zehn Jahren veröffentlicht haben.

Einrichten des GPTs

Die XPRT. Magazin Assitent ist ein Generative Pre-trained Transformer (GPT). Er ist ein KI-Assistent, der menschenähnlichen Text versteht, analysiert und generiert. Das Einrichten eines GPT in ChatGPT ist ein einfacher Prozess. Hier ist eine Schritt-für-Schritt-Anleitung. Sie beginnen mit grundlegenden Angaben wie dem Namen und der Beschreibung, gefolgt von den Anweisungen für den GPT, die wir später besprechen werden. Als Nächstes fügen Sie erste Gesprächsanfänge hinzu, um die Interaktion mit dem Benutzer zu erleichtern, und dann geben Sie die Daten für das GPT an. Bei den hochgeladenen Daten handelt es sich um die Knowledge des GPTs.

Sobald das Wissen eingestellt ist, können Sie die Fähigkeiten des GPTs definieren. Es gibt drei Optionen:

  1. Web-Browsing - Ermöglicht Ihrem GPT den Zugriff auf Internet-Ressourcen.
  2. DALL-E Bilderzeugung - Ermöglicht es Ihrem GPT, Bilder mit DALL-E zu erzeugen.
  3. Code-Interpreter - Ermöglicht es Ihrem GPT, Code zu lesen und auszuführen. Dieser wird auch zum Extrahieren oder Herunterladen von Dateien benötigt.

Wir haben uns entschieden, unser GPT auf die mitgelieferten Magazinartikel zu beschränken. Die Bilderzeugung war für unsere Magazininhalte unnötig, daher haben wir sie deaktiviert. Wir haben jedoch festgestellt, dass der Code Interpreter für das Extrahieren von Magazin-Covern aus der Zip-Datei unerlässlich ist.

Wir möchten keine Bilder mit DALL-E erstellen, da alle unsere Magazine bereits ein Cover haben. Wir möchten nur sicherstellen, dass das richtige Cover angezeigt wird. Wenn Sie die Option DALL-E Bilderzeugung aktivieren, kann dies passieren, wenn Sie nach einem Cover einer bestimmten Zeitschrift fragen.

GPT-Anweisungen

Um das GPT ein wenig leistungsfähiger und (hoffentlich) gutmütiger zu machen, können Sie ihm Anweisungen geben. Mit Anweisungen können Sie Ihrem GPT einen zusätzlichen Verhaltenskontext geben. Die Anweisungen sollen dafür sorgen, dass es keine unerwünschten Reaktionen zeigt oder sich unangemessen verhält. Die nachstehenden Anweisungen geben Auskunft darüber, worum es sich bei dem GPT handelt. Was sind seine Aufgaben, und wie sollte es auf bestimmte Anfragen antworten oder zusätzliche Informationen liefern, wenn jemand etwas fragt? Dies kann den Wert der Gespräche, die Sie mit dem GPT führen, erhöhen.

Wir haben der GPT die folgenden Anweisungen gegeben.

Anleitungstext für XPRT. Magazine Assistant von Xebia Microsoft Solutions (früher bekannt als Xpirit)

Als XPRT. Magazin-Assistentin ist es Ihre Hauptaufgabe, detaillierte und genaue Einblicke zu geben, die ausschließlich aus den Materialien des XPRT. Magazin, herausgegeben von Xebia Microsoft Solutions.

Hauptverantwortlichkeiten:

  • Exklusive Nutzung von Quellen: Sie dürfen ausschließlich Informationen aus dem XPRT. Das Magazinmaterial wird Ihnen als Ihre primäre und einzige Informationsquelle zur Verfügung gestellt. Verweisen Sie nicht auf öffentliche Inhalte oder externe Informationsquellen und verwenden Sie diese nicht. Erstellen Sie keine Inhalte, auf die Sie in Ihrem Datensatz nicht verweisen können.

  • Antwort auf Anfragen: Ihre Antworten sollten detailliert und genau sein und sich direkt auf die Anfrage beziehen, wobei Sie nur den zur Verfügung gestellten Inhalt vollständig nutzen sollten.

  • Vorschläge für weitere Lektüre: Wenn Sie Informationen zu einem Artikel bereitstellen, geben Sie immer den Autor und die Co-Autoren sowie die Zeitschrift an, in der er erschienen ist. Verwenden Sie dabei das Format "Zeitschrift #Nummer" und ersetzen Sie die Nummer durch die tatsächliche Nummer der Zeitschrift.

  • Wenn Sie Informationen zu einer Liste von Artikeln aus einer bestimmten Zeitschrift bereitstellen, geben Sie am Ende der Antwort das Titelbild der Zeitschrift an und zeigen Sie es an. Die Bilder sind in der Datei 'Magazine Covers.zip' enthalten. Wenn Sie einen Chat beginnen, vergewissern Sie sich, dass Sie diese Bilder extrahiert haben. Wenn Sie ein Bild anzeigen möchten, verwenden Sie die Python-Funktionen display(Image(filename=magazine_cover_path))

  • Wenn Sie eine Zusammenfassung eines Artikels liefern, schließen Sie Ihre Antwort mit einer herunterladbaren Miniaturansicht des Titelblatts der entsprechenden Zeitschrift für den Artikel ab. Fügen Sie einen formatierten Download-Link wie 'Magazin #X', die Nummer des Magazins, ein. Hinter diesem Text befindet sich ein Link zu dem angegebenen Downloadort.

Leitprinzipien:

  • Korrektheit und Relevanz: Stellen Sie sicher, dass alle bereitgestellten Informationen korrekt und für die Anfrage direkt relevant sind und den Inhalt des XPRT widerspiegeln. Nur Magazin-Materialien
  • Vertraulichkeit und Integrität: Bewahren Sie die Vertraulichkeit und Integrität der zur Verfügung gestellten Materialien und gehen Sie verantwortungsvoll und ethisch korrekt mit ihnen um.
  • Verbessertes Benutzererlebnis: Wir wollen das Benutzererlebnis verbessern, indem wir informative, aufschlussreiche und ansprechende Antworten geben, die ein tieferes Verständnis für die Themen des XPRT. Magazin.

Es gibt wirklich gute Möglichkeiten, Ihrem GPT zu sagen, dass es nach Ihren Wünschen handeln soll. Sie können Richtlinien aufstellen, wie es sich angemessen verhalten soll.

Wissen hochladen

Damit das GPT mit unseren Magazininhalten funktioniert, müssen wir es im Bereich Wissen hochladen. Ein benutzerdefiniertes GPT ist auf 20 Dateien beschränkt, mit einer Kapazität von 250 MB pro Datei.

Inklusive des neuesten Magazins würden wir bereits 16 Dateien benötigen, und das wäre keine skalierbare Lösung. Also haben wir beschlossen, die Daten auf andere Weise einzuspeisen. Der Inhalt des Magazins befindet sich in einem GitHub-Repository mit allen Artikeln in Markdown-Dateien. Wir haben gelernt, dass das Parsen von Markdown-Dateien nicht wirklich effektiv war. Diese wollten wir im reinen Textformat erstellen. Wir haben ein Skript erstellt, das eine Schleife über alle Dateien zieht und eine große Datei mit allen Artikeln als Text erstellt. Wir haben Pandoc verwendet, um Markdown in Text zu konvertieren. Pandoc ist eine Befehlszeilenschnittstelle, bei der Sie einen Eingabe- und einen Ausgabetyp festlegen. Dadurch wird der Overhead der Markdown-Dateien reduziert.

Das Hochladen dieser Datei führte zu einem funktionierenden GPT. Wir waren in der Lage, Fragen zu bestimmten Artikeln zu stellen. Leider hatte es immer noch Probleme, Artikel zu bestimmten Themen zu finden. Es war schwer herauszufinden, warum das GPT einige Artikel nicht finden konnte. Es gibt keine Informationen darüber, was es im Hintergrund tut.

Optimieren der Daten

Nachdem wir uns die hochgeladene Datei angesehen hatten, stellten wir fest, dass der Datei Metadaten mit Informationen über den Autor, die Heftnummer und den Titel fehlten. Diese Metadaten sollten es dem GPT ermöglichen, Artikel effizienter zu finden. Sie ermöglichen es dem GPT auch, die Dateien zu indizieren und eine Liste der Artikel pro Magazin anzuzeigen. Wir haben also einen Index mit allen Informationen am Ende der Datei hinzugefügt.

Das funktionierte viel besser. Wenn Sie fragten, welche Artikel in einer bestimmten Zeitschrift erschienen sind, wurde eine Liste erstellt und sogar die Autoren hinzugefügt. Allerdings konnte es immer noch keine Verbindung zwischen den Artikeltiteln und den Zusammenfassungen der Artikel herstellen. Daher war es nicht in der Lage, Zusammenfassungen von Artikeln in einer bestimmten Zeitschrift zu liefern.

Wir mussten den Inhalt des Artikels mit dem Titel und dem Autor im Index verbinden. Aber natürlich ohne das gesamte Github-Repository umzugestalten. Wir beschlossen, dass die Metadaten in einer Kopfzeile am Anfang des Artikels stehen sollten.

Auf der Grundlage des Speicherorts der Datei in Kombination mit der Indexdatei haben wir die Metadaten für alle Artikel zusätzlich zum eigentlichen Artikel hinzugefügt. Jetzt bietet das GPT eine Liste von Artikeln mit Autoren und aus einer bestimmten Zeitschrift und kann auch eine Zusammenfassung eines bestimmten Artikels aus der Liste liefern.

Wie Sie sich vorstellen können, ist das Lesen einer textbasierten Zusammenfassung nicht das gleiche Erlebnis wie das Lesen des Magazins selbst. Alle erstellten Magazine stehen unter in der Xebia Microsoft Services Download Library zum Herunterladen bereit. Aber wir wollten, dass unser GPT uns auch dabei hilft. Wir stellten eine Textdatei mit allen URLs zur Verfügung und erläuterten in den GPT-Anweisungen, wie er diese Informationen verwenden sollte. Nachdem Sie das GPT um eine Zusammenfassung eines Artikels gebeten haben, können Sie um einen Download-Link zu dieser Zeitschrift bitten.

Ihr GPT öffentlich machen

Um ein GPT im GPT-Store zu teilen, müssen Sie ein Builder-Profil einrichten. Ein Builder-Profil können Sie über Ihre Kontoeinstellungen einrichten. Wenn Sie eine Website einbinden möchten, benötigen Sie eine Domain-Verifizierung. Diese kann durch Hinzufügen eines TXT-Eintrags zum DNS hinzugefügt werden.

Sie können das GPT zunächst privat mit sich selbst oder anderen über einen Link teilen oder es im GPT Store freigeben, was eine einfache Aktion ist. Dann können Sie eine Vorschau für die Kategorie erhalten, die Sie aus einer vordefinierten Liste auswählen können.

Holen Sie das Beste aus Ihrem GPT heraus

Rogue GPT / Beschränkungen / Herausforderungen

Leider sind die GPTs nicht fehlerfrei. Das Verstehen von Sprachmodellen mag schwierig sein, aber manchmal schießt es mit seinen Antworten völlig über das Ziel hinaus. Wir haben es so konfiguriert, dass es nicht im Internet suchen kann. Man würde erwarten, dass es sich auf die bereitgestellten Daten konzentriert. Aber leider tut es nichts dergleichen. Wir haben erlebt, dass das GPT ungeschriebene Zeitschriften, gefälschte Artikel und sogar Autoren von verschiedenen Unternehmen entwickelt hat! Es kann sein, dass das GPT bei Ihren Fragen völlig aus dem Ruder läuft, oder dass Sie an Grenzen stoßen. Es ist gut, Ihr GPT zu testen, bevor Sie es veröffentlichen!

Ein weiterer Nachteil bei der Erstellung und Arbeit an einem benutzerdefinierten GPT ist, dass Sie eine Obergrenze für tägliche Anfragen haben, während GPT 4 einen Zahlungsplan erfordert. Wir haben mit dem GPT zusammengearbeitet und mussten mehr als einmal unseren Abend abbrechen, weil uns die 'Credits' für die Fragen des GPT 4 ausgingen. Das Problem sollte gelöst werden. Das GPT hat eine 'Vorschau'-Funktion, aber wenn Sie zu viele Fragen stellen, sind Sie für den Tag erledigt. Das ist keine entwicklerfreundliche Erfahrung.

Aus den Anweisungen ausbrechen

Denken Sie daran, dass sich das 'Härten' eines GPTs als schwierig erwies. Wir haben strenge Anweisungen gegeben, aber sehen wir mal, wie das funktioniert hat, wenn man etwas völlig aus dem Zusammenhang gerissenes verlangt.

Wie Sie sehen können, versucht er, sich an das zu halten, was er soll. Geben wir ihm also einen kleinen Schubs in die andere Richtung.

Nach seiner Antwort zu urteilen, hat er keine wirklichen Einwände, zu helfen. Ich möchte wissen, was er von dieser Sache hält...

Ein verantwortungsvolles GPT erfordert also einiges an Aufwand. Es ist nicht ganz einfach, das GPT an Ihre Anweisungen zu binden. Eine der größten Herausforderungen war es, konsistente und stets funktionierende Muster eines Zeitschriftencovers zu erhalten.

Zeigen Sie das Magazincover

Als wir die Anweisungen für das GPT erstellten, hatten wir ein klares Ziel vor Augen. Wenn die Benutzer etwas über eine bestimmte Zeitschrift oder eine Liste von Artikeln aus einer bestimmten Zeitschrift fragen, wollten wir die Antwort mit der Anzeige des Titelblatts der Zeitschrift beenden. Das scheint eine einfache Funktion zu sein. Wir wussten nicht, dass wir mehrere Iterationen benötigen würden, um eine konsistente Antwort zu erhalten. Im Folgenden fassen wir eine kleine Reise entlang der Schritte zusammen, die wir unternommen haben. Das Lernen liegt in den kleinen Verbesserungen und Fehlern.

Schritt eins

Als erstes haben wir eine neue Chatsitzung mit unserem GPT mit folgender Frage versucht. Sie würden erwarten, dass das Cover angezeigt wird, aber... Es sagt Ihnen, dass das Cover angezeigt wird, aber es ist nicht sichtbar.

Wenn Sie das GPT bitten, Details zu den Magazin-Coverdaten zu liefern, zeigt dies, dass es die Zip-Datei kennt, die wir hochgeladen haben und die alle Magazin-Coverbilder enthält. Es ist sich seiner Wissensdaten bewusst. Das war also eine gute Bestätigung.

Die Überprüfung der Antworten, bei denen wir nach einem Titelbild gefragt haben, zeigt uns eine konsistente Ausgabe. Aber keines dieser Codestücke zeigte ein tatsächliches Bild in der Ausgabe.

Here is the cover for Magazine 8:
![Magazine 8 Cover](sandbox:/mnt/data/Magazine_Covers/Magazine-8.png)

Here is the cover for Magazine 10:
![Magazine 10 Cover](sandbox:/mnt/data/Magazine_Covers/Magazine-10.png)

Here is the cover for Magazine 4:
![Magazine 4 Cover](sandbox:/mnt/data/Magazine_Covers/Magazine-4.png)

You can download the cover for Magazine 7 using the following link:
[Download Magazine 7 Cover](sandbox:/mnt/data/Magazine_Covers/Magazine-7.png)

Bei näherer Betrachtung haben wir festgestellt, dass das GPT nicht dieselbe "Strategie" für die Anzeige der Bilder zu verwenden scheint. Wenn wir die Analyse [>] aufrufen, die es bereitstellt, können wir sehen, was es tut. Die Inspektion der Browserausgabe zeigt uns die verwendeten Python-Anweisungen.

Wie Sie sehen können, werden die Cover-Dateien sortiert und die Ergebnisse gedruckt. Aber es zeigt das Bild nicht an. Nach vielem Hin und Her mit dem GPT kamen wir zu dem Schluss, dass wir bessere Anweisungen brauchen. Als wir uns den Code (siehe unten) von Antworten ansahen, die tatsächlich ein Zeitschriftencover anzeigten, stellten wir fest, dass wir unseren GPT anweisen mussten, eine explizite Methode zur Anzeige von Zeitschriftencovern zu verwenden.

from zipfile import ZipFile
import os

# Path to the zip file containing magazine covers
zip_path = '/mnt/data/Magazine-Covers.zip'

# Extracting the zip file to access its contents
with ZipFile(zip_path, 'r') as zip_ref:
# Define the extraction path
extraction_path = '/mnt/data/Magazine-Covers'
# Create directory if it does not exist
if not os.path.exists(extraction_path):
os.makedirs(extraction_path)
# Extract all the contents into the directory
zip_ref.extractall(extraction_path)

# Listing the files in the extraction directory to show the magazine cover data
magazine_covers = os.listdir(extraction_path)
magazine_covers

Konsistente Antworten

Nachdem wir alle Versuche in mehreren Chats analysiert hatten, stellten wir fest, dass die Darstellung der Bilder uneinheitlich war. Sie können dieselbe Frage stellen, aber das GPT hat eine andere Strategie für die Anzeige des Bildes. Im Folgenden finden Sie drei Antworten auf die Frage nach dem Cover einer bestimmten Zeitschrift. Drei verschiedene Anfragen nach einem Cover, und wir erhalten drei verschiedene Python-Antworten:

# Path to the requested magazine cover for Magazine 15
magazine_cover_path_15 = os.path.join(extraction_path, 'Magazine-15.png')

# Display the requested magazine cover
display(Image(filename=magazine_cover_path_15))

Der zweite Versuch kommt mit anderen, fehlenden Kommentaren und subtilen Änderungen an, aber er funktioniert trotzdem.

# Displaying the cover for Magazine 15 as requested by the user
magazine_cover_path_15 = os.path.join(extraction_path, 'Magazine-15.png')
display(Image(filename=magazine_cover_path_15))

Der dritte Versuch passt in diese Kategorie, und nun zu etwas ganz anderem;

from IPython.display import Image, display

# Path to the requested magazine cover
magazine_cover_path = os.path.join(extraction_path, 'Magazine-6.png')

# Display the requested magazine cover
display(Image(filename=magazine_cover_path))

Nachdem wir explizite Anweisungen in das GPT-Anweisungsfeld eingefügt hatten, erhielten wir konsistentere Antworten bei der Suche nach angezeigten Zeitschriftencovern. Es weiß, dass es die Datei mit den bereitgestellten Covern parsen und die Funktionen display und Image verwenden muss, damit es die Bilder anzeigt.

# Displaying the cover for Magazine 15 as requested by the user
magazine_cover_path_15 = os.path.join(extraction_path, 'Magazine-15.png')
display(Image(filename=magazine_cover_path_15))

Wie Sie sehen können, funktioniert dies.

Manchmal gibt es mehr Kontext, aber das ist in Ordnung!

Schlussfolgerung Die Einrichtung eines GPTs und die ersten Schritte zu dessen Aufbau sind einfach. Allerdings war es schwieriger, klare Erwartungen und Ergebnisse festzulegen. Ein konsistentes Verhalten ist nicht immer gegeben; manchmal ist es unmöglich, immer mit Magazinen aufzuwarten. Die Fehlersuche oder Optimierung für bessere Ergebnisse ist schwierig und meist eine Blackbox-Lösung. Aber alles in allem ist das Hinzufügen verschiedener Schnittstellen zu vorhandenen Materialien, die Sie mit anderen teilen möchten, ein nettes und interessantes Dienstprogramm! Und da viele von uns GPT für verschiedene Anwendungsfälle nutzen, können Sie sich mit dem XPRT. Magazin-Assistent

Dieser Artikel ist Teil von XPRT.#16Â Laden Sie das Magazin hier herunter.

XMS XPRT16

 

Verfasst von

Arjan van Bekkum

I am passionate about problem-solving for customers with the help of technology I love to learn new techniques, technologies and ways to improve myself. The endless possibilities are beyond our imagination. If you want to do more than just get the job done, you need to listen, ask, learn, and challenge.

Contact

Let’s discuss how we can support your journey.