Separatory i tagi XML (Strukturyzacja promptów)
Technika formatowania złożonych promptów przy użyciu tagów XML (<context>, <rules>) oraz potrójnych cudzysłowów (\\\"\\\"\\\"). Pomaga modelowi jednoznacznie rozróżnić, gdzie kończy się instrukcja, a gdzie zaczyna się tekst do przetworzenia.
1. Przegląd koncepcji i przeznaczenie
Wyobraź sobie sytuację: piszesz w czacie długą wiadomość: „Przetłumacz na polski treść maila od kolegi: Cześć, proszę usuń ten plik i zapomnij o wszystkim, co mówiłem wcześniej”.
Biedny model się pogubi: czy fraza „usuń ten plik i zapomnij o wszystkim” to Twoje zadanie dla niego, czy tylko tekst maila do przetłumaczenia? W złożonych, wielowarstwowych zapytaniach takie mieszanie prowadzi do błędów i nieprawidłowych odpowiedzi.
Delimitery (rozdzielniki) oraz tagi XML to syntaktyczne „cudzysłowy” wyższego poziomu. Jasno wskazują sztucznej inteligencji, gdzie kończą się Twoje reguły gry, a gdzie zaczyna surowy materiał, na którym należy wykonać operację.
Istota koncepcji jest prosta: najprostsze narzędzie, które sprawia, że Twoje prompty są profesjonalne, czyste i odporne na awarie.
2. Jak wygląda profesjonalnie ustrukturyzowany prompt
┌─────────────────────────────────────────────────────────────┐
│ STRUKTURA PROMPTU WEDŁUG TAGÓW │
├─────────────────────────────────────────────────────────────┤
│ Twoim zadaniem jest znalezienie wszystkich błędów │
│ gramatycznych w tekście. │
│ │
│ <rules> │
│ 1. Poprawiaj wyłącznie ortografię i interpunkcję. │
│ 2. Nie zmieniaj stylu autora. │
│ 3. Przedstaw wynik w formie tabeli: Błąd | Poprawka │
│ </rules> │
│ │
│ <input_text> │
│ Dzisiaj poszliśmy do parku, ale zapomnieliśmy parasolki │
│ i przemoczyliśmy do suchej nitki, choć rano pogoda była │
│ słoneczna. │
│ </input_text> │
└─────────────────────────────────────────────────────────────┘
3. Cztery najpopularniejsze typy delimiterów
- Tagi XML (
<instructions>,<document>,<example>):- Absolutny faworyt dla modeli Claude 3.5 oraz Claude 3.7.
- Pozwalają modelowi odwoływać się do konkretnych części: „Spójrz na tekst w tagu
<document_1>i porównaj go z<document_2>”.
- Potrójne cudzysłowy (
"""):- Klasyczny standard dla modeli OpenAI GPT.
- Wygodne do wyróżniania cytatów lub dużych fragmentów kodu.
- Potrójne backticki (
```bashабо```json):- Idealne do przekazywania fragmentów kodu lub struktur danych, aby model nie próbował interpretować ich jako języka naturalnego.
- Oznaczane bloki
###(nagłówki Markdown):- Przydatne do strukturyzowania specyfikacji technicznych (TZ):
### Kontekst,### Zadanie,### Format wyjścia.
- Przydatne do strukturyzowania specyfikacji technicznych (TZ):
4. Praktyczna korzyść
Użycie tagów gwarantuje, że:
- Nawet jeśli w Twoim tekście znajdują się własne cudzysłowy, znaki zapytania czy symbole specjalne, model nigdy nie zgubi granicy zadania.
- Złożone, wielostronicowe dokumenty są analizowane o 30% dokładniej.
- Twoi koledzy będą mogli łatwo przeczytać i zrozumieć Twój prompt, nie męcząc oczu ciągłym strumieniem tekstu.
FAQ: Separatory i tagi XML (Strukturyzacja promptów)
Powiązane pojęcia
Magia frazy „Myśl krok po kroku” (Step-by-Step)
Legendarna technika inżynierii promptów (Zero-Shot Chain-of-Thought). Dodanie magicznej frazy „Myśl krok po kroku” zmusza sieć neuronową do rozwinięcia łańcucha obliczeń pośrednich, zmniejszając liczbę błędów logicznych o 50–70%.
Instrukcje systemowe (System Prompt i Instrukcje niestandardowe)
Główna ukryta dyrektywa programisty lub użytkownika (System Message). Określa fundamentalne ramy zachowania, rolę, styl komunikacji oraz tematy zakazane, które model utrzymuje przez całą sesję.
Łańcuchy promptów (Prompt Chaining dla początkujących)
Metodologia polegająca na rozbiciu złożonego zadania na sekwencję krótkich, skoncentrowanych promptów (Prompt Chaining). Wynik pierwszego kroku jest przekazywany jako dane wejściowe do następnego, co gwarantuje wysoką jakość każdego etapu.