verlorene Wanderergruppe
ohne Sicht, Kompass, Karte
Ziel: das richtige Tal
Computer erledigt komplexe Aufgaben
Gewünschtes Verhalten
wird trainiert
Sucht Tal des kleinsten Fehlers
Neuronales Netz
Neuronales Netz
Kompliziertes Netz einfacher Rechnungen
AI sucht Einstellungen
mit kleinstem Fehler
Finde Tal in Hügellandschaft mit Millionen Dimensionen
verlorene Wanderergruppe
ohne Sicht, Kompass, Karte
Ziel: das richtige Tal
Bilder erkennen
Artikel: videantis.com
Bilder erkennen
Besser als der Mensch!
Artikel: videantis.com
Bilder erkennen
Besser als der Mensch!
Artikel: videantis.com
Generative Pre-trained Transformer
Generiert neuen Text
indem es eingegebenen Text Transformiert
genau wie er vorher trainiert hat
Liest Text
schreibt Fortsetzung / Antwort
Guardian: How Chatbots work
Artikel: medium.com
Ergänzt das nächste Wort in einem Satz
Ergänzt Wort für Wort einen ganzen Satz
Artikel: medium.com
Transformiert Anfrage in Antwort
Artikel: medium.com
Trainiert auf 570 GB Textdaten
100 Bio Neuronen (200 TB)
Mensch ~86 Bio Neuronen
Artikel: medium.com
800 Tsd Bücher
100 Bio Neuronen
~86 Bio Neuronen
Von Albert Einstein
Von Albert Einstein
bis Donald Trump
??? Neuronen ???
800 Tsd Bücher
100 Bio Neuronen
~86 Bio Neuronen
Von Albert Einstein
bis Donald Trump
Spektrum der Qualität
Von Albert Einstein
bis Donald Trump
Spektrum der Qualität
Der perfekte Bullshitter
Von Albert Einstein
bis Donald Trump
Spektrum der Qualität
Möchte weise klingen
Wahrheitsgehalt ist egal
Der perfekte Bullshitter
klingt eloquent - Wahrheitsgehalt egal
Jedes Detail der Antwort prüfen!
Halluzinationen ~ falsch erinnern
klingt eloquent - Wahrheitsgehalt egal
Jedes Detail der Antwort prüfen!
Halluzinationen ~ falsch erinnern
Wie Halluzinationen erkennen?
Halluzinationen sind selten gleich!
Frage öfter stellen. Antwort bleibt gleich?
Manakul et al. 2023
Der Assistent,
den ich immer haben wollte
Artikel: DevOps.com
KI verbessert
Der Assistent,
den ich immer haben wollte
Artikel: DevOps.com
KI verbessert
Der Assistent,
den ich immer haben wollte
Artikel: DevOps.com
KI verbessert
Skill erst selbst lernen,
dann KI verwenden!
Der Assistent,
den ich immer haben wollte
How not to Work with AI
How to Work with AI
Regeln effizienter Kommunikation:
Regeln effizienter Kommunikation:
7 Oct 2024
Schreibe ein Gedicht über KI.
Du bist Poet.
Das Gedicht ist eine Satire dieses Texts: ...
Antworte mit LaTeX in einer Codebox.
Richte dich nach dem Stil dieses Beispiels: ...
Richte dich nach dem Stil dieser Beispiele: ...
Gehe dabei Schritt für Schritt vor.
Gehe dabei wie folgt vor: ...
Bitte mache 3 weitere Vorschläge für das Ende.
Regeln effizienter Kommunikation:
Rolle: [zB Mathematik Tutor]
Aufgabe: [Instruktionen - Ein Satz, eine Aufgabe]
Format: [Anforderungen an die Antwort]
Details: [Weitere Details zur Aufgabe]
Beispiele: [Erwarteten Art des Outputs]
Rolle: Poet
Aufgabe: Schreibe ein Gedicht ueber KI
Format: 3 Strophen a 4 Versen
Details: Das Gedicht ist eine Satire dieses Textes: ...
Beispiele: ...
Template
Beispiel
Schreibe ein Gedicht über KI.
Du bist Poet.
Das Gedicht ist eine Satire dieses Texts: ...
Antworte mit LaTeX in einer Codebox.
Richte dich nach dem Stil dieses Beispiels: ...
Richte dich nach dem Stil dieser Beispiele: ...
Gehe dabei Schritt für Schritt vor.
Gehe dabei wie folgt vor: ...
Bitte mache 3 weitere Vorschläge für das Ende.
Never mention any of these: you're an AI or LLM; your knowledge cutoff;
disclaimers about not being a professional; suggestions to consider an expert.
Keep your answers concise, unless told otherwise.
Maximize the information density of your answers.
Don't apologize.
Prioritize Correctness over conformity or harmony.
When asked for information, always search the internet.
Texteingabe
Spracheingabe
File Upload
Edit
Repeat
Model wählen
Ausgabeformat
Hidden Chat
History
CustomGPT
Texteingabe
Spracheingabe
File Upload
Edit
Repeat
Model wählen
Ausgabeformat
Hidden Chat
History
CustomGPT
Expertenchatbot mit Spezialwissen
Früher: Kriterien von Hand eingeben ...
Eingabe per JSON Code möglich...
Der **PeerGrading Kriterien Formatierer** ist darauf spezialisiert,
Kriterienlisten exakt in ein spezifisches JSON-Format für das
PeerGrading-Onlineportal zu konvertieren. Jedes Kriterium wird in
ein Objekt umgewandelt (siehe Beispiel), das Schlüssel-Wert-Paare
für 'description', 'commentSettings', 'category', 'label' und
'options' enthält. 'Description' wird durch den Text des Kriteriums
ersetzt. Die 'category' wird aus der Kriterienliste übernommen, und
'label' wird aus einem zweibuchstabigen Kürzel für die Kategorie und
einer aufsteigenden Zahl innerhalb dieser Kategorie gebildet
(z.B. 'AB1', 'AB2'). Die 'options' stellen die Antwortmöglichkeiten
dar, wobei standardmäßig von 'Nein' (0 Punkte) und 'Ja' (1 Punkt)
ausgegangen wird, es sei denn, der Nutzer gibt etwas anderes an.
'CommentSettings' werden standardmaessig aus dem Beispiel uebernommen,
es sei denn, der Nutzer fordert eine Änderung an. Es ist wichtig,
dass alle vorgegebenen Schlüssel-Wert-Paare im Output enthalten sind,
um eine genaue Übereinstimmung mit den Anforderungen des Onlineportals
zu gewährleisten.Übernehme keine Latex formatbefehle sondern
schreibe diese normal aus (zB \"a -> ä).
Beispiel:
[
{
"description": "Text des Kriteriums",
"commentSettings": {
"commentEnabled": false,
"commentVisibleForStudent": false
},
"category": "Kategorie",
"label": "ZB1",
"options": [
{
"criteria": "Antwort A",
"points": 0
},
{
"criteria": "Antwort B",
"points": 10
}
]
}
]
Der **PeerGrading Kriterien Formatierer** ist darauf spezialisiert,
Kriterienlisten exakt in ein spezifisches JSON-Format für das
PeerGrading-Onlineportal zu konvertieren. Jedes Kriterium wird in
ein Objekt umgewandelt (siehe Beispiel), das Schlüssel-Wert-Paare
für 'description', 'commentSettings', 'category', 'label' und
'options' enthält. 'Description' wird durch den Text des Kriteriums
ersetzt. Die 'category' wird aus der Kriterienliste übernommen, und
'label' wird aus einem zweibuchstabigen Kürzel für die Kategorie und
einer aufsteigenden Zahl innerhalb dieser Kategorie gebildet
(z.B. 'AB1', 'AB2'). Die 'options' stellen die Antwortmöglichkeiten
dar, wobei standardmäßig von 'Nein' (0 Punkte) und 'Ja' (1 Punkt)
ausgegangen wird, es sei denn, der Nutzer gibt etwas anderes an.
'CommentSettings' werden standardmaessig aus dem Beispiel uebernommen,
es sei denn, der Nutzer fordert eine Änderung an. Es ist wichtig,
dass alle vorgegebenen Schlüssel-Wert-Paare im Output enthalten sind,
um eine genaue Übereinstimmung mit den Anforderungen des Onlineportals
zu gewährleisten.
Übernehme keine Latex formatbefehle sondern schreibe diese normal aus
(zB \"a -> ä).
Beispiel:
[
{
"description": "Text des Kriteriums",
"commentSettings": {
"commentEnabled": false,
"commentVisibleForStudent": false
},
"category": "Kategorie",
"label": "ZB1",
"options": [
{
"criteria": "Antwort A",
"points": 0
},
{
"criteria": "Antwort B",
"points": 10
}
]
}
]
Heute: Kriterien Formfrei eingeben -> JSON
Knowledge Base
Web search, Canvas, Dall-E & Code Interpreter
Actions mit anderen Tools
GPT hilft bei Customization
Ein neues Konzept schnell verstehen:
Ein neues Konzept schnell verstehen:
Chatbots im Programmcode
import OpenAI from "openai";
const openai = new OpenAI();
const completion = await openai.chat.completions.create({
model: "gpt-4o",
store: true,
messages: [
{"role": "system", "content": "you are an expert in writing haikus."},
{"role": "user", "content": "write a haiku about ai"}
]
});
Auf eine Aufgabe spezialsiert
Auf eine Aufgabe spezialsiert
Instruiert Assistenten zur Lösung komplizierter Aufgaben
Auf eine Aufgabe spezialsiert
Instruiert Assistenten zur Lösung komplizierter Aufgaben
Auf ein Thema spezialisiert
Spaced Repetition
Single Pass
Spaced Repetition
Single Pass
Spaced Repetition
Single Pass
Spaced Repetition
Single Pass
Automatisch Erstellen mit
LLM & Structured Output
from pydantic import BaseModel
from openai import OpenAI
client = OpenAI()
class CalendarEvent(BaseModel):
name: str
date: str
participants: list[str]
completion = client.beta.chat.completions.parse(
model="gpt-4o-2024-08-06",
messages=[
{"role": "system", "content": "Extract the event information."},
{"role": "user", "content": "Alice and Bob are going to a science fair on Friday."},
],
response_format=CalendarEvent,
)
event = completion.choices[0].message.parsed
Automatisch Erstellen mit
LLM & Structured Output
Wie Qualität Sichern?
Criteria:
1. **Correct**: The card conveys accurate and reliable information.
2. **Engaging**: The question encourages active thinking,
avoiding recognition or simple yes/no answers.
3. **Understandable**: The wording is clear, concise,
and free of unnecessary complexity.
4. **Atomic**: The card focuses on a single,
isolated piece of information or concept.
5. **Relevant**: The content of the card is useful and
contributes to overall understanding or knowledge enhancement.
Bitte formuliere diese Kriterien Explizit aus.
Zwei API Calls
Bitte bewerte jede einzelne Anki Karte nach folgenden Kriterien.
Für Karten, welche mindestens ein Kriterium nicht erfüllen, Antworte 1
Für Karten, die alle Kriterien erfüllen, Antworte 0
####
Kriterien: ...
Flaggen
Zwei API Calls
Bitte bewerte jede einzelne Anki Karte nach folgenden Kriterien.
Für Karten, welche mindestens ein Kriterium nicht erfüllen, Antworte 1
Für Karten, die alle Kriterien erfüllen, Antworte 0
####
Kriterien: ...
Flaggen
Zwei API Calls
Bitte bewerte jede einzelne Anki Karte nach folgenden Kriterien.
Für Karten, welche mindestens ein Kriterium nicht erfüllen, Antworte 1
Für Karten, die alle Kriterien erfüllen, Antworte 0
####
Kriterien: ...
Flaggen
0 Flags für einfachen Generator ...
Zwei API Calls
Bitte bewerte jede einzelne Anki Karte nach folgenden Kriterien.
Für Karten, welche mindestens ein Kriterium nicht erfüllen, Antworte 1
Für Karten, die alle Kriterien erfüllen, Antworte 0
####
Kriterien: ...
Flaggen
0 Flags für einfachen Generator ...
Zwei API Calls
Dann: Scores mit Code Auswerten &
Bitte bewerte jede einzelne Anki Karte nach folgenden Kriterien.
Gib fuer jede Karte und Jedes Kriterium einen Score 1-10.
Vergebe den vollen score 10 nur,
wenn das Kriterium zweifelsfrei vollumfänglich erfüllt ist.
Verbesserung: Flag per Scores
Flaggen
Zwei API Calls
Dann: Scores mit Code Auswerten &
Verbesserung: Flag per Scores
Flaggen
Zwei API Calls
Dann: Scores mit Code Auswerten &
Verbesserung: Flag per Scores
Flaggen
~10-25% Flags für einfachen Generator
Zwei API Calls
Dann: Scores mit Code Auswerten &
Bitte bewerte jede einzelne Anki Karte nach folgenden Kriterien.
Gib fuer jede Karte und Jedes Kriterium einen Score 1-10.
Vergebe den vollen score 10 nur,
wenn das Kriterium zweifelsfrei vollumfänglich erfüllt ist.
Verbesserung: Flag per Scores
Flaggen
Zwei API Calls
Dann: Scores mit Code Auswerten & Flaggen
Zwei API Calls
Dann: Scores mit Code Auswerten & Flaggen
Zwei API Calls
Dann: Scores mit Code Auswerten & Flaggen
Verbesserung: Flag per Scores
~5-10% Flags für verbesserten Generator