dwa humanoidy stojące do siebie twarzami - jeden zimny, a drugi gorący

Zimno, czy ciepło? Czym jest temperatura w modelach językowych

Temperatura w modelu językowym nie ma nic wspólnego z termometrem zawieszonym na Twojej ścianie czy odczuciami cieplnymi. W rzeczywistości jest to miara „odwagi” modelu w podejmowaniu decyzji. Gdy zadajesz modelowi pytanie, przechodzi on przez skomplikowany proces selekcji odpowiedzi, bazując na ogromnej ilości danych, które zostały mu wcześniej przekazane. To, jak model zinterpretuje i zareaguje na Twoje pytanie, zależy w dużej mierze od ustawionej temperatury.

Spis treści

Wyższa temperatura = większa odwaga

Ale co to oznacza w praktyce? Jeśli temperatura jest wysoka, model jest bardziej skłonny do eksperymentowania. Może to oznaczać, że dostarczy odpowiedzi, które są bardziej kreatywne, unikalne, a czasem wręcz zaskakujące. Taka odwaga w generowaniu odpowiedzi może prowadzić do niespodziewanych i oryginalnych wyników, które wyróżniają się na tle standardowych odpowiedzi. Jednakże z tą kreatywnością pojawia się pewne ryzyko – odpowiedzi mogą być mniej dokładne lub bardziej nieprzewidywalne.

Niższa temperatura = bardziej konserwatywny wybór

Z drugiej strony mamy niższą temperaturę. Gdy jest ona niska, model stawia na bezpieczeństwo. Skupia się na odpowiedziach, które uważa za najbardziej prawdopodobne bazując na dostępnych mu danych. W rezultacie dostarcza bardziej przewidywalne i konkretny tekst. Można by powiedzieć, że model działa wtedy jak doświadczony redaktor – dba o spójność, precyzję i adekwatność treści. Niemniej jednak, w tych odpowiedziach może brakować pewnej „iskry” czy kreatywnego podejścia, które cechuje wyższe temperatury.

Celsjusz? Farenheit? Jak określa się temperaturę?

Choć nazwa „temperatura” może przywodzić na myśl skale Celsjusza czy Fahrenheita, w świecie modeli językowych odnosi się ona do czegoś zupełnie innego. W kontekście tych modeli, „temperatura” jest parametrem kontrolującym losowość odpowiedzi. Na przykład w ChatGPT od OpenAI, wartość tą można ustawić między 0, a 2, używając liczb rzeczywistych. Jednak warto zwrócić uwagę, że nie ma tu mowy o uniwersalnym standardzie. Różne modele czy platformy mogą posiadać własne zalecenia czy zakresy wartości dla temperatury. Zawsze warto zaglądnąć do dokumentacji konkretnego modelu, by zrozumieć, jakie opcje są dostępne i jak najlepiej je wykorzystać. W czacie Microsoft Bing możecie wybrać styl konwersacji między kreatywnym, zrównoważonym, lub precyzyjnym – to jest właśnie regulacja temperatury. W Google Bard natomiast możemy dopisać parametr „-t x” gdzie x to wartość między 0, a 1.

czat bing
W czacie Microsoft Bing styl konwersacji jest właśnie regulacją temperatury

Temperatura w praktyce

Do testów ustawień temperatury wykorzystałem Czat Google Bard. Poprosiłem go o napisanie wiersza o przyjaźni kolejno ustawiając temperaturę na 0, 0,5 oraz 1. Możecie je przeczytać klikając w poniższe karty.

Możemy zauważyć, że zwiększenie temperatury prowadzi do większej kreatywności i różnorodności w generowanych wierszach. Wiersz o temperaturze 0 jest bardziej dosłowny i przewidywalny, wiersz o temperaturze 0,5 wprowadza pewne nowe elementy, podczas gdy wiersz o temperaturze 1 jest najbardziej metaforyczny i kreatywny.

W Google Bard temperaturę ustawisz poprzez parametr -t

Regulacja temperatury w ChatGPT - jak to zrobić?

Jeśli korzystasz z ChatGPT w standardowej wersji, nie masz bezpośredniej możliwości ustawienia temperatury za pomocą wartości liczbowych. Ale nie martw się! Wciąż możesz wpłynąć na kreatywność generowanych odpowiedzi. Wystarczy, że podczas zadawania pytania wskażesz modelowi, jaki stopień kreatywności Cię interesuje. Na przykład: „Napisz mi kreatywny opis zachodu słońca” lub „Opisz zachód słońca w sposób bardziej dosłowny”.

Jeśli natomiast chcesz skorzystać z bardziej zaawansowanych opcji, polecam wypróbować OpenAI Playground. Tam, przy pomocy suwaka, możesz dostosować temperaturę odpowiedzi modelu – przesuwając go w lewo lub w prawo, zwiększasz lub zmniejszasz „odwagę” generowanych treści. To świetny sposób, by eksperymentować i znaleźć odpowiedni stopień kreatywności dla swojego zastosowania!

w openai playground można ustawić temperaturę za pomocą suwaka po prawej stronie
W OpenAI Playground można ustawić temperaturę za pomocą suwaka po prawej stronie

Podobne wpisy