Chain of thoughts – czyli jak krok po kroku rozwiązywać zadanie

Chain of thoughts jest techniką polegającą na dostarczeniu modelowi algorytmu rozwiązywania problemu, dopiero po czym dostarczany jest problem. Można powiedzieć, że model dzięki temu „wie jak ma myśleć” (jakie kroki ma wykonać).

Modele przeważnie są bardzo dobre w wykonywaniu zadań matematycznych. Ale przykładowo wprowadzając nową logikę, mogą się trochę pogubić. Załóżmy taką algorytmikę:

Mamy następującą algorytmikę - każda ilość jest powiększana o 1. 
Jan ma 3 jabłka. A Małgosia 4. Ile razem mają jabłek?

ROZWIĄZANIE:
jablka_jana = 3 + 1 = 4
jablka_malgorzaty = 4 + 1 = 5
suma_jablek = 4 + 5 = 9

No to sprawdźmy jak sobie z tym poradzi model:

Mamy następującą algorytmikę - każda ilość jest powiększana o 1. 
Jan ma 3 jabłka. A Małgosia 4. Ile razem mają jabłek?

Przykładowa odpowiedź modelu to:

Jeśli każda ilość jest powiększana o 1, to możemy dodać ilość jabłek Jana i Małgosi, które mają początkowo, czyli 3 i 4 odpowiednio, i zwiększyć tę sumę o 1.

Jan ma 3 jabłka, Małgosia ma 4 jabłka. Razem mają:


3 jabłka Jana+4 jabłka Małgosi+1=7 jabłek.

Jak widać, model nie do końca załapał o co nam chodzi (po za tym gubi się w dodawaniu -> 3 jabłka Jana+4 jabłka Małgosi+1 daje razem 8, a nie 7 😉 ). W celu doprecyzowania jak rozwiązywać takie zadanie należy uprzednio dostarczyć przykład z krokami (chain of thoughts) prowadzącymi do rozwiązania:

Mamy następującą algorytmikę - każda ilość jest powiększana o 1. Jan ma 3 jabłka. A Małgosia 4. Ile razem mają jabłek?
Rozwiązanie:
jabłka Jana = 3 + 1 = 4
jabłka Małgorzaty = 4 + 1 = 5
Suma jabłek = 4 + 5 = 9
Łukasz ma 2 jabłka. Ola ma 7 jabłek. Ile razem mają jabłek?

Przy takim zapytaniu dostajemy przykładową odpowiedź:

Zgodnie z algorytmem, każda ilość jest powiększana o 1. Dla Łukasza, który ma 2 jabłka, i Oli, która ma 7 jabłek, możemy zastosować ten sam proces:

jabłka Łukasza = 2 + 1 = 3
jabłka Oli = 7 + 1 = 8
Suma jabłek = 3 + 8 = 11

Technika chain of thought rozwiązała problem 🙂

Pozostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *