Praca w IT

Czym jest prompt engineering i co pomoże Ci w pisaniu dobrych promptów

grafika wygenerowana przez AI

Wraz z rozwojem narzędzi opartych o sztuczną inteligencję, głośno zrobiło się o terminie prompt engineering. Wiele osób uważa, że prompt engineering i prompt engineer to umiejętność i zawód przyszłości. Są ludzie, którzy opisują tę czynność jako programowanie w języku angielskim. Prawdopodobnie jest w tym ziarnko prawdy, jednak istnieją także mniej optymistyczne głosy. Rozbierzmy zatem temat na czynniki pierwsze.

Czym jest prompt engineering?

Prompt engineering to umiejętność polegająca na posiadaniu dużej biegłości w komunikacji z modelem AI. Modelem takim może być GPT-3.5, który działa pod spodem ChatGPT. Dzięki znajomości działania modelu, jego niuansów, ograniczeń oraz swojemu doświadczeniu, prompt engineer jest w stanie projektować i optymalizować prompty. To pozwala poprawić ich ogólną skuteczność, generować bardziej precyzyjne rozwiązania oraz zmniejszyć koszty związane z komunikacją z modelem.

Próg wejścia do pracy z narzędziami takimi jak ChatGPT jest bardzo niski. Wystarczy uruchomić aplikację i zacząć wydawać polecenia, takie jak „zrób to”, „zrób tamto”, „napisz tekst” czy „przetłumacz te dwa zdania”. Ale niestety, narzędzie jest na tyle zaawansowane, że nawet tak proste polecenia w wielu przypadkach generują satysfakcjonujące odpowiedzi. To z kolei może wprowadzać w błąd, sugerując, że prompt engineering to coś stosunkowo łatwego.

Można to porównać do stwierdzenia, że do bycia dobrym liderem wystarczy umieć rozmawiać w tym samym języku, co reszta zespołu. Każdy, kto jest bliżej związany z tematem, wie, jak ważne są umiejętności miękkie w roli liderskiej. I jak złożona jest to sprawa. Wyobraź sobie, że AI to członek Twojego zespołu. Aby skutecznie się z nim porozumieć, musisz znać pewne techniki komunikacji z danym typem osobowości. I mieć spore doświadczenie w tym, co robisz. Właśnie w ten sposób myślałbym o roli prompt engineera i prompt engineeringu.

Sprawę dodatkowo komplikuje fakt, że firmy odpowiedzialne za modele AI nie udostępniają żadnych szczegółowych instrukcji dotyczących korzystania ze swoich produktów. Większość przykładów i wskazówek, które możemy znaleźć w Internecie, wynika z doświadczenia osób pracujących z tymi aplikacjami od strony użytkownika. O skomplikowaniu zagadnienia może świadczyć wypowiedź CEO OpenAI na Twitterze, gdzie czytamy, że pisanie naprawdę dobrych promptów to niesamowicie wysokopoziomowa umiejętność i wczesny przykład programowania w języku naturalnym.

Jakie cechy pomagają w pisaniu dobrych promptów?

Wiemy już, czym jest prompt engineering, teraz przyjrzyjmy się cechom, które pomagają w pisaniu dobrych promptów.

Dbałość o szczegóły

Pisanie promptów to praca kreatywna, gdzie nie ma jednego rozwiązania. Musisz iterować tak długo nad swoim poleceniem, aż uznasz, że uzyskujesz satysfakcjonujące wyniki. Często jedno dobrze dobrane słowo kluczowe zmienia całkowicie jakość odpowiedzi, którą uzyskujesz. Z tego powodu ważna jest umiejętność wyłapywania szczegółów, zarówno w odpowiedzi, jak i samym poleceniu.

Wiedza domenowa

Przykładowym zadaniem prompt engineera, może być generowanie grafik o określonych stylach. Tutaj będzie potrzebna wiedza z zakresu fotografii, czy sztuki. Inny przykład to trenowanie bota opartego o model AI, dzięki czemu jest on w stanie pomagać naszym klientom w prostych zapytaniach. Taki bot powinien znać niezbędne informacje o firmie, a jego komunikacja musi być odpowiednio dostosowana do danej marki. O taki stan rzeczy zadbają prawidłowo napisane prompty, bazujące na konkretnej wiedzy domenowej z danego zakresu.

Komunikacja pisemna

Prompt engineer spędza większość czasu na komunikacji pisemnej z maszyną. Komunikację przeprowadzamy w języku naturalnym, dlatego ważna jest dla nas umiejętność poprawnego wyrażania myśli w formie pisemnej i przekształcania pomysłów w słowo pisane. Prompty powinny być zwięzłe i napisane prostym językiem.

Kreatywność

Praca z AI wymaga niezwykłych pokładów kreatywności. Czytając różne artykuły i wskazówki odnośnie tworzenia promptów i pracy z ChatGPT lub innymi narzędziami AI, zadziwiające jest, jak kreatywnie niektórzy ludzie podchodzą do rozwiązywania swoich problemów.

Dociekliwość

Wcześniej wspominałem, że do tworzenia dobrych promptów potrzebne jest doświadczenie. Doświadczenie możesz zdobyć poprzez eksperymenty oraz silne zainteresowanie tematem. Musisz być naprawdę dociekliwy i analizować, które zabiegi dają pozytywne rezultaty, a które nie przynoszą pożądanych efektów.

Ciągłe uczenie się

Podobnie, jak w przypadku narzędzi i języków związanych z programowaniem, modele i narzędzia AI ewoluują w zastraszającym tempie. Bardzo możliwe, że wiedza, którą zdobędziesz teraz, szybko się przedawni, a już niedługo pojawią się zupełnie nowe rozwiązania, których będziesz musiał się uczyć.

Wiedza techniczna

Niewątpliwą zaletą będzie znajomość działania modelu od strony technicznej. Dogłębne zrozumienie tego, co dzieje się po wysłaniu polecenia, da Ci możliwość wykorzystania mocnych stron modelu i ominięcia jego ograniczeń.

Czy prompt engineer to zawód przyszłości?

Po pojawieniu się narzędzi takich jak ChatGPT wiele osób zaczęło dzielić się opinią, że prompt engineering to zawód przyszłości. W internecie łatwo znaleźć oferty pracy o takim tytule oferujące dość spore wynagrodzenie. Z drugiej strony, niektóre osoby uważają, że ten zawód jest przejściowy i stworzony w celu wypełnienia luki spowodowanej ograniczeniami narzędzi AI w ich początkowej fazie adaptacji. Tutaj jeden z takich przykładów.

Osobiście mam sceptyczne podejście do postrzegania prompt engineeringu jako samodzielnego zawodu. Moim zdaniem prompt engineering jest wartościową umiejętnością, którą należy wykorzystywać jako składnik innych zawodów. Będzie to widoczne jako jeden z podpunktów w ofertach pracy dla programistów, project managerów i innych ról, które na co dzień będą korzystać z modeli AI. Jako osobny zawód, prompt engineer może przetrwać, jednak może nie dojść do sytuacji, gdzie specjaliści o tym tytule będą rozchwytywani na rynku pracy.

Niewątpliwie warto uczyć się korzystania z narzędzi AI i traktować prompt engineering jako dodatkową kompetencję, które jeszcze przez jakiś czas będzie mogła nas wyróżnić spośród innych kandydatów na dane stanowisko.

Zdjęcie główne pochodzi z unsplash.com.

Programista i entuzjasta technologiczny w technologicznie-produktywni.pl

Programista z ponad 6-letnim doświadczeniem od początku związany z technologiami webowymi. Po godzinach eksploruje nowinki technologiczne i sposoby na optymalizację swojej pracy. Dzieli się swoimi odkryciami na blogu oraz w newsletterze.

Podobne artykuły

[wpdevart_facebook_comment curent_url="https://geek.justjoin.it/czym-jest-prompt-engineering-i-co-pomoze-ci-w-pisaniu-dobrych-promptow/" order_type="social" width="100%" count_of_comments="8" ]