Tagi XML do precyzyjnego sterowania uwagą w promptach
Modele oparte na transformerach rozkładają uwagę na cały kontekst promptu jednocześnie, co powoduje rozmycie granic między instrukcjami, danymi a przykładami. Tagi XML tworzą wyraźne semantyczne kotwice, wzmacniając powiązania wewnątrz bloków i zmniejszając niepewność interpretacji. To szczególnie ważne w długich sesjach, gdzie aktywuje się sparse attention.
Mechanizm uwagi w transformerach
Transformer oblicza macierz uwagi dla wszystkich tokenów tekstu wejściowego: każdy token ocenia istotność pozostałych. Pełna uwaga (full attention) skaluje się kwadratowo wraz z długością kontekstu, dlatego przy dużych wolumenach przechodzi na sparse attention — tokeny wchodzą w interakcje tylko z najbliższymi sąsiadami i globalnymi kotwicami.
Bez struktury prompt się rozmydla: model marnuje zasoby na określanie granic. Tagi XML tworzą sparowane klastry o wysokiej wewnętrznej uwadze. Tokeny wewnątrz <data> są silnie powiązane ze sobą, ale słabo z <instructions>.
Przy zagnieżdżeniu tagów hierarchia wag buduje się automatycznie: zewnętrzne tagi obejmują klaster, wewnętrzne — podstruktury. To wykorzystuje pretraining na HTML/XML/kodzie, gdzie sparowane tagi oznaczają semantyczne granice.
Porównanie promptów z tagami i bez
Rozważmy identyczną treść:
Bez XML:
Jesteś analitykiem. Oto dane sprzedaży za marzec. Napisz wnioski w trzech zdaniach.
Dane: 1200 transakcji, średni rachunek 850 somów, odpływ 12%.
Przykład dobrego wniosku: zwięzły, z liczbami, bez ocen.
Z XML:
<role>Jesteś analitykiem danych</role>
<data>
1200 transakcji, średni rachunek 850 somów, odpływ 12%
</data>
<instructions>
Napisz wnioski w trzech zdaniach
</instructions>
<example>
Zwięzły, z liczbami, bez ocen
</example>
W pierwszym przypadku uwaga rozkłada się równomiernie, model zgaduje sekcje. W drugim — tagi fiksują fokus: <data> klastruje się lokalnie, niezależnie od pozycji w prompcie.
Dla krótkich promptów (<512 tokenów) różnica jest minimalna. Korzyść pojawia się przy 2k+ tokenach lub w dialogach: każda wymiana dodaje kontekst, sparse attention fragmentuje powiązania bez kotwic.
Zastosowanie w długich kontekstach
W sesjach po 5 iteracjach kontekst przekracza próg sparse attention. Tokeny z początku dialogu słabo łączą się z końcem bez strukturalnych znaczników. Tagi XML zapewniają lokalną gęstość uwagi wewnątrz bloków, zachowując globalną strukturę.
Struktura inwestuje w stabilność sesji: wczesne instrukcje nie tracą wagi pod nowymi danymi. Podobnie jak metodologia GRACE dla dokumentów — tagi wyznaczają strefy odpowiedzialności modelu.
Praktyczne wzorce tagów XML
Stosuj tagi do mieszanego contentu. Oto podstawowe szablony:
- Instrukcje + dane:
```
<instructions>Zadanie</instructions>
<data>Fakty</data>
```
- Przykłady:
```
<examples>
<example>Wejście: ... Wyjście: ...</example>
</examples>
```
- Rola + ograniczenia:
```
<role>Analityk</role>
<task>Analiza</task>
<constraints>3 zdania, liczby</constraints>
```
Te wzorce działają w Claude 4.6 i podobnych modelach: Anthropic zaleca XML dla niejednoznacznych promptów z instrukcjami, kontekstem i zmiennymi.
Co najważniejsze
- Tagi XML wzmacniają lokalną uwagę wewnątrz bloków, minimalizując zgadywanie granic.
- Efekt jest kluczowy dla sparse attention w długich kontekstach (>2k tokenów).
- Zagnieżdżenie tagów buduje hierarchię wag automatycznie.
- Wzorce nadają się do ról, danych, przykładów i ograniczeń.
- Zalecenie Anthropic: używaj w mieszanych promptach bez dodatkowych wyjaśnień.
— Editorial Team
Brak komentarzy.