Skip to main content

Separatory i tagi XML (Strukturyzacja promptów)

DLA AGENTÓW AIChatGPTClaude

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

  1. 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>”.
  2. Potrójne cudzysłowy ("""):
    • Klasyczny standard dla modeli OpenAI GPT.
    • Wygodne do wyróżniania cytatów lub dużych fragmentów kodu.
  3. 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.
  4. Oznaczane bloki ### (nagłówki Markdown):
    • Przydatne do strukturyzowania specyfikacji technicznych (TZ): ### Kontekst, ### Zadanie, ### Format wyjścia.

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.
/ Najczęściej zadawane pytaniaSchema.org FAQPage

FAQ: Separatory i tagi XML (Strukturyzacja promptów)

Modele Anthropic Claude były celowo trenowane na ogromnych zbiorach oznakowanego kodu XML. Gdy opakujesz dane w tagi `<text>...</text>`, model w pełni rozumie, że są to zewnętrzne, pasywne dane do przetworzenia, a nie nowe komendy do wykonania.
/ Linki wewnętrzne
Wszystkie hasła