Źródło: https://platform.openai.com/docs/guides/prompt-engineering
Ostatnia aktualizacja: 11.01.24
Poniżej znajdziesz przetłumaczony przeze mnie oficjalny poradnik pisania lepszych promptów do ChatGPT, wraz z moimi notatkami.
Z GPT-4 możesz korzystać za darmo w bocznym pasku darmowej przeglądarki Edge, instalowanej z każdym systemem Windows.
Prompt Engineering - Inżynieria poleceń
Sześć Strategii dla Lepszych Wyników
od OpenAI
Tłumaczenie: Krzysztof Czarski
Zacznij od jasnego celu: Zanim zaczniesz tworzyć swoje polecenie, ważne jest, abyś miał jasne zrozumienie tego, co chcesz osiągnąć. Czy chcesz generować kreatywną treść, uzyskać rzetelne informacje, czy coś innego? Twój cel będzie kierował sposobem strukturyzowania twojego polecenia.
Można zadać sobie te 2 pytania:
1. Jak mógłby powstać mój wymarzony tekst bez AI?
Stwórz taką sytuację w prompcie. Jeśli szukasz nowego pomysłu na post na social media, normalnie taki mógłby powstać w wyniku burzy mózgów działu kreatywnego; możesz stworzyć swój wymarzony dział kreatywny i kazać mu przeprowadzić burzę mózgów. To podejście świetnie działa jeśli ciężko ci jasno sformułować cel.
Prompty w stylu "napisz mi ciekawy post na LinkedIn o podróżowaniu" są bardzo mało efektywne, i mogą przyspieszyć śmierć Internetu.
2. Czy mam jakieś inspiracje lub przykłady?
To bardzo pomaga. Czy chodzi o język, styl, format, czy jakąkolwiek cechę tekstu, dostarczenie podobnych przykładów bardzo przyspieszy twoją pracę.
Zamiast "napisz ciekawy post o podróżowaniu", możesz wkleić ciekawy post o innym temacie, i spytać "jak (twój ulubiony autor) napisałby podobny tekst o podróżowaniu? *"
*PS. możesz dopisać "gdyby jego życie i śmierc zależała od ilości lajków i komentarzy", lub "podaj 15 przykładów i ułóż je według poziomu kreatywności".
Modele nie potrafią czytać w myślach: Jeśli odpowiedzi są zbyt długie, poproś o krótsze, lub o więcej przykładów w każdej odpowiedzi. Jeśli odpowiedzi są zbyt proste, poproś o pisanie na poziomie eksperckim. Jeśli nie podoba ci się format, pokaż przykład formatu, który chciałbyś zobaczyć. Im mniej model musi zgadywać czego chcesz, tym bardziej prawdopodobne, że to otrzymasz.
To może być trudne do zaakceptowania, bo modele czasem zdają się czytać w myślach, i oprócz dosłownego znaczenia tekstu, rozumieć też kontekst jakim dany tekst był otoczony w zestawie treningowym.
Dla osób jednojęzycznych wyzwaniem może być spojrzeć na swój język chłodnym okiem - co "tak naprawdę" znaczą te konstrukcje i słowa?
Polecam takie 2 pytania do rozważenia:
Jeśli taki tekst jakiego potrzebuję znajdowałby się w Internecie, jaki inny tekst mógłby go poprzedzać?
Pisząc z ChatGPT, prosisz GPT-4 o dokończenie swojego tekstu według danych treningowych i zaleceń OpenAI - ukrytego promptu w rodzaju "Jesteś pomocnym asystentem i użytkownik zadaje ci następujące pytanie: (...). Odpowiedź pomocnego asystenta:".
Innymi słowy: O co i jak ktoś zapytałby na reddicie, żeby otrzymać w odpowiedzi tekst, którego potrzebujesz?
Czy bardzo mi się spieszy?
Jeśli nie jesteś badaczem, być może nie ma żadnych zalet w używaniu pierwszej odpowiedzi, którą otrzymasz od Chatu. Prawie zawsze lepszy efekt osiągniesz, prosząc o wiele przykładów, wybierając najlepsze, i opisując co dokładnie ci nie pasuje. Ten proces rozwija też twoje faktyczne umiejętności związane z tematem i rozumieniem tekstu.
PS. Możesz dopisać "wyślę ci 20$, jeśli twój pomysł zadziała", "moja kariera zależy od tego tekstu" lub "będziesz oficjalnie rozpoznany jako najbardziej pomocny asystent na świecie, jeśli pomożesz mi rozwiązać ten problem jedną odpowiedzią". Nie gwarantuję, że to zwiększy jakość odpowiedzi - ale, zaskakująco, może.
Dostarcz teksty do porównania: Modele językowe mogą brzmieć wiarygodnie gdy wymyślają fałszywe odpowiedzi, zwłaszcza gdy spyta się je o bardziej ezoteryczne tematy, cytaty, lub linki. W taki sam sposób w jaki notatki mogą pomóc uczniowi podczas sprawdzianu, dostarczenie modelowi tekstu do porównania może pomóc mu mniej zmyślać, gdy będzie odpowiadał.
Możesz otworzyć stronę lub dokument w Microsoft Edge, i kazać Bing Chat odwoływać się do niej w każdej odpowiedzi.
Subskrypcja ChatGPT Plus pozwala stworzyć własną wersję GPT-4.5, w której możesz ustalić jej początkową instrukcję, osobowość, kazać zajrzeć do Internetu przed każdą odpowiedzią, oraz dodać do 20 plików i dokumentów referencji. Poniżej przykład bota udającego grupę magicznych doradców, przeszukujących internet przed każdą odpowiedzią, i mającą kilka książek w formacie .pdf jako referencje. Powstał jako przykład na lekcję z jednym z moich uczniów :)
Podziel zadanie na kilka mniejszych: Tak jak przy projektowaniu oprogramowania, pisząc instrukcję dla modelu językowego warto rozłożyć skomplikowany system na kilka prostszych modułów. Skomplikowane zadania mają większy procent błędu niż te prostsze. Co więcej, skomplikowane zadania mogą być przepisane jako proces złożony z prostszych zadań, w których odpowiedzi na prostsze instrukcje użyjesz do konstruowania późniejszych instrukcji.
Kiedy chcę stworzyć grę komputerową, zaczynam od instrukcji w tym stylu:
Wypisz kroki potrzebne do stworzenia w Unity gry, w której...
(Write out the steps to create a game in Unity, where... )
Wypisz 10 różnych, szczegółowych podejść i planów na stworzenie gry, w której...
(Write out 10 different, detailed approaches and planes to create a game, where...)
Jest grupa genialnych projektantów gier i ludzi związanych z branżą gier komputerowych. Mają 24 godziny na stworzenie szczegółowego planu stworzenia gry, w której.... Jak by to zrobili?
(There's a group of genius game designers and people connected to the video game industry. They have 24 hours to create a detailed plan to create a game, where... How would they do it?)
Powyższe + Napisz 3 różne wersje artykułów z gazety, opisującego całą dobę, podczas której genialni projektanci dyskutują o krokach i planach na stworzenie gry, a następnie trafiają na 3 świetne rozwiązania, dzięki którym osiągają spektakularny sukces.
Write 3 different version of newspaper articles, descriing the 24 hours, where the genius game developers discuss steps and plans to create the game, and then discover 3 fantastic solutions, which help them achieve spectacular success.
A następnie proszę Chat o pomoc w poszczególnych krokach znalezionych tą metodą. Powyższe instrukcje możesz rozbudować o swoją definicję sukcesu, lub konkretne osoby które mają brać udział w dyskusji.
Teraz spytaj Bing Chat o więcej porad i strategii dotyczących procesu twórczego z wykorzystaniem dużych modeli językowych :)