Zusammenfassung (Audio)
Keine Audio-Zusammenfassung für diese Lektion.
Studiennotizen
Studiennotizen: Strukturierte Ausgabe mittels Tools
**I. Methoden zur strukturierten Ausgabe**
- Prompt-basierte Methoden:
- Verwendung von Message Pre-fill und Stop Sequences.
- Erfolgreich, aber weniger zuverlässig.
- Einfach einzurichten.
- Tool-basierte Methoden:
- Alternativer Ansatz zur Extraktion strukturierter Daten (primär JSON).
- Vorteil: Höhere Zuverlässigkeit.
- Nachteil: Höhere Komplexität bei der Einrichtung.
- Beide Methoden sind nützlich, je nach Anwendungsfall.
**II. Funktionsweise der Tool-basierten Extraktion**
- Grundidee: Ein JSON Schema wird für ein Tool definiert, dessen Eingaben die gewünschte Datenstruktur darstellen.
- Vorgehen:
- Definiere ein JSON Schema für das Tool (z. B. Eingaben: balance als Integer, key_insights als Liste von Strings).
- Füttere das LLM (z. B. Clod) mit dem Prompt, dem JSON Schema und den zu analysierenden Daten.
- Das LLM antwortet mit einem "Tool Use Block".
- Dieser Block enthält die extrahierten Daten in der exakt spezifizierten Struktur (z. B. Integer und Liste von Strings).
- Ziel: Die Extraktion des strukturierten JSON-Outputs ist das primäre Ziel; es ist kein nachfolgender "Tool Result Block" erforderlich.
**III. Steuerung und Implementierung**
- Zwingende Tool-Nutzung (Forcing):
- Um sicherzustellen, dass das LLM ein spezifisches Tool aufruft, muss ein tool choice Parameter über die Client-Funktion (messages. create_function) bereitgestellt werden.
- Dieser Parameter enthält den Typ und den Namen des gewünschten Tools.
- Implementierungsschritte:
- Schema-Erstellung: Definiere das Tool-Schema (z. B. article_summary mit Feldern title (String), author (String), key_insights (Liste von Strings)).
- Funktions-Update: Die chat-Funktion muss den tool choice Argument entgegennehmen und an die zugrunde liegende Client-Funktion weitergeben.
- Testlauf: Beim Aufruf der chat-Funktion wird die Liste der Tools und der erzwungene tool choice übergeben, um die strukturierte Ausgabe zu erzwingen.
Takeaways
- Tool-basierte Methoden sind zuverlässiger als Prompt-basierte Methoden, erfordern aber eine höhere Einrichtungskomplexität.
- Die Extraktion strukturiert Daten durch die Definition eines JSON Schemas für ein Tool.
- Das LLM antwortet auf den Prompt und das Schema mit einem "Tool Use Block", der die Daten in der exakten Struktur liefert.
- Um die Nutzung eines spezifischen Tools zu erzwingen, muss der tool choice Parameter in der Client-Funktion bereitgestellt werden.
Lernkarten 10 Karten
Frage
zum Aufdecken klicken · ←/→
Antwort
zum Zurückdrehen klicken
Wissensüberprüfung 0 Fragen
No quiz for this lesson yet.