Czym jest temperatura AI?

Krótka odpowiedź

Temperatura to liczba, zwykle z przedziału od 0 do 2, która określa, ile losowości model językowy stosuje przy wyborze każdego kolejnego tokena. Przy 0 niemal zawsze wybiera najbardziej prawdopodobne słowo, przy 1 losuje zgodnie z wyuczonymi prawdopodobieństwami, powyżej 1 spłaszcza te prawdopodobieństwa i częściej wybiera mało prawdopodobne słowa, co brzmi jak kreatywność albo jak bełkot.

Model nigdy nie wybiera słowa. Wybiera z listy

Po przeczytaniu twojego promptu model językowy wylicza wynik dla każdego tokena w swoim słowniku, od 100 000 do 200 000 w obecnych modelach, i zamienia te wyniki na prawdopodobieństwa: "liście" 45 procent, "pogoda" 25, "kolory" 15 i tak dalej wzdłuż długiego ogona. Czym jest LLM wyjaśnia, dlaczego działa to w ten sposób. Potem losuje jeden token z tej listy, dołącza go i robi to wszystko od nowa.

Temperatura jest stosowana między wyliczeniem wyników a losowaniem. Każdy wynik jest dzielony przez temperaturę, zanim policzone zostaną prawdopodobieństwa. Podziel przez liczbę mniejszą niż 1, a różnice między wynikami się powiększają, więc faworyt wysuwa się jeszcze bardziej do przodu. Podziel przez liczbę większą niż 1, a różnice się zmniejszają, więc długi ogon dostaje realną szansę. Przy dokładnie 0 matematyka sprowadza się do "zawsze bierz najwyższy wynik", dlatego 0 jest sprzedawane jako deterministyczne.

Nazwa pochodzi z fizyki, gdzie gorętszy gaz ma więcej losowo poruszających się cząsteczek. Gorętszy model ma więcej losowo wybieranych słów. Nic w wiedzy modelu się nie zmienia, zmienia się tylko losowanie.

Co ta liczba robi z prawdopodobieństwami, krok po kroku

Weźmy prompt, w którym model ocenia następne słowo jako pięciu kandydatów na 45, 25, 15, 10 i 5 procent. To rozkład przy temperaturze 1. Zastosuj wzór przy 0,5 i przy 2, a ci sami kandydaci wyjdą tak jak poniżej. Procenty są wyliczone ze wzoru, a nie zmierzone, a kształt jest taki, jak w każdym prawdziwym rozkładzie.

Przy 0,5 najlepsze słowo wygrywa dwa razy na trzy. Przy 2 wygrywa raz na trzy
Temperatura 0,51piąte3czwarte8trzecie21drugie67najlepszeprocentTemperatura 15piąte10czwarte15trzecie25drugie45najlepszeprocentTemperatura 211piąte15czwarte18trzecie24drugie32najlepszeprocent

Prześledź piątego kandydata na przestrzeni trzech paneli: poniżej 1 procenta, potem 5, potem 11. Przy odpowiedzi liczącej 500 tokenów 11-procentowa szansa na wybranie piątego w kolejności słowa na każdym tokenie kumuluje się w tekst, który błądzi, zmyśla i w końcu przestaje mieć sens, co widać, gdy ktoś przesuwa suwak w playgroundzie na 2. A patrząc na najlepszego kandydata: nawet przy 0,5 przegrywa jedno losowanie na trzy, więc niska temperatura jest spójna, a nie stała.

Ten ostatni punkt ma znaczenie dla słowa "deterministyczny". Dokumentacja API Anthropic mówi, że nawet przy 0 wyniki "nie będą w pełni deterministyczne", i to zastrzeżenie jest realne: arytmetyka zmiennoprzecinkowa na równoległym sprzęcie oraz grupowanie zapytań po stronie dostawcy sprawiają, że ten sam prompt przy 0 może dać dwie różne odpowiedzi. Jeśli potrzebujesz identycznego wyniku, zapisz go, nie polegaj na tym ustawieniu.

Co dopuszcza każdy dostawca i jakie są wartości domyślne

DostawcaZakresDomyślnieUwagi
OpenAI0 do 21Modele rozumujące (seria o, GPT-5 z rozumowaniem) nie przyjmują tego parametru
Anthropic0 do 11Odrzuca żądania, które ustawiają oba parametry naraz na Opus 4.1 i nowszych
Google Gemini0 do 21Udostępniona jako suwak w AI Studio
OpenRouterPrzekazuje dalejDomyślna dostawcyTrasa, przez którą Whizi łączy się z każdym modelem

Wyróżniają się trzy rzeczy. Każdy dostawca domyślnie ustawia 1, co oznacza losowanie zgodnie z własnymi prawdopodobieństwami modelu, więc odpowiedzi, które dostajesz w zwykłym czacie, są już jednym losowaniem spośród wielu. Skala Anthropic kończy się na 1, więc temperatura Claude'a równa 1 to sufit, podczas gdy OpenAI 1 to środek; liczby nie są porównywalne między dostawcami. A modele rozumujące odrzucają to ustawienie: OpenAI podaje temperaturę jako nieobsługiwaną dla serii o i GPT-5 i zwraca błąd, jeśli ją wyślesz, a Anthropic wymaga 1 zawsze, gdy włączone jest rozszerzone myślenie.

Które ustawienie do jakiego zadania

Zasada mieści się w jednym zdaniu: niżej dla zadań z jedną poprawną odpowiedzią, wyżej dla zadań z wieloma dobrymi odpowiedziami.

ZadanieTemperaturaDlaczego
Wyciąganie danych do tabeli lub JSON, klasyfikacja, kod0 do 0,3Jeden poprawny kształt; odchylenie to wada
Streszczenia, tłumaczenia, pytania faktograficzne0,3 do 0,7Trochę swobody w sformułowaniach, bez zmyślania
Tworzenie szkiców, przepisywanie, burza mózgów0,7 do 1Ustawienie domyślne dostawcy; zróżnicowane, ale spójne
Fikcja, nazwy, hasła, celowo nietypowe pomysły1 do 1,3O to właśnie chodzi w słowach z długiego ogona
Powyżej 1,5RzadkoSpójność spada szybciej, niż rośnie nowatorstwo

Dwa zastrzeżenia. Temperatura nie kontroluje prawdziwości. Model przy 0 wybiera swoją najbardziej prawdopodobną odpowiedź, a jeśli ta najbardziej prawdopodobna odpowiedź jest błędna, to jest błędna za każdym razem, z pełną pewnością, co czym jest halucynacja AI wyjaśnia od strony treningu. Temperatura nie jest też dźwignią do sterowania tonem czy długością. To należy do instrukcji, a inżynieria promptów dla początkujących to omawia; liczba decyduje tylko o tym, jak często model ryzykuje wybór słowa.

Dlaczego nigdy nie widziałeś tego suwaka w aplikacji czatowej

ChatGPT, aplikacja Claude, Gemini i Whizi nie udostępniają kontroli temperatury. Ustawienie żyje w playgroundach deweloperskich i API, a żaden z trzech dostawców nie publikuje wartości, jakiej używa jego własna aplikacja. Whizi nie wysyła żadnej, więc każdy model tutaj działa na domyślnym ustawieniu dostawcy, czyli 1. Powód jest ten sam co wyżej: domyślna wartość jest już ustawieniem, którego chce większość zadań, a suwak w niewłaściwym miejscu potrafi zamienić dobrego asystenta w złego, bez żadnego sygnału, który przełącznik to zrobił.

To, co daje ci zamiast tego przestrzeń robocza z wieloma modelami, to większa dźwignia. Dwa różne modele to dwie różne listy prawdopodobieństw, a przełączanie się między nimi zmienia odpowiedź znacznie bardziej, niż zrobiłaby to jakakolwiek temperatura. Nawyk, który zastępuje suwak: przy zadaniu z jedną poprawną odpowiedzią zapytaj drugi model i działaj tylko tam, gdzie się zgadzają; przy zadaniu z wieloma dobrymi odpowiedziami zapytaj dwa modele i wybierz. W Whizi to zmiana modelu w trakcie rozmowy, a zmiana modeli w trakcie rozmowy opisuje, co się wtedy przenosi.

Jeśli naprawdę potrzebujesz tego pokrętła, znajdziesz je we własnym API lub playgroundzie dostawcy, dla każdego zapytania osobno, a zakresy z powyższej tabeli mają wtedy zastosowanie.

Lista kontrolna
  • Użyj 0 do 0,3 przy wszystkim, co ma jeden poprawny kształt: wyciąganie danych, klasyfikacja, kod
  • Zostaw domyślną wartość 1 do tworzenia szkiców i przepisywania; to jest to, do czego dostrojony jest każdy dostawca
  • Nigdy nie traktuj 0 jako gwarancji identycznego wyniku; zapisz odpowiedź, którą chcesz zachować
  • Nie sięgaj po temperaturę, żeby naprawić ton, długość czy dokładność; to są problemy instrukcji
  • Kiedy aplikacja czatowa nie ma suwaka, zamień model zamiast tego; to przesuwa odpowiedź bardziej niż jakakolwiek temperatura

Najczęstsze pytania

Co oznacza temperatura 0 w AI?

Przy temperaturze 0 model zawsze bierze swój pojedynczy najbardziej prawdopodobny kolejny token zamiast losować, więc ten sam prompt niemal zawsze daje tę samą odpowiedź. Dokumentacja API Anthropic mówi, że wyniki "nie będą w pełni deterministyczne" nawet przy 0, ponieważ sprzęt i grupowanie zapytań wciąż mogą wprowadzić drobne różnice. To właściwe ustawienie do wyciągania danych, klasyfikacji i kodu, i nie sprawia, że najbardziej prawdopodobna odpowiedź staje się bardziej poprawna.

Jaka jest najlepsza temperatura dla ChatGPT?

Aplikacja ChatGPT nie pozwala jej ustawić, a OpenAI nie publikuje wartości, jakiej używa aplikacja. Przez API użyj 0 do 0,3 do ustrukturyzowanego wyniku i wyciągania faktów, 0,7 do 1 do pisania, a powyżej 1 tylko do celowo zróżnicowanego tekstu kreatywnego. Modele rozumujące OpenAI zwracają błąd, jeśli w ogóle wyślesz ten parametr.

Jaka jest różnica między temperaturą a top-p?

Temperatura przekształca całą listę prawdopodobieństw, wyostrzając ją lub spłaszczając. Top-p obcina listę, zachowując tylko najbardziej prawdopodobne tokeny, których prawdopodobieństwa sumują się do p, i losując spośród nich. Oba zmniejszają lub zwiększają losowość. OpenAI radzi zmieniać jedno albo drugie, a Anthropic odrzuca żądanie, które ustawia oba naraz na Opus 4.1 i nowszych.

Czy wyższa temperatura sprawia, że AI jest bardziej kreatywne?

Sprawia, że model częściej wybiera mniej prawdopodobne słowa, co brzmi jak kreatywność mniej więcej do 1,3 i jak bełkot powyżej mniej więcej 1,5. W przykładzie z obliczeniami podniesienie temperatury z 1 do 2 zwiększa szansę piątego w kolejności kandydata z 5 do 11 procent na każdym tokenie, a to się kumuluje na przestrzeni długiej odpowiedzi. Kreatywność w sensie lepszego pomysłu bierze się z promptu i modelu, nie z pokrętła.

Czy mogę zmienić temperaturę w Whizi?

Nie. Whizi nie wysyła żadnej temperatury, więc każdy model działa na domyślnym ustawieniu dostawcy; ChatGPT, aplikacja Claude i Gemini też nie udostępniają tej kontroli i nie publikują wartości. Odpowiednikiem tej dźwigni w przestrzeni roboczej z wieloma modelami jest wybór modelu: dwa modele to dwa różne rozkłady prawdopodobieństw, a przełączenie się w trakcie rozmowy zmienia odpowiedź bardziej niż jakiekolwiek ustawienie temperatury.