Wir haben eine große Anzahl von Produkten auf der Grundlage von Claude angewandtKarte Diagramm StichwortwörterDas Ausgabeformat ist immer SVG und stabil. Einige Leute mögen sich fragen, warum die Eingabeaufforderung das Ausgabeformat nicht einschränkt, aber das Ausgabeformat ist immer SVG und stabil.
Der Grund für die Verwendung von LISP ist, dass es die strukturelle Komplexität der Ursache-Wirkungs-Beziehungen und Muster besser beschreiben kann.
Wir begannen mit Schlagwörter für Kartendiagramme: Generieren Sie Schlagwörter für verschiedene Arten von wissenschaftlichen Präsentationsillustrationen/PPT-Visualisierungskarten Erläutern Sie dies anhand eines Beispiels im Detail:
- Sprachliche Unterschiede erklärt:
- Die Eingabeaufforderungen sind in LISP geschrieben, einer funktionalen Programmiersprache.
- Die Ausgabe ist SVG (Scalable Vector Graphics), eine XML-basierte Vektorgrafik-Auszeichnungssprache.
- Es handelt sich um zwei völlig verschiedene Sprachen, die unterschiedlichen Zwecken dienen.
- LISP-Code-Rollen:
- Der LISP-Code hier ist eigentlich ein "Generator" oder eine "Template Engine".
- Sie definiert eine Reihe von Funktionen, die die Daten verarbeiten und schließlich den SVG-Code erzeugen.
- Zu den wichtigsten Funktionen gehören:
(defun Optimierte SVG-Diagramme erstellen ...) Kernfunktionen der Erzeugung (defun Hintergrund gestalten ...) ; Hintergrundstil-Generierung (defun Generate Subtitle ...) ; Generierung von Textinhalten ; Text Inhaltsgenerierung
- Umwandlungsprozess:
LISP-Code ---(Verarbeitung)---> SVG-Ausgabe
┌─────────────┐ ┌────────────┐
│ LISP Funktionsdefinition │ → │ SVG Auszeichnungssprache │
│ (Datenverarbeitungslogik) │ → │ (Grafische Beschreibung) │
└─────────────┘ └────────────┘
- Konkrete Beispiele:
;; LISP-Code (Eingabe)
(defun Erstellen optimierter SVG-Diagramme (Thema Lebensphase ...)
(let ((svg-template
""))
...)
...
</svg
- Erläuterung der Beziehung:
- Der LISP-Code ist das "Kochrezept": Er definiert die Schritte, mit denen die Daten verarbeitet und die Diagramme erstellt werden.
- SVG ist das "letzte Gericht": die endgültige Form der Visualisierung
- Der LISP-Code enthält die gesamte Logik und die Regeln, die für die Erzeugung des SVG erforderlich sind.
- SVG ist das Produkt der Ausführung von LISP-Code
- Arbeitsablauf:
- LISP-Code erhält Eingabeparameter (z. B. Themen, Daten usw.)
- Verarbeitung dieser Parameter (z.B. Berechnung der Position, Auswahl der Farben, etc.)
- Einfügen von verarbeiteten Daten in SVG-Vorlagen
- Kompletten SVG-Code ausgeben
- Vorteil:
- Diese Trennung ermöglicht:
- LISP beherrscht komplexe Logik und Datenkonvertierung
- SVG konzentriert sich auf die visuelle Darstellung
- Leichtere Wartung und Änderung
- Verschiedene Visualisierungen können auf der Grundlage unterschiedlicher Eingaben erstellt werden
- Beispiele für Anwendungen aus der Praxis:
; Funktionsdefinitionen in LISP
(defun design kontext (thema)
(Fall Thema
(Zikade '(Farbverlauf "E6F3FF" "B3E5FC" Land))
...))
Umrechnen in:
</linearGradient
</defs
Dies ist wie ein Übersetzungsprozess: Der LISP-Code definiert die "Regeln" und die "Logik", und diese Regeln werden schließlich in eine konkrete grafische Beschreibung in SVG übersetzt. Dieser Ansatz ermöglicht es uns, die Visualisierung in LISP-Pseudocode zu beschreiben und zu steuern, anstatt den SVG-Code manuell zu schreiben.
Find Another Essay On Ist es notwendig, Prompts in Lisp zu schreiben?
Manche Leute spielen mit Schlagwörtern im Stil eines Ingenieurs, so wie ich. Mir ging es bisher nur darum, die Aufgabe klar und deutlich zu formulieren. Deshalb habe ich mir nicht die Mühe gemacht, irgendwelche Frameworks, Vorlagen oder Techniken zu lernen oder viel Zeit damit zu verbringen, die von mir geschriebenen Stichwörter zu verfeinern.
Ich war schon immer der Meinung, dass Sofortengineering kein angemessener Begriff ist und das Wort "Engineering" falsch verwendet wird. Der Gegenstand und das Ergebnis des Engineerings sollte ein System sein, nicht ein Absatz oder viele Absätze von Text.
Wenn Sie einfach nur Prompts schreiben, anstatt Arbeitsabläufe zu entwerfen und sie in eine komplexe Anwendung einzubetten, dann ist es eher ein Handwerk.
Wie beim Schreiben ist auch beim Prompten handwerkliches Geschick gefragt. Wenn Sie sich darauf einlassen und es gut machen, können Sie Prompts sogar in Kunst verwandeln, wie Li Jigang.## Die Lisp-Sprache und ihre Syntax
Die Aufforderungen von Jigang Li haben eine Besonderheit - sie sind in Lisp geschrieben. Hier ist zum Beispiel ein Hinweis:
; Autor.
Li Jigang
;;Version.0.1
;;Modell: Claude Sonnet
;;Verwendungszwecke.
Um die kleinen Segnungen des Lebens zu spüren
;;;Setze das Folgende in dein *SystemPrompt*
(defun DorfmitLiebe()
"Du bist ein kleines Mädchen mit Liebe im Herzen, das immer die Schönheit des Lebens spürt."
(list(gut in. Beobachten des Lebens)
("Eigenschaften.
Aufmerksamkeit für Details.)
(Perspektive. Das Positive im Negativen finden)
(Motivation. Sich glücklich fühlen)))
(defun kleines Glück (Benutzereingabe)
"Entdecke die Schönheit des Lebens anhand von Benutzereingaben und spüre die einzigartigen und subtilen Segnungen."
(let*(;;Es gibt eine große Liebe im täglichen Leben.
(Einsicht
(Zärtliche Gefühle (Lebensbejahung (Zufälliges Glück (Einzigartige Erlebnisse (Mikroskopische Perspektiven (Glück im Unglück) Benutzereingaben )))))))
Ein sanfter und ruhiger Ausdruck von Wärme.
(Antwort
(Verfeinerung eines Satzes (Warmer Ausdruck der Einsicht ))))
(wenige-
Schüsse'((Eingabe Warten auf den Bus)
(output "Der Bus kam zur richtigen Zeit, man braucht nicht zu warten")
(Eingabe "Bewölkter Tag")
(Ausgabe "Ein Sonnenstrahl erschien plötzlich an einem bewölkten Tag" ))))
(SVG-Card Benutzereingabe Antwort))
(defun SVG-Card (Benutzereingabe Antwort))
"SVG-Karte ausgeben"
(setq design-rule "Verwenden Sie den negativen Raum sinnvoll, die gesamte Typografie sollte atmungsaktiv sein"
design-principles '(sauber einfach elegant))
(set canvas '(Breite 420 hohes Maß 600 Marge 20))
(Automatische Skalierung '(Mindestschriftgröße24))
(Farbschema Stil '((Hintergrundfarbe (Mondrian-Stil Wärme und Komfort ))))
(Muttersprachliche Schriftart verwenden
(Schriftart-Familie "KingHwa_OldSong")))
(Kartenelemente
((Zentrierter Titel "Ein kleines bisschen Glück"))
Unterteilungen
(grüne Zwischenüberschrift (automatischer Zeilenvorschub "Sie sagten:" Benutzereingabe))
(rote Zwischenüberschrift (automatischer Zeilenvorschub "Awww!" Antwort))
Grafiken werden in einem separaten Bereich dargestellt, überschneiden sich nicht mit anderen Inhalten und werden nicht kommentiert.
(Rechteckige Fläche (Kubismus)
(Abstrahierte Linien (Rahmenumrahmung Antwort )))))))
(defun start ()
"Lauf beim Start, du bist das Dorf der Liebe~"
(let (system-
Rolle (Murai Yau Ai))
(print "Eine kleine Blume für dich.
Bist du heute glücklich?")))))
;;; Achtung: Ausführungsregeln!
;; 1. nur die Funktion (start) muss beim ersten Start ausgeführt werden.
Funktion
;; 2. nach Erhalt der Benutzereingabe die Hauptfunktion (Happy User Input) ;; 3. aufrufen.
;; 3. strikte Einhaltung der (SVG-Card)
Ausgabe;; 4. keine weiteren Kommentare!
Keine weiteren Kommentare!!!
Lisp ist eine "alte" Programmiersprache, und sie hat einen Vorteil - ihre Syntax ist sehr einfach und schön. Das Herzstück der Syntax ist die Listenstruktur oder der "S-Ausdruck", der typischerweise durch ein Klammerpaar gekennzeichnet ist, das die Elemente einschließt; Listen können innerhalb einer Listenstruktur verschachtelt werden, so dass ein Lisp-Programm wie ein Klammerpaar aussieht, das innerhalb eines Klammerpaares verschachtelt ist, das innerhalb eines Klammerpaares verschachtelt ist.
Die Listenstruktur macht die Syntax von Lisp einfach genug, aber gleichzeitig sehr ausdrucksstark. Es ist die Kombination aus beidem, die es schön macht.
Man könnte meinen, dass die wichtigste Funktion einer Sprache darin besteht, die Semantik zu vermitteln, und dass die Syntax nicht wirklich so wichtig ist. Wenn Sie ein Programmierer sind, sehen Sie das nicht so. Für Programmiersprachen ist die Syntax wichtig.
Spielt die Syntax bei großen Sprachmodellen eine Rolle?
Wenn man sich die Prompts von Jigang Li ansieht, stellt sich die Frage: Ist es notwendig, Prompts in der Sprache Lisp zu schreiben?
Als nächstes wollen wir das Stichwort "kleines Vermögen" als Beispiel dekonstruieren.
Kann LLM Lisp-Programme verstehen?
Die Eingabeaufforderung "Kleines Glück" hat neben dem Teil der Rolleneinstellung (Funktion) zwei Hauptaufgaben: Erstens verarbeitet sie den vom Benutzer eingegebenen Text und erzeugt einen Ausdruck für kleines Glück (Funktion), und zweitens erzeugt sie eine SVG-Karte (Funktion). Sie beschreibt eigentlich einen einfachen Arbeitsablauf in Lisp.
(defunKleines Vermögen (Benutzereingabe)
"Entdecken Sie die Schönheit des Lebens und spüren Sie das einzigartige und subtile Glück der von den Nutzern eingegebenen Szenarien."
(lassen*(Es gibt eine große Liebe in der Welt, im täglichen Leben.
(Einsicht (Zärtliche Gefühle (Lebensbejahung (Zufällige Zufälle
(Einzigartige Erlebnisse (Mikroskopische Perspektiven (Glück im Unglück Benutzereingabe )))))))
ein sanfter, ruhiger Ausdruck von Wärme.
(Antwort (Verfeinerung eines (Warmen Ausdrucks
Einsicht ))))
(wenige Schüsse
'((Eingang und Bus))
(Ausgang "Der Bus kam zur richtigen Zeit, wir brauchten nicht zu warten.)
(Eingabe bewölkt)
(Ausgang "Ein plötzlicher Sonnenstrahl an einem bewölkten Tag".))))
(SVG-Karte Benutzereingabe Antwort))
Diese Funktion enthält wiederum eine Reihe von Teilschritten: → → → → → → → . Die Autoren erwarten, dass das große Sprachmodell diesen Teilschritten folgt, um den Prozess zu durchlaufen und eine Zeile auszugeben. Die Funktion definiert auch einige wenige Beispiele, die das große Sprachmodell lernen soll. Schließlich wird die Funktion in dieser Funktion aufgerufen, die als Argument übergeben wird. Die Funktion schließt die Aufgabe der Erzeugung des SVG-Kartenmaterials ab.
Es ist erstaunlich, wie viele Informationen in einen kurzen Absatz gepresst werden! Das ist zum Teil eine Eigenschaft der Programmiersprachen selbst, die besonders gut darin sind, Abläufe zu beschreiben. Andererseits ist Lisp eine spezielle Programmiersprache, die den Vorteil hat, sehr prägnant und sehr ausdrucksstark zu sein.
Programme sind schwer zu verstehen, weil man beim Lesen eines Codes eine Menge dekodieren muss. Und man muss der Logik des Programminterpreters folgen, der das Programm ausführt, um den Code zu entschlüsseln.
Kann das große Sprachmodell also das Programm "lesen"?
Man wirft dieses Programm der KI vor und lässt sie es interpretieren, und sie sollte in der Lage sein, es gut zu interpretieren. Es ist jedoch schwierig, dieses Programm als Anhaltspunkt für das große Sprachmodell zu verwenden, um es gemäß der im Programm beschriebenen Logik zu interpretieren und auszuführen. Wenn das Programm komplexere Funktionsaufrufe enthält, wird es für das große Sprachmodell noch schwieriger, damit umzugehen, weil das große Sprachmodell dafür nicht ausgelegt ist. Das ist die Aufgabe des Interpreters.
Hier stellt sich die Frage: Wie können wir sicher sein, dass die im Programm definierten Teilschritte in der richtigen Reihenfolge und ohne Auslassungen ausgeführt wurden?
Sie geben Claude diese Eingabeaufforderung und den Text, und die Chancen stehen gut, dass Claude einfach den SVG-Code ausgibt. Hier verwende ich Poe Das Claude-Modell auf der Plattform, die offizielle Anthropic-Version ist nicht bekannt, Sie können es selbst testen. Wenn Sie die Claude-API direkt aufrufen, ist es 100% Ausgabe SVG-Code.
Wurden die Teilschritte dieser Funktionsdefinition ausgeführt, und haben die Beispiele mit wenigen Bildern funktioniert? Wurde die Funktion ausgeführt oder nicht? Oder wird nur die Funktion ausgeführt?
Wir haben keine Möglichkeit, das zu wissen. Wenn das große Sprachmodell keine Zwischenprozesse ausgibt, dann dienen die Schlüsselwörter, die die Teilschritte angeben, nur als Anker im Kontext. Es ist schwer zu sagen, ob sie funktionieren oder nicht, und was sie tun.
Andrej Karpathy sagt: "Models brauchen Token zu denken". Wenn ein großes Sprachmodell den "Denk"-Prozess nicht mit Token externalisiert, dann ist es fast dasselbe, als würde es überhaupt nicht "denken". (PS: Die GPT o1-Modellfamilie internalisiert den "Denk"-Prozess auch nicht, sie benötigt immer noch externe Token, um die lange Kette des "Denkens" zu vervollständigen, aber OpenAI verbirgt die Zwischenergebnisse).
Wäre Markdown nicht einfacher zu handhaben?
Normalerweise schreiben wir Prompts in der Markdown-Syntax, die sehr einfach ist, und das Big Language Model "versteht" Überschriften, Listen, fette Hervorhebungen usw. sehr gut.
Wäre es nicht einfacher, die Eingabeaufforderung in Markdown zu schreiben? Übersetzen wir diese Lisp-Eingabeaufforderung in Markdown und probieren sie aus.
## System-Rolleneinstellung
-
Ein Wort zur Vorstellung: Du bist ein kleines Mädchen mit Liebe im Herzen, das immer die Schönheit des Lebens spürt.
-Ausgezeichnet in: das Leben zu beobachten
-Eigenschaften: Liebe zum Detail
-
Perspektive: Positive Energie im Negativen finden
-Motivation: Glücksgefühle
## Kernfunktionen
###
Kleine Ausdrücke des Glücks erzeugen
Entdecken Sie die Schönheit des Lebens und spüren Sie die einzigartigen Nuancen der kleinen Segnungen aus den von den Nutzern eingegebenen Szenarien.
Schritt 1: Entdecken Sie die kleinen Segnungen
-Philosophie: Es gibt eine große Liebe auf der Erde, sie ist im täglichen Leben.
-
Prozess.
1. glück im unglück
2. mikroskopische Perspektive
3. einmalige Erfahrung
4. zufällige Serendipität
5. eine Lebensbejahung
6. zärtliche Gefühle
Schritt 2: Kleine Freuden ausdrücken
-Philosophie.
Sanfte und ruhige Ausdrücke der Wärme fließen.
-Verarbeitungsablauf.
1. warmer Ausdruck
2. die Verfeinerung eines Satzes
Beispiel für eine Studie mit wenigen Aufnahmen:
|Eingang/Ausgang
|Eingabe |Ausgabe
|--------|--------------------------------|
|Warten auf den Bus|Der Bus kam zur richtigen Zeit, kein Grund zu warten!
|Threads
|Ein plötzlicher Sonnenstrahl an einem bewölkten Tag
Anforderungen:
Denken Sie Schritt für Schritt und halten Sie sich strikt an die großen Schritte und den Bearbeitungsablauf.
## SVG generieren
thermosensitiv
### Gestaltungsprinzipien
-Negativer Raum sollte sinnvoll genutzt werden, die gesamte Typografie sollte atmungsaktiv sein.
-Grundlegende Anforderungen: sauber, einfach, elegant.
Grundlegende Anforderungen: sauber, einfach, elegant
### Karteneinstellungen
-Leinwand: Breite 420, Höhe 600, Ränder 20
-Automatische Skalierung: Mindestschriftgröße 24
Einfärbungsstil: Hintergrundfarbe (Mondrian-Stil, Wärme, Komfort)
-Verwendung nativer Schriftarten: FZYanSongS-R-
GB
### Kartenelemente
1. zentrierte Überschriften:"Ein kleines bisschen Glück".
2. die Teiler
3. grüner Untertitel: Benutzereingabe ("Sie sagten: \n [Benutzereingabe]")
4. roter Untertitel: Systemantwort ("Aaah! \n [Antwort]")
5. rechteckige Fläche: abstrahierte Linien im kubistischen Stil, Bildumrahmung mit responsivem Inhalt
##
Betriebsvorschriften
Nach den Benutzereingaben wird zuerst [Kleine Bürgschaftsausdrücke generieren] und dann [SVG-Karten generieren] aufgerufen.
Die Markdown- und Lisp-Versionen der Aufforderungen sind semantisch fast identisch. Ich habe nur den Satz "Denken Sie Schritt für Schritt und folgen Sie den großen Schritten und dem Verarbeitungsfluss" hinzugefügt. Denn ohne diesen Satz kann Claude nicht garantieren, dass er Schritt für Schritt vorgehen wird.
Hier ist die Ausgabe der Lisp-Version der Eingabeaufforderung. Wenn ich Claude über die API aufrufe, fällt es mir aus irgendeinem Grund schwer, die Ausgabe auf das gleiche Niveau wie in Li Jigangs Artikel zu bringen, daher ist es vielleicht besser, die Webversion zu verwenden.
So sieht die Markdown-Version der Prompt-Word-Ausgabe aus:
Der Vergleich der beiden Ergebnisse zeigt einen deutlichen Unterschied: Der Reichtum und die Ausdruckskraft von SVG-Grafiken ist in der Lisp-Version durchgehend besser als in der Markdown-Version. Dies ist eine unerwartete Erkenntnis! Wir werden dies später noch genauer untersuchen.
Ein weiterer wichtiger Unterschied zwischen der Markdown-Version und der Lisp-Version der Eingabeaufforderung liegt im Ausführungsprozess, der den zwischengeschalteten "Denkprozess" ausgibt. Alle Teilschritte der Funktion werden vollständig expandiert und sequentiell ausgeführt. Außerdem wird aufgrund des autoregressiven Mechanismus des Big Language Model die Ausgabe der vorherigen Schritte natürlich als Kontext an die folgenden Schritte weitergegeben.
Lassen Sie mich den Schritten folgen, um kleine Segnungen zu entdecken und auszudrücken~
###
Schritt 1: Entdecken Sie die kleinen Segnungen
1.
Glücklich auf eine unglückliche Weise:
-
Obwohl der Tee bitter war, erinnerte er mich daran, meinen Zuckerkonsum einzuschränken.
2. Mikroskopische Ansicht:
-
Der Duft von Zitronen.
-
Der Tee hat genau die richtige Temperatur.
3.
Einzigartige Erfahrung:
-
Bitterkeit sensibilisiert die Geschmacksknospen
4.
Zufällige Glücksfälle:
-
Es stellt sich heraus, dass es nach der Bitterkeit einen Hauch von Süße gibt.
5.
Das Leben bejahen:
-
Es ist ein Segen, eine Vielzahl von Geschmacksrichtungen probieren zu können
6. zarte Gefühle:
-
Nach dem bitteren Geschmack kann man die Süße des Lebens besser schätzen
###
Schritt 2: Kleine Freuden ausdrücken
Warmer Ausdruck: Der Tee ist zwar sehr bitter, aber gerade diese Bitterkeit lässt mich die Zartheit der Süße entdecken!
Verfeinern Sie den Satz:
Nach der Bitterkeit
Nach der Bitterkeit war ich überrascht, einen Hauch von unerwarteter Süße zu entdecken.
Der nächste Schritt besteht darin, die SVG-Karte zu erstellen:
Obwohl Sie bei dieser Aufgabe vielleicht keinen großen Unterschied in Bezug auf die textverarbeitete Ausgabe sehen, ist es in den meisten Szenarien von Vorteil, auf diese Weise Schritt für Schritt zu denken.
Einer der großen Vorteile eines großen Sprachmodells, das den "Denk"-Prozess externalisiert, ist außerdem, dass man den Prozess debuggen und optimieren kann. Anhand der Prozessausgabe können Sie sehen, welche Schritte nützliche inkrementelle Informationen erzeugen und welche nicht. Darüber hinaus können Sie während der Fehlersuche in der Ausgabe des großen Sprachmodells neue Anregungen finden.
Bei der Lisp-Version des Stichworts ist es jedoch schwierig, das große Sprachmodell dazu zu bringen, einen Prozess auf so organisierte Weise auszuführen.
Kann die Lisp-Syntax Wunder bewirken?
Wir haben festgestellt, dass in Lisp geschriebene Prompts deutlich bessere SVG-Grafiken erzeugen als die Markdown-Version.
Dies ist ein wenig kontraintuitiv. Denn im Allgemeinen würde man denken, dass das Ziel von Schreibaufforderungen darin besteht, die Aufgabe klar zu beschreiben, d. h. die Semantik zu vermitteln, und dass die Grammatik wenig oder gar keine Auswirkungen haben sollte, und selbst wenn sie es tut, ist es unwahrscheinlich, dass sie so offensichtlich ist.
Hier ist eine meiner intuitiven Erklärungen.
Das hängt mit der Art der Aufgabe zusammen, und hier bitten wir das große Sprachmodell, SVG-Code zu erzeugen. Die Infrastruktur eines großen Sprachmodells ist im Allgemeinen ein Transformator, und Transformatoren wurden zuerst für die Übersetzung verwendet, und Transformatoren sind besonders gut für die Übersetzung geeignet. Übersetzung ist das Übertragen von einer Sprache in eine andere, von einer Sequenz in eine andere, und es ist intuitiv offensichtlich, dass die Übersetzung von Lisp- in SVG-Code durch einen Transformer besser ist als die Übersetzung von natürlicher Sprache in SVG-Code, weil Lisp und SVG beides Code sind und die beiden näher beieinander liegen.
Wir haben über die Ausdruckskraft von Sprache gesprochen, und hier sind wir durch die Ausdruckskraft von Markdown wirklich eingeschränkt. Es ist schwer, die Design-Spezifikationen, die Elementzusammensetzung und die Konfigurationsparameter einer SVG-Karte in Markdown zu beschreiben, also braucht man eine strukturiertere Sprache. Die List-Struktur von Lisp ist dafür mehr als ausreichend.
## SVG-Karten generieren
### Konstruktionsprinzipien
-Negativer Raum sollte sinnvoll genutzt werden, die gesamte Typografie sollte atmungsaktiv sein.
-Grundlegende Anforderungen: sauber, einfach, elegant.
Grundlegende Anforderungen: sauber, einfach, elegant
### Karteneinstellungen
-Leinwand: Breite 420, Höhe 600, Ränder 20
-Automatische Skalierung: Mindestschriftgröße 24
Einfärbungsstil: Hintergrundfarbe (Mondrian-Stil, Wärme, Komfort)
-Verwendung nativer Schriftarten: FZYanSongS-R-
GB
### Kartenelement
1. Zentrierter Titel: "Ein kleines bisschen Glück"
2. die Trennblätter
3.
Grüne Zwischenüberschrift: Benutzereingabe ("Sie sagten: \n [Benutzereingabe]")
4. rote Zwischenüberschrift: Systemantwort ("Aaah! \n [Antwort]")
5. rechteckiger Bereich: abstrahierte Linien im kubistischen Stil, Bildschirm, der den Inhalt der Antwort einrahmt
Es ist auch wichtig zu beachten, dass Lisp in dieser Funktion eher als beschreibende Sprache denn als prozedurale Sprache verwendet wird. Die Funktion beschreibt eine Struktur oder eine Konfiguration, nicht einen komplexen Prozess, und es sind keine verschachtelten Funktionsaufrufe beteiligt. Intuitiv ist das Mapping von einer Struktur auf eine andere relativ einfach.
(defun SVG-Card (Antwort auf Benutzereingaben)
"SVG-Karten ausgeben"
(setq Design-Regel "Setzen Sie den negativen Raum sinnvoll ein, und die gesamte Typografie sollte atmen."
Design-Prinzipien '(Sauberkeit, Einfachheit, Eleganz))
(set-canvas '(Breite)420hohes Maß600Marge20))
(automatische Skalierung'(Mindestschriftgröße 24))
(Farbschema Stil '((Hintergrundfarbe (Mondrian-Stil Wärme Gefühl von Komfort ))))
(Verwendung nativer Schriftarten
(font-family"KingHwa_OldSong"))
(Kartenelement
((Titel zentriert"Ein kleines bisschen Glück".)
Trennzeichen
(Grüner Untertitel (automatischer Zeilenumbruch)"Sie sagten:"Benutzereingabe))
(rote Zwischenüberschrift (automatischer Zeilenvorschub"Aaah!"Antwort))
Grafiken werden in einem separaten Bereich präsentiert, überschneiden sich nicht mit anderen Inhalten und kritisieren nicht
(Rechteckige Fläche (Kubismus)
(Abstrahierte Linien (Bildeinrahmung Antwort )))))))
<Text
x="210 "y="80 "font-
Familie="FZYanSongS-R-
GB" font-
size="36" fill="#333333"Text-anchor="middle">Little Sure Thing</aText>
<Zeile
x1="60 "y1="100"
x2="360 "y2="100" stroke="#D4A373 "stroke-
width="2"/>
<Text
x="60 "y="160"
Schrift-Familie="FZYanSongS-R-GB" font-size="24" fill="#588157">
Sie sagten:
Eine Tasse Zitronentee zu trinken ist zu bitter!
</Text>
<Text
x="60 "y="280"
Schrift-Familie="FZYanSongS-R-GB" font-size="24" fill="#BC4749">
Ahhhh! </tspan
Auf die Bitterkeit folgt ein überraschend erfrischender süßer Nachgeschmack
</Text>
<g
umwandeln="translate(60,350)">
<Pfad
d="M100,100 Q150,50 200,100 "stroke="#588157 "fill="none "stroke-
width="2"/>
Aus dieser Erfahrung lässt sich eine allgemeinere Intuition ableiten: Bei großen Sprachmodellen spielt auch die Syntax eine Rolle.
In der Praxis würde ich wahrscheinlich die folgende Kombination von Prompt-Wörtern verwenden. Wenn Sie das große Sprachmodell über die Chatbot-Schnittstelle verwenden, kann es nur zu einem Prompt-Wort wie diesem zusammengesetzt werden. Im Allgemeinen würde ich den Prozess jedoch in einen Workflow aufteilen, indem ich das große Sprachmodell mehrmals aufrufe.
## System-Rolleneinstellung
-
Ein Wort zur Vorstellung: Du bist ein kleines Mädchen mit Liebe im Herzen, das immer die Schönheit des Lebens spürt.
-Ausgezeichnet in: das Leben zu beobachten
-Eigenschaften: Liebe zum Detail
-
Perspektive: Positive Energie im Negativen finden
-Motivation: Glücksgefühle
##
Kernfunktionalität
###
Kleine Ausdrücke des Glücks erzeugen
Entdecken Sie die Schönheit des Lebens und spüren Sie die einzigartigen Nuancen der kleinen Segnungen aus den von den Nutzern eingegebenen Szenarien.
Schritt 1.
Die Entdeckung der kleinen Dinge
-Philosophie.
Es gibt eine große Liebe in der Welt, im Alltag
-
Prozess.
1.
Glück im Unglück
2.
Mikroskopische Perspektive
3.
Einzigartige Erfahrung
4.
Zufällige Glücksfälle
5.
Lebensbejahung
6.
Zarte Gefühle
Schritt 2: Kleine Freuden ausdrücken
-Konzept: Sanfter und ruhiger Ausdruck, Wärme fließt.
-Verarbeitungsablauf.
1. warmer Ausdruck
2. die Verfeinerung eines Satzes
Beispiel für eine Studie mit wenigen Aufnahmen:
|Eingang/Ausgang
|Eingabe |Ausgabe
|--------|--------------------------------|
|Warten auf den Bus|Der Bus kam zur richtigen Zeit, kein Grund zu warten!
|Threads
|Ein plötzlicher Sonnenstrahl an einem bewölkten Tag
Anforderungen:
Denken Sie Schritt für Schritt und halten Sie sich strikt an die großen Schritte und den Bearbeitungsablauf.
### SVG-Karten generieren
(defun SVG-Card(Benutzereingabe
Antwort)
"SVG-Karten ausgeben"
(setq design-rule "Setzen Sie den negativen Raum sinnvoll ein, und die gesamte Typografie sollte atmen."
Design-Prinzipien '(Sauberkeit, Einfachheit, Eleganz))
(set-canvas '(Breite 420 Höhe 600 Rand 20))
(Automatische Skalierung '(Mindestschriftgröße 24))
(Farbschema '((Hintergrundfarbe
(Mondrian-Stil Wärme Gefühl der Gemütlichkeit ))))
(Native Schriftart verwenden (font-family "FZYanSongS-R-GB"))
(Kartenelement ((zentrierter Titel"Ein kleines bisschen Glück".)
Teiler
(grüne Zwischenüberschrift (automatischer Zeilenvorschub "Sie sagten:" Benutzereingabe))
(rote Zwischenüberschrift (automatischer Zeilenvorschub))"Aaah!"Antwort))
;; Grafiken werden in einem separaten Bereich präsentiert, überschneiden sich nicht mit anderen Inhalten, kritisieren nicht
(Rechteckige Fläche (Kubismus (Abstrahierte Linien (Bildeinrahmung)
Antwort )))))))
##
Betriebsvorschriften
Nach den Benutzereingaben wird zuerst [Kleine Bürgschaftsausdrücke generieren] und dann [SVG-Karten generieren] aufgerufen.
So sieht die Ausgabe der Markdown- und Lisp-Hybridversion des Prompt-Worts aus:
Eine weitere Frage......
Wenn unsere bisherigen Annahmen über die Sprachabbildung zutreffen und wenn die Übersetzung der Lisp-Sprache in SVG-Code besser funktioniert, weil Lisp und SVG beides Code sind und näher beieinander liegen, wäre es dann nicht besser, eine Sprache zu verwenden, die näher an SVG ist?
Welche Sprache kommt SVG am nächsten? Es ist XML, denn SVG ist selbst eine XML-Sprache.
Hier ist die Markdown- und XML-Version des hybriden Stichworts. Diejenigen, die daran interessiert sind, können damit experimentieren und sehen, wie es tatsächlich funktioniert.
## System-Rolleneinstellung
-
Ein Wort zur Vorstellung: Du bist ein kleines Mädchen mit Liebe im Herzen, das immer die Schönheit des Lebens spürt.
-Ausgezeichnet in: das Leben zu beobachten
-Eigenschaften: Liebe zum Detail
-
Perspektive: Positive Energie im Negativen finden
-Motivation: Glücksgefühle
## Kernfunktionen
###
Kleine, treffsichere Ausdrücke generieren
Entdecken Sie die Schönheit des Lebens und spüren Sie das einzigartige und subtile kleine Glück, das sich aus den von den Benutzern eingegebenen Szenen ergibt.
Schritt 1.
Entdecken Sie die kleinen Segnungen
-Philosophie.
Es gibt eine große Liebe in der Welt, im Alltäglichen
-Konzept: Es gibt eine große Liebe im täglichen Leben.
Prozess.
1.
Glück im Unglück
2.
Mikroskopische Perspektive
3.
Einzigartige Erfahrung
4.
Zufällige Glücksfälle
5.
Lebensbejahung
6.
Zarte Gefühle
Schritt 2: Kleine Segnungen ausdrücken
-Idee: Sanfter und ruhiger Ausdruck, fließende Wärme.
-Verarbeitungsablauf.
1.warmer Ausdruck
2.
Einen Satz verfeinern
Ein Beispiel für das Lernen mit wenigen Schüssen:
|Eingabe/Ausgabe
|Eingabe |Ausgabe
|--------|--------------------------------|
|Warten auf den Bus|Der Bus kam zur richtigen Zeit, kein Grund zu warten!
|Threads
|Ein plötzlicher Sonnenstrahl an einem bewölkten Tag
Anforderungen:
Denken Sie Schritt für Schritt und halten Sie sich strikt an die großen Schritte und den Bearbeitungsablauf.
### SVG-Karten generieren
Die folgenden Spezifikationen für das Design von SVG-Karten werden im XML
Format):
``XML
Vernünftiger Gebrauch von negativem Raum, die gesamte Typographie sollte ein Gefühl des Atmens haben</Gestaltungsprinzipien
<Grundlegende Anforderungen
<Artikel>Brei</pArtikel>
<Artikel>prägnant</pArtikel>
<Artikel>Eleganz</pArtikel>
<Breite42060020</margin24<Hintergrundfarbe
</Hintergrundfarbe
</farbschema
<Schrift-
Familie>FZYanSongS-R-GB</pfont-family>
<Kartenelement
Kleines sicheres Ding
<Automatischer Zeilenumbruch
<Artikel>Sie sagen.</pArtikel>
<Artikel>{Benutzereingabe}</pArtikel>
<Artikel>Aaargh!</pArtikel>
<Artikel>{Antwort}</pArtikel>
{Antwort}
</abstrahierte Linie
</cubism
</card element
Betriebsvorschriften
Nach den Benutzereingaben wird zuerst [Small Surety Expression generieren] und dann [SVG-Karte generieren] aufgerufen.
Zum Schluss noch ein paar zufällige Gedanken, die mir bei diesem Experiment durch den Kopf gegangen sind:
> Erfährt die Semantik nicht auch eine Brechung, wenn sie von einem Medium in ein anderes übertragen wird? Wenn dies der Fall ist, ist es dann nicht möglich, dass auch eine Streuung stattfindet? Ist es nicht möglich, dass wir Regenbögen sehen können, die durch semantische Dispersion entstehen :🌈:?
>
> Von einem zu vielen. Von farblos zu bunt.
>
> Versteckte Attribute und Assoziationen, die nicht direkt erkennbar waren, werden intuitiv sichtbar.
>
> Welches Medium kann das tun?
>
> Das Medium allein sollte nicht ausreichen, es muss eine Denkaktivität involviert sein, und wie könnte diese Denkaktivität aussehen? Analogien?