Połącz możliwości GPT-3 i automatyzacji
2 godz. 3 min · OpenAI · Biznes i Automatyzacje
Adam GospodarczykWykorzystanie API OpenAI nie różni się w żaden sposób od innych. Przesyłając dane i parametry na wskazany endpoint, otrzymujemy odpowiedź wygenerowaną przez model (np. text-da-vinci-003). Na tym jednak możliwości tego API się nie kończą. Przykładem z którego skorzystamy będzie zamiana danych na tzw. embedding (listę wektorów). Dane zapisane w takiej formie będą wstępem do "pamięci" bota i tym samym pierwszym punktem procesu nauki.
Prompt Engineering to rozwijająca się dziedzina skupiona na projektowaniu systemów zdolnych do skutecznego reagowania na dane wprowadzone przez użytkownika. W przypadku tworzonego przez nas bota, wykorzystamy pewne elementy tego procesu aby zmodyfikować jego domyślne zachowanie oraz przygotowywanie odpowiedzi na podstawie wyłącznie wcześniejszych danych. W przypadku braku wiedzy na jakiś temat, bot będzie nas o tym informował w sarkastyczny sposób lub nawet zwracał informacje w podanym przez nas formacie.
Wysyłając zapytanie do API OpenAI, jesteśmy ograniczeni liczbą znaków. Tworząc bota chcemy uwzględniać nie tylko to aby odpowiadał na nasze pytania ale także uwzględniał przekazany przez nas kontekst, składający się z informacji jakie zapamiętał bot. Problemem jest tutaj wybór, które dane ma brać pod uwagę. Rozwiązanie po które sięgamy w tym warsztacie polega na wykorzystaniu bazy wektorowej (Pinecone), która pełni rolę pamięci oraz bazy lokalnej w której przechowujemy faktyczne informacje. Ich połączenie pozwala na wybranie najbardziej istotnych danych i uwzględnienie ich w kontekście, który pozwoli GPT-3 przygotować odpowiedź.
Temat wykorzystania AI w codziennym życiu nie jest nowy ale nabrał szczególnego znaczenia po pojawieniu się ChatGPT. Wiele osób zaczęło wykorzystywać AI do rozwiązywania bieżących problemów i ułatwiania sobie różnych zadań. W tym warsztacie znajdziesz kilka inspiracji, które nakierują Cię na to jak możesz rozwijać swojego własnego, inteligentnego i uczącego się bota.
Warsztat został stworzony z myślą o osobach znających JavaScript i Node.js, chcących postawić pierwsze kroki w praktycznym wykorzystaniu GPT-3 oraz API OpenAI. Poza znajomością JavaScript, konieczne będzie minimum doświadczenia w pracy z API oraz bazami danych (SQL). Po ukończeniu tego warsztatu zyskasz ogólne zrozumienie możliwości GPT-3 oraz umiejętności umożliwiające wpływ na jego zachowanie i generowane odpowiedzi.
Cześć z tej strony Adam Gospodarczyk z Eduweb.pl
w tym kursie pokażę Ci jak wykorzystać możliwości jakie daje GPT 3,
oraz automatyzacja, aby stworzyć własnego avatara, który będzie w stanie np.
odpowiadać na takie pytania.
Jak widzisz, nie tylko wie, jak mam na
imię, ale także zrozumiał pytanie i na nie odpowiedział.
Co więcej, może to robić wykorzystując
informacje, które dostarczyłem mu wcześniej.
Przykładowo, jeżeli zapytam go o to jak ma
na imię mój pies, to powinien odpowiedzieć, że ma na imię Alexa.
No i rzeczywiście odpowiedział zgodnie z prawdą.
Jeżeli jednak zadam pytanie na temat, o którym nie wiem, bądź też w tym przypadku
po prostu nie mam kota, to odpowiedź będzie wyglądać następująco.
Zgodnie z prawdą odpowiedział, że nie wie i poprosił o więcej danych.
Co więcej, jeżeli teraz zadam mu pytanie z
prośbą o podsumowanie naszej bieżącej rozmowy, to otrzymam taką odpowiedź.
Pomimo tego, że pytanie o mojego psa padło dość wcześnie.
Był w stanie powiedzieć, że
rozmawialiśmy o moim psie, który ma na imię Alexa.
Wszystko wydaje się tutaj zgadzać.
Oczywiście można byłoby uwzględnić jeszcze
dodatkowo fakt, aby podkreślał to, że wymienialiśmy kilka dodatkowych zdań i np.
zadaliśmy pytania, na które nie znał odpowiedzi.
Natomiast i tak myślę, że rozumiesz ideę, o której tutaj mówimy.
Wszystko to, co tutaj widzisz,
przygotujemy wykorzystując narzędzia no-code, takie jak airtable, wewnątrz
którego będziemy przechowywać dane, na których będzie pracować nasz avatar, a
także będziemy przechowywać tutaj historię naszej konwersacji.
Poza airtable całą logikę naszego avatara zbudujemy z pomocą platformy Mage.
Oznacza to, że nie będziemy musieli
programować, aby to wszystko działało tak jak przed chwilą powiedziałem.
Poza samym airtable oraz scenariuszami
przygotujemy także zestaw makr, które pokaże Ci w jaki sposób możesz wykorzystać
zarówno na swoim komputerze, jak i telefonie.
Jedno z tych makr uwzględnia także to, że nasz avatar będzie w stanie mówić poprzez
generowanie jego głosu na podstawie tekstu.
Funkcja, o której mówię, będzie świetnie
działać w języku angielskim i nieco gorzej w języku polskim.
Ogólnie jednak rzecz biorąc, nasz avatar może komunikować się w obu językach.
Na przestrzeni tego kursu przejdziemy sobie przez najważniejszą mechanikę
avatara AI, która uwzględnia procesy takie jak zapamiętywanie, zapominanie informacji,
oraz odpowiadanie na wysłaną wiadomość, wykorzystując aktualną konwersację oraz
powiązane informacje znajdujące się w airtable.
Na tym wszystkim również nasza praca się nie zakończy ze względu na to, że
pokażę Ci także, w jaki sposób możesz stworzyć integrację, która pozwoli Ci
komunikować się ze swoim avatarem bezpośrednio na kanale Slack, na którym
będzie odpisywał bezpośrednio ze swojego konta.
Pokażę Ci też, w jaki sposób powstało zdjęcie profilowe mojego avatara.
Zanim zaczniemy, chciałbym tylko powiedzieć Ci, że mechanika, którą tutaj
omówimy będzie uwzględniała wyłącznie te najważniejsze akcje oraz naprawdę te
najbardziej kluczowe i też podstawowe funkcje naszego avatara.
Niewykluczone, że w Twoim przypadku kluczowe będzie dostosowanie np.
struktury tabeli airtable, z której
będziesz korzystać, a także dostosowanie tzw.
promtu, ponieważ ten, który Ci dostarczy
będzie bardzo ogólne i możliwie elastyczny.
W związku z tym swobodnie możesz go rozbudować.
Ostatnim punktem, o którym zdecydowanie
muszę powiedzieć, są koszty pracy z takim avatarem.
Oczywiście raczej nie można patrzeć na
wyniki, które ja tutaj osiągam ze względu na to, że przeprowadzam mnóstwo
eksperymentów i rozwijam już kilka aplikacji wykorzystujących to konto GPT3.
Nie zmienia to jednak faktu, że dostęp do GBT3 jest płatny.
I pierwszą rzeczą, którą absolutnie musisz
zrobić po założeniu konta jest ustawienie twardego limitu, który wyłączy dostęp
automatycznie w momencie, gdy limit zostanie wyczerpany.
Jest to niezwykle ważne ze względu na to,
że nawet zwykła pomyłka może kosztować Cię w tym przypadku realne pieniądze.
Jeżeli chodzi o pozostałe koszty oraz narzędzia, które będziemy wykorzystywać.
Opowiem o nich nieco więcej w jednej z kolejnych lekcji.
Tymczasem jeżeli chodzi o wstęp do tego kursu, to by było na tyle.
Nie pozostaje mi więc nic innego, jak po prostu zaprosić Cię do kolejnej lekcji.