🎯 Definicja
PAL (Program-Aided Language Models) to technika, w której model AI zamiast rozwiązywać zadanie matematyczne “w głowie” (co często mu nie wychodzi), pisze program (np. w Pythonie), który to policzy.
🔑 Kluczowe punkty
- Delegacja: Model AI (humanista) przekazuje obliczenia do Interpretera (matematyka).
- Precyzja: Eliminuje błędy arytmetyczne, z których słyną LLM.
- Zastosowanie: Matematyka, logika symboliczna, operacje na datach.
📚 Szczegółowe wyjaśnienie
W klasycznym Chain-of-Thought Prompting model pisze: “25 lat temu od 2023 to 1998”. Często się myli. W PAL model pisze:
from datetime import date
print(date(2023, 2, 27).year - 25)Ten kod jest następnie uruchamiany, a wynik (1998) jest pewny w 100%.
💡 Przykład zastosowania
Pytanie: “Jaka była data 1000 dni temu?”
Model GPT-4 bez PAL: Może zgadnie, może się pomyli o dzień.
Model z PAL: Napisze datetime.now() - timedelta(days=1000).
📌 Źródła
- “PAL: Program-aided Language Models” (arXiv).
👽 Brudnopis
- PAL to podstawa działania “Code Interpreter” w ChatGPT.