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.
Cześć, z tej strony Adam Gospodarczyk z Eduweb.pl
Miło mi powitać Cię w kursie wprowadzającym w Prompt Engineering skupionym
na pracy z dużymi modelami językowymi, a w szczególności z GPT-3,5-Turbo oraz GPT-4.
Niezależnie od Twojego aktualnego doświadczenia, przeprowadzę Cię przez
najważniejsze zagadnienia dotyczące projektowania instrukcji dla modeli OpenAI
Przed napisaniem pierwszych promptów
przyjrzymy się dużym modelom językowym, czyli LLM i tym, co wiemy o ich działaniu.
Dzięki tej wiedzy lepiej zrozumiesz
możliwości oraz ograniczenia obecnych modeli, co bezpośrednio przełoży się na
skuteczność tworzonych przez Ciebie instrukcji.
Dodatkowo na tym etapie pokażę Ci również
jak pracować z narzędziem Playground oraz jego najważniejszymi ustawieniami.
To wszystko będzie stanowić fundament,
dzięki któremu będziemy mogli przejść dalej.
W drugiej części kursu omówimy budowę promptu, sposoby formatowania oraz rolę
detali odgrywających istotną rolę w ogólnej skuteczności promptu.
Między innymi dowiesz się, jak ogromne znaczenie
odgrywa kontekst uwzględniony w instrukcji, na podstawie którego model
może generować odpowiedzi, które wykraczają poza jego aktualne możliwości.
Wówczas zrozumiesz, że zaprojektowanie skutecznego promptu nie jest proste i
aktualnie mamy do dyspozycji sposoby na sterowanie zachowaniem modelu
bez możliwości całkowitej kontroli jego zachowania.
Aby ułatwić sobie ten proces, wyjaśnię Ci
również, jak możesz prowadzić rozmowy z ChatGPT, aby rozwiązywać bardzo złożone
problemy, w tym także, aby budować oraz ulepszać własne prompty.
Kolejnym etapem będzie bliższe poznanie
technik projektowania instrukcji, które szczegółowo zostały omówione w
publikowanych whitepaperach, do których linki znajdziesz w opisie poszczególnych lekcji.
W praktyce jednak niemal każda ze wspomnianych technik opiera się o
stosunkowo proste założenia, które możesz wykorzystywać podczas interakcji np.
z GPT-4.
Mam tutaj na myśli prompty typu Zero-Shot
Few-Shot, techniki Chain of Thoughts czy Tree of Thoughts.
Każda z nich może znacząco podnosić
efektywność promptów w zależności od rozwiązanego problemu.
W ostatniej części kursu zarysuje Ci również scenariusze, dzięki którym
zrozumiesz rolę dużych modeli językowych przy projektowaniu aplikacji.
Między innymi dowiesz się, jak wykorzystać
duże zestawy danych, co należy uwzględnić przy projektowaniu ChatuAI
na stronę internetową, a także zaprezentuję Ci koncepcję autonomicznego
agenta, z którym sam pracuję praktycznie każdego dnia.
Na podstawie tych przykładów przedstawię
Ci także dalsze kierunki rozwoju w obszarze Prompt Engineeringu
oraz podzielę się z Tobą źródłami wiedzy, z których sam korzystam.
Mam nadzieję, że ten kurs nie tylko pokaże
Ci jak projektować skuteczne prompty, ale także zachęcić Cię do odkrywania
możliwości, które oferują aktualne modele firmy OpenAI, ale i nie tylko.
Wiedza, którą zdobędziesz, może okazać się przydatna także w przypadku innych
rozwiązań, w tym także modeli typu Open Source.
Na ten moment jednak nie mam nic więcej do
dodania poza po prostu zaproszeniem Cię do kolejnej lekcji.