Popularny chatbot ChatGPT zyskał ostatnio pamięć i jest w stanie pamiętać informacje między rozmowami. Oznacza to, że może on nam pomagać jeszcze skuteczniej - wystarczy podać mu nasze preferencje raz, a będzie się on ich trzymać też w kolejnych rozmowach. Tutaj krótko zaprezentuję jak to działa.
Wersja z pamięcią jest dostępna za darmo od 5 września.
W celach demonstracji podajmy Chatowi jakąś informację - chociażby to, z jakiego mikrokontrolera korzystamy:
Nad jego odpowiedzią pojawiła się informacja o tym co zostało zapamiętane. Można podejrzeć szczegóły:
Podajmy więcej informacji:
Podobnie można wejść w listę zapamiętanych informacji i wybiórczo niektóre z nich usuwać:
Teraz, jak otworzymy nowy czat, to nie trzeba podawać ponownie tych informacji:
... oczywiście, nie zmienia to faktu że Chat się myli, ja w swoim SDCC nie widzę żadnej metody __delay_ms, ale to poza tematem.
Jak widać Chat pamięta już, z jakiego MCU i środowiska korzystam. Ale może da się go poprosić o coś jeszcze?
Tym razem zapamiętał tylko po podaniu mu jawnego polecenia o tym.
Podejrzyjmy pamięć:
I sprawdźmy, czy się tego trzyma:
Nieźle, zero komentarzy. Poprawności kodu nie sprawdzam.
A czy można nauczyć go czegoś o samym naszym kodzie, tak aby on to pamiętał?
Napisałem mu, że mam w kodzie funkcję Read_ADC(int channelIndex), czy model użyje jej w osobnej rozmowie?
Działa! Model zapamiętał, że mam taką funkcję i jej mniej lub bardziej poprawnie użył.
Może ktoś jeszcze się zainteresować jak to wewnętrznie działa. Jest to zrealizowane bardzo prosto - te pamiętane teksty są podawane w systemowym prompcie którego my normalnie nie widzimy, lecz możemy podejrzeć jedną prostą metodą:
Czyli sam model nie został nawet w tym celu zmodyfikowany, po prostu odpowiedni prompt i skrypt do zbierania informacji symuluje mu pamięć.
I teraz pojawia się pytanie - czy ChatGPT staje się coraz lepszym asystentem programisty lub elektronika?
Moim zdaniem rzeczywiście funkcja "pamięci" to zmiana na lepsze, ale nie zmienia to faktu, że LLMy tak naprawdę myśleć nie potrafią, a z liczeniem też mają problemy:
Nie dość, że źle liczy, to sam sobie zaprzecza...
Mimo wszystko mi nowa funkcja się podoba - na pewno troszkę usprawni pracę. A co Wy sądzicie? Testowaliście też już nowy ChatGPT z pamięcią, a jeśli tak, to czy przypadł Wam do gustu?
Fajne? Ranking DIY Pomogłem? Kup mi kawę.