Czym jest prompt engineering i co pomoże Ci w pisaniu dobrych promptów
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.
Spis treści
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ń.