Podstawy
2 godz. 43 min · OpenAI · Full-stack i Programowanie
Adam GospodarczykChociaż dokładne działanie dużych modeli językowych nie jest zrozumiałe nawet dla twórców tych narzędzi, to i tak istnieje szereg dobrze znanych faktów. Zapoznanie się z nimi pozwoli Ci lepiej wyobrazić sobie sposób działania LLM bez konieczności wchodzenia w głębokie detale techniczne. To z kolei w sposób bezpośredni przełoży się na skuteczność projektowanych promptów. W pierwszej części kursu skupiamy na wysokopoziomowym spojrzeniu na modele firmy OpenAI, uwzględniając ich aktualne możliwości oraz aktualne ograniczenia.
Instrukcje kierowane do modeli takich jak GPT-3.5-Turbo czy GPT-4, mogą realizować najróżniejsze zadania. Pomimo tego ich ogólna struktura uwzględnia pewne schematy z których możemy korzystać. W zależności od celu jaki chcemy osiągnąć, możemy uwzględniać lub pomijać poszczególne elementy promptu. I chociaż wspomniane modele są w stanie świetnie radzić sobie z nieustrukturyzowanymi danymi, to w przypadku projektowania instrukcji, bardzo istotne jest zachowanie precyzji oraz wyraźne oddzielenie jej fragmentów. Na praktycznych przykładach zobaczysz, jak łatwo niewłaściwe formatowanie może negatywnie wpływać na generowaną odpowiedź. Poznasz także ogólne zasady, które pomogą Ci kształtować instrukcje w sposób, który zwiększy prawdopodobieństwo wygenerowania odpowiedzi, której oczekujesz.
Zero-shot, Few-shot, Chain of Thought czy Tree of Thoughts — to techniki projektowania promptów, dzięki którym znacząco zwiększysz ich skuteczność. I choć każda z nich zwykle opiera się o bardzo proste koncepcje, tak ich praktyczne wykorzystanie nie zawsze jest oczywiste. W tym kursie nie tylko poznasz przykłady ich zastosowania, ale także będziesz w stanie połączyć je z ogólnymi zasadami tworzenia promptów, co jeszcze bardziej ulepszy tworzone przez Ciebie instrukcje. Ciekawostka: Technika Tree of Thoughts w niektórych przypadkach zwiększa skuteczność GPT-4 z 4% do nawet 74%.
Ostatnia część kursu uwzględnia kilka przykładów, których celem jest pokazanie Ci szerokiego kontekstu w którym umiejętność projektowania promptów, umożliwia wyjście daleko poza zwykłe odpowiadanie na pytania i generowanie tekstu. Zobaczysz, jak tworzone przez Ciebie instrukcje mogą zostać wykorzystane w aplikacjach webowych oraz systemach uwzględniających realizujących złożone zadania z pomocą dużych modeli językowych. Mowa tutaj o pamięci długoterminowej, embeddingu danych oraz nawet autonomicznych agentach, zdolnych do posługiwania się narzędziami. Pamiętaj jednak, że wszystkie z wymienionych tematów zostały omówione tylko z szerokiej perspektywy, ponieważ ich faktyczna implementacja, wykracza poza zakres tego kursu.
Ten kurs został zaprojektowany z myślą o osobach chcących rozpocząć naukę projektowania promptów dla dużych modeli językowych, takich jak GPT-3.5-Turbo czy GPT-4. Wcześniejsze doświadczenie oraz zaawansowane umiejętności techniczne czy programistyczne nie są wymagane. Wiedza z tego kursu da Ci podstawy do dalszej nauki projektowania promptów oraz pozwoli Ci uzyskać szerszą perspektywę na temat roli promptów przy codziennej pracy z narzędziami takimi jak ChatGPT czy integracjami dużych modeli językowych z aplikacjami.
Doszliśmy już do końca naszego kursu, więc bardzo dziękuję Ci za wspólnie spędzony czas
i na koniec chciałbym podzielić się kilkoma punktami, które mogą Ci pomóc w
kontynuowaniu nauki projektowania promptów.
Przede wszystkim najważniejszy punkt jaki możemy wziąć tutaj pod uwagę to praktyka.
Tak jak już mówiłem, nawet wszystkie
pokazane przeze mnie techniki są jedynie technikami, do których doszliśmy na
przestrzeni nierzadko ostatnich kilku tygodni oraz miesięcy.
Oznacza to mniej więcej tyle, że jest jeszcze mnóstwo rzeczy, które można
odkryć, a także, że te, które znamy już dzisiaj, mogą zostać ulepszone, czego też
byliśmy świadkami w kontekście Zero-Shot CoT.
To wszystko prowadzi nas do drugiego
punktu, czyli odkrywania zupełnie nowych ścieżek.
W jednym z podcastów na temat projektowania promptów spotkałem się z
opinią jednego z inżynierów, który mówił o tym, jak stosował zupełnie nieszablonowe
podejścia do tego, aby osiągać zaskakująco pozytywne rezultaty.
Myślę, że w jego wypowiedzi nie było nic
przesadzone, ponieważ niejednokrotnie sam spotykam się z tym, że czasem złamanie
pewnych obowiązujących zasad w świecie projektowania promptów jest wprost
wskazane do tego, aby rozwiązać jakiś nowy problem.
Zatem powiedziałbym tyle, aby po prostu nie bać się eksperymentować i niekiedy
zmieniać całkowicie schemat swojego myślenia.
Kolejnym bardzo istotnym punktem,
wynikającym także z powyższych jest to, aby pozostawać na bieżąco. W obszarze AI
chyba wszyscy są zgodni co do tego, że tempo rozwoju jest niezwykle szybkie, a
pozostanie na bieżąco wydaje się wprost niemożliwym zadaniem.
Jeżeli chodzi o moją strategię dotyczącą takiej sytuacji, to polega ona na łączeniu
praktyki oraz najbardziej jakościowych źródeł wiedzy,
na które jestem tylko w stanie trafić.
Jeżeli chodzi o konkrety, to moim zdaniem
najlepiej skupić się na osobach, które dzielą się swoją wiedzą, a jednocześnie
pracują w firmach, które wykazują się dużą skutecznością w obszarze AI.
Nie stanowi także zaskoczenia fakt, że
mamy tutaj osoby z OpenAI, Nvidia, LangChain czy np.
Pinecone.
Dodatkowo poza samym projektowaniem promptów zwracam także szczególną uwagę
na zainteresowanie aspektem prawnym oraz poszerzanie swojej wiedzy dotyczącej
bezpiecznego przechowywania i przetwarzania danych.
No i na koniec chciałbym także podkreślić
fakt, że przy projektowaniu promptów do gry wchodzi nie tylko technologia, ale
także elementy dotyczące samego języka czy również psychologii.
W tym obszarze szczególnie polecam czytanie dobrych książek i część z nich
znajdziesz na moim profilu goodreads, na które serdecznie Cię zapraszam, dokładnie pod tym adresem
a także mogę polecić Ci drugą stronę o nazwie goodbooks.io ,
na której znajdziesz genialne książki, również ze wspomnianego obszaru
psychologii czy nawet samej sztucznej inteligencji.
Nie pozostaje mi więc teraz nic innego,
jak raz jeszcze podziękować za wspólnie spędzony czas i życzyć powodzenia w
dalszej nauce oraz zaprosić Cię do moich pozostałych kursów dostępnych tutaj na Eduweb.pl