Prompt engineering
Przewodnik OpenAI po inżynierii prompty: Mistrzostwo ChatGPT dla zaawansowanych aplikacji

Poznanie inżynierii prompty
Inżynieria prompty to sztuka i nauka tworzenia wejść (prompty) w celu uzyskania pożądanych wyjść z modeli AI, takich jak ChatGPT. Jest to kluczowa umiejętność dla maksymalizacji skuteczności tych modeli.
ChatGPT, zbudowany na architekturach GPT-3 i GPT-4 OpenAI, znacznie się rozwinął, stając się bardziej responsywny i świadomy kontekstu. Zrozumienie jego ewolucji jest kluczem do opanowania inżynierii prompty.
Podobnie jak doświadczony dyrygent prowadzący orkiestrę, inżynieria prompty pozwala nam kierować tymi modelami, aby wykonywały złożone zadania, od tworzenia szczegółowych dokumentów technicznych po generowanie kreatywnych i angażujących treści. Ten przewodnik przeprowadzi Cię przez strategie i taktyki, które przekształcą Twoją interakcję z AI, podnosząc ją z podstawowych wymian do nuansowanych i znaczących rozmów.
Rozważ różnicę między zapytaniem “Jak dodać liczby w Excelu?” a “Jak automatycznie zsumować kolumnę liczb w Excelu, z sumami wyświetlanymi po prawej stronie w kolumnie ‘Suma’?” To ostatnie, bardziej szczegółowe pytanie, pozostawia mniej miejsca na interpretację AI, prowadząc do bardziej dokładnej i przydatnej odpowiedzi. Podobnie, zrozumienie użycia persona, separatorów i instrukcji krok po kroku może głęboko wpłynąć na jakość wyjścia AI, szczególnie w przypadku złożonych zadań.
Ten przewodnik po inżynierii prompty nie tylko pokryje aspekty teoretyczne, ale także zapewni praktyczne, praktyczne przykłady. Nauczysz się, jak skutecznie używać taktyk, takich jak dostarczanie tekstów referencyjnych, aby skierować AI z dala od fabrykacji, lub jak rozbicie złożonych zadań na prostsze podzadania może dać bardziej dokładne wyniki.
1. Jasność i szczegółowość
Tworzenie skutecznych prompty dla modeli AI, takich jak GPT-4, wymaga połączenia precyzji, kontekstu i jasności. Różnica między źle spreparowanym promptem a dobrze przemyślanym może być różnicą między mglistą, ogólną odpowiedzią a wysoko istotną, szczegółową odpowiedzią.
Przykład 1: Wykorzystanie zrozumienia języka ChatGPT dla zapytań technicznych
- Nieskuteczny prompt: “Jak naprawić błąd w moim kodzie?”
- Wyjście AI: “Aby naprawić błąd w kodzie, musisz najpierw zidentyfikować błąd, zrozumieć, dlaczego się pojawia, a następnie zmodyfikować kod, aby go naprawić.”
- Skuteczne zapytanie techniczne: “Koduję w Pythonie i otrzymuję ‘KeyError’ podczas próby dostępu do słownika. Kod to: [kod]. Co powoduje ten błąd i jak mogę go naprawić?”
- Wyjście AI: “Błąd ‘KeyError’ w Twoim kodzie Pythona jest prawdopodobnie spowodowany próbą dostępu do klucza w słowniku, który nie istnieje. Oto, jak możesz zmodyfikować swój kod, aby naprawić ten błąd: [zmodyfikowany kod z wyjaśnieniem].”
Przykład 2: Pisanie kreatywne ze stylizacją
- Nieskuteczny prompt: “Napisz krótką historię.”
- Wyjście AI: “Dawno, dawno temu, w dalekiej krainie, było królestwo, które stanęło w obliczu wielkiego niebezpieczeństwa…”
- Skuteczny prompt ze stylizacją: “Napisz krótką historię w stylu Ernesta Hemingwaya, koncentrując się na rozmowie między dwoma starymi przyjaciółmi, którzy spotykają się nieoczekiwanie.”
- Wyjście AI: “Słońce biło na pyłną drogę, gdzie Jack i Tom, dwaj stary przyjaciele, spotkali się przypadkowo. ‘To już lata’, powiedział Jack, jego głos suchy jak powietrze. ‘Lata od wojny’, odpowiedział Tom. [Historia kontynuuje się w stylu Hemingwaya].”
Przykład 3: Porady podróżne
- Nieskuteczny prompt: “Co mogę robić w Paryżu?”
- Wyjście AI: “W Paryżu możesz odwiedzić punkty orientacyjne, takie jak Wieża Eiffla, Luwr i katedra Notre-Dame.”
- Skuteczny prompt: “Jadę do Paryża na trzy dni latem, z naciskiem na sztukę i historię. Czy możesz zasugerować szczegółowy plan podróży?”
- Wyjście AI: “Dzień 1: Odwiedź Luwr rano, a następnie przejdź do katedry Notre-Dame. [Szczegółowy plan podróży].”
Wskazówki dotyczące tworzenia lepszych prompty
- Szczegółowość: Bądź jak najbardziej szczegółowy. Im bardziej szczegółowy jest Twój prompt, tym bardziej dostosowana będzie odpowiedź.
- Informacje kontekstowe: Dołącz wszystkie istotne informacje kontekstowe. Pomaga to AI zrozumieć dokładny charakter Twojego żądania.
- Cel: Wyraź wyraźnie, czego oczekujesz jako wyjścia. Czy to przepis, plan podróży, czy rozwiązanie techniczne, upewnij się, że cel jest jasny.
- Unikaj niejasności: Niejasne prompty prowadzą do ogólnych odpowiedzi. Uściślij swoje żądanie, aby uzyskać precyzyjne odpowiedzi.
- Wykorzystanie znanych formatów: Jeśli ma to zastosowanie, poproś o informacje w określonym formacie, takim jak lista, instrukcje krok po kroku lub diagram.
2. Poprawa odpowiedzi AI za pomocą odniesień
Strategiczne użycie tekstów referencyjnych w inżynierii prompty może znacznie podnieść jakość i dokładność odpowiedzi z modeli AI, takich jak GPT-4. Dostarczając odpowiednie, zaufane informacje wraz z zapytaniem, możesz skierować AI, aby komponowało odpowiedzi na podstawie podanych materiałów, czyniąc odpowiedzi bardziej wiarygodnymi i kontekstowo dokładnymi.
Przykład 1: Wyjaśnienie naukowe
- Tradycyjny prompt: “Jak powstaje czarna dziura?”
- Wyjście AI: “Czarna dziura powstaje z resztek dużej gwiazdy, która umiera w supernowej. Jeśli masa jądra jest wystarczająco duża, zapada się pod własnym ciężarem w czarną dziurę.”
- Poprawiony prompt z tekstem referencyjnym:
- Podany tekst referencyjny: “[Naukowy artykuł o ewolucji gwiazd i czarnych dziurach]”
- Prompt: “Korzystając z informacji z podanego artykułu naukowego, wyjaśnij proces powstawania czarnej dziury.”
- Wyjście AI: “Na podstawie artykułu naukowego, czarna dziura powstaje, gdy masa gwiazdy jest wystarczająco duża, aby zapadła się pod własnym ciężarem. Artykuł szczegółowo opisuje: [‘Relevancka treść z artykułu’]”
Przykład 2: Interpretacja prawna
- Tradycyjny prompt: “Jakie są prawne konsekwencje kradzieży własności intelektualnej?”
- Wyjście AI: “Kradzież własności intelektualnej może prowadzić do prawnych konsekwencji, takich jak pozwania, grzywny i w ciężkich przypadkach, więzienia.”
- Poprawiony prompt z tekstem referencyjnym:
- Podany tekst referencyjny: “[Artykuł z prawnego czasopisma o prawie własności intelektualnej]”
- Prompt: “Odnosząc się do artykułu z prawnego czasopisma, wyjaśnij konkretnie prawne konsekwencje kradzieży własności intelektualnej.”
- Wyjście AI: “Zgodnie z artykułem z prawnego czasopisma, kradzież własności intelektualnej może skutkować pozwami cywilnymi, karami ustawowymi i potencjalnymi zarzutami karnymi. Artykuł wymienia: [‘Bezpośrednie cytaty z artykułu’]”
Wskazówki dotyczące korzystania z tekstów referencyjnych w prompty
- Wybór odpowiednich tekstów: Wybierz teksty referencyjne, które są bezpośrednio związane z Twoim zapytaniem.
- Specyfikacja promptu: Wyraźnie poinstruuj AI, aby korzystało z podanego tekstu referencyjnego przy komponowaniu odpowiedzi.
- Cytaty: Poproś AI, aby cytowało konkretnie części tekstu referencyjnego w swojej odpowiedzi, aby zapewnić dokładność i weryfikację.
- Obsługa niewystarczających informacji: Poinstruuj AI, aby wyraźnie stwierdziło, jeśli podany tekst nie zawiera niezbędnych informacji do odpowiedzi na pytanie.
3. Uproszczenie złożonych zadań za pomocą podziału na podzadania
Kluczem do skutecznego radzenia sobie z złożonymi zadaniami z modelami AI, takimi jak GPT-4, jest rozbicie ich na prostsze podzadania. Podejście to nie tylko upraszcza proces, ale także zwiększa dokładność i istotność odpowiedzi AI. Poniżej przedstawiamy ten strategię za pomocą konkretnych przykładów, podkreślając zalety korzystania z klasyfikacji intencji, technik podsumowywania i strukturyzowanych rozmów w przypadku złożonych zapytań.
Przykład 1: Zapytanie serwisowe
- Nieskuteczne podejście: Jedno zapytanie o ogólną pomoc.
- Prompt użytkownika: “Mam problemy z moim kontem.”
- Wyjście AI: “Proszę określić, jaki rodzaj problemu z kontem występuje.”
- Skuteczne podejście: Klasyfikacja zapytania do kategorii i dostarczanie ukierunkowanej pomocy.
- Prompt użytkownika: “Mam problemy z dostępem do mojego konta.”
- Dyrektywa AI: “Klasyfikuj zapytanie do ‘Zarządzania kontem’, a następnie oferuj specyficzne kroki do rozwiązywania problemów z dostępem.”
- Wyjście AI: “Wygląda na to, że masz problemy z dostępem do konta. Zaczynajmy od resetowania hasła. [Szczegółowe kroki].”
Przykład 2: Podsumowanie długiego dokumentu
- Nieskuteczne podejście: Próba podsumowania długiego dokumentu w jednym zapytaniu.
- Prompt użytkownika: “Podsumuj ten 300-stronicowy dokument.”
- Wyjście AI: “Przepraszam, ale nie mogę przetworzyć dokumentów dłuższych niż moje okno kontekstowe.”
- Skuteczne podejście: Podsumowanie dokumentu w częściach i konstrukcja pełnego podsumowania w sposób rekursywny.
- Dyrektywa AI: “Podsumuj każdy rozdział oddzielnie, a następnie utwórz podsumowanie podsumowań, postępując rekursywnie.”
- Prompt użytkownika: “Podsumuj rozdział 1 tej książki.”
- Wyjście AI: “Podsumowanie rozdziału 1: [Krótkie podsumowanie rozdziału 1].”
- Kontynuacja procesu: Ten sam proces jest stosowany do każdego rozdziału, a następnie tworzone jest ostateczne podsumowanie, łączące wszystkie indywidualne podsumowania.
Zalety podziału na podzadania i inżynierii prompty kontekstowej
- Zwiększona dokładność: Poprzez skupienie się na konkretnych aspektach złożonego zadania, AI może dostarczyć bardziej dokładne i istotne odpowiedzi.
- Poprawiona wydajność: Rozbicie zadań na mniejsze czyni je bardziej zarządzalnymi i zmniejsza prawdopodobieństwo błędów lub nieistotnych wyjść.
- Lepsze doświadczenie użytkownika: Użytkownicy otrzymują ukierunkowane, krok po kroku wskazówki, które są bardziej przydatne niż ogólne odpowiedzi.
- Ekonomika: Mniejsze, ukierunkowane prompty mogą być bardziej ekonomiczne w porównaniu z większymi, bardziej złożonymi promptami.
4. Daj GPT czas, aby pomyśleć
Strategia dawania modelom czasu, aby “pomyśleć”, i rozbicia złożonych zadań na zarządzalne kroki znacznie poprawia jakość odpowiedzi z modeli AI, takich jak GPT-4.
Przykład 1: Ocena problemu matematycznego
- Nieskuteczne podejście: Bezpośrednie zapytanie modelu o ocenę rozwiązania ucznia.
- Prompt użytkownika: “Czy rozwiązanie ucznia tego problemu matematycznego jest poprawne?”
- Wyjście AI: “Rozwiązanie ucznia wydaje się być poprawne/niepoprawne.”
- Skuteczne podejście: Poinstruowanie modelu, aby najpierw samodzielnie rozwiązał problem, a następnie ocenił rozwiązanie ucznia.
- Prompt użytkownika: “Najpierw rozwiąż ten problem matematyczny. Następnie porównaj swoje rozwiązanie z rozwiązaniem ucznia i oceni jego poprawność.”
- Wyjście AI: “Moje rozwiązanie: [Szczegółowe rozwiązanie]. Porównując z rozwiązaniem ucznia, znalazłem błąd w ich obliczeniach [konkretny fragment]. Prawidłowe podejście powinno być [poprawna metoda].”
Przykład 2: Analiza dokumentu
- Nieskuteczne podejście: Próba analizy dużego dokumentu w jednym zapytaniu.
- Prompt użytkownika: “Podsumuj najważniejsze punkty z tego całego dokumentu.”
- Wyjście AI: “Przepraszam, ale nie mogę przetworzyć całego dokumentu z powodu jego długości.”
- Skuteczne podejście: Sekwencyjne wyodrębnianie wyjątków i następujące zapytania dla kompleksowej analizy.
- Prompt użytkownika: “Wyodrębnij kluczowe fragmenty z tego dokumentu związane z [konkretnym tematem].”
- Wyjście AI: “Fragment 1: [Relevancka treść]. Fragment 2: [Inna relevancka treść].”
- Następny prompt użytkownika: “Czy są więcej relevanckich fragmentów? Upewnij się, że zawierają pełny kontekst.”
- Wyjście AI: “Dodatkowy fragment: [Kolejny relevancki fragment].”
Zalety i spostrzeżenia
- Głębia analizy: Poprzez samodzielne rozwiązanie problemu lub analizę, AI może dostarczyć bardziej dokładne i dogłębne oceny.
- Ucząca się pomoc: W scenariuszach edukacyjnych, użycie wewnętrznej monologu i wskazówek zachęca uczniów do samodzielnego dochodzenia do rozwiązań, co poprawia ich doświadczenie edukacyjne.
- Kompleksowa analiza: Dla analizy dokumentów, sekwencyjne i rekursywne podejścia zapewniają kompleksowe pokrycie bez pominięcia ważnych szczegółów.
- Unikanie stronniczości: Poprzez wygenerowanie własnego rozwiązania jako pierwszego, AI unika stronniczości, która mogłaby powstać w przypadku bezpośredniej oceny podanego rozwiązania.
5. Wykorzystanie zewnętrznych narzędzi
Włączanie zewnętrznych narzędzi i zasobów do interakcji z AI może znacznie poprawić dokładność i istotność odpowiedzi generowanych przez modele, takie jak GPT-4. Ten rozdział demonstruje użycie wyszukiwania opartego na osadzaniu dla odzyskiwania wiedzy, wykonania kodu dla dokładnych obliczeń oraz wywołań funkcji, aby rozszerzyć możliwości modeli AI.
Przykład 1: Dokładne obliczenia z wykonywaniem kodu
- Bez wykonywania kodu: Zależność wyłącznie od zdolności obliczeniowych modelu.
- Prompt użytkownika: “Oblicz pierwiastek kwadratowy z 529.”
- Wyjście AI: “Pierwiastek kwadratowy z 529 to około 23.”
- Z wykonywaniem kodu: Zapewnienie precyzji w obliczeniach.
- Prompt użytkownika: “Oblicz pierwiastek kwadratowy z 529.”
- Dyrektywa AI: “Napisz i wykonaj kod Pythona, aby obliczyć to.”
- Wyjście AI: “
python import math math.sqrt(529)Pierwiastek kwadratowy z 529 jest dokładnie 23.”
Przykład 2: Użycie wywołań API dla interakcji dynamicznych
- Bez wywołań API: Ograniczenie do statycznych, pre-programowanych odpowiedzi.
- Prompt użytkownika: “Wyślij przypomnienie mojemu przyjacielowi o naszym spotkaniu jutro.”
- Wyjście AI: “Przypomnienie: Nie zapomnij wysłać wiadomości do Twojego przyjaciela o spotkaniu jutro.”
- Z wywołaniami API: Interakcja z zewnętrznymi systemami dla działań w czasie rzeczywistym.
- Prompt użytkownika: “Wyślij przypomnienie mojemu przyjacielowi Janowi o naszym spotkaniu jutro.”
- Dyrektywa AI: “Użyj API wiadomości, aby wysłać przypomnienie.”
- Wyjście AI: “
python import message message.write(to='Jan', message='Hej, pamiętaj o naszym spotkaniu jutro!')Przypomnienie wysłane do Jana o spotkaniu jutro.”
Zalety i spostrzeżenia
- Rozszerzona baza wiedzy: Poprzez użycie wyszukiwania opartego na osadzaniu, AI może uzyskać dostęp do ogromnej ilości aktualnych informacji, zwiększając istotność i dokładność swoich odpowiedzi.
- Precyzja w obliczeniach: Wykonywanie kodu pozwala AI na dokładne obliczenia matematyczne, co jest szczególnie przydatne w kontekstach technicznych lub naukowych.
- Interakcje dynamiczne: Wywołania API umożliwiają AI interakcję z zewnętrznymi systemami, ułatwiając działania w świecie rzeczywistym, takie jak wysyłanie wiadomości lub ustawianie przypomnień.
6. Systematyczne testowanie
Systematyczne testowanie, lub procedury oceny, jest kluczowe w określaniu skuteczności zmian w systemach AI. Podejście to obejmuje porównywanie wyjść modelu z zestawem wcześniej ustalonych standardów lub “złotych” odpowiedzi, aby ocenić dokładność.
Przykład 1: Identifikacja sprzeczności w odpowiedziach
- Scenariusz testowy: Wykrywanie sprzeczności w odpowiedzi modelu w porównaniu z odpowiedziami ekspertów.
- Dyrektywa systemu: Określ, czy odpowiedź modelu sprzeciwia się części odpowiedzi eksperta.
- Wejście użytkownika: “Neil Armstrong został drugą osobą, która wyszła na Księżyc, po Buzzie Aldrinie.”
- Proces oceny: System sprawdza spójność z odpowiedzią eksperta, która mówi, że Neil Armstrong był pierwszą osobą na Księżycu.
- Wyjście modelu: Odpowiedź modelu bezpośrednio sprzeciwia się odpowiedzi eksperta, wskazując na błąd.
Przykład 2: Porównywanie poziomów szczegółowości w odpowiedziach
- Scenariusz testowy: Ocena, czy odpowiedź modelu jest zgodna z odpowiedzią eksperta, przewyższa ją, czy jest mniej szczegółowa pod względem poziomu szczegółowości.
- Dyrektywa systemu: Porównaj głębokość informacji między odpowiedzią modelu a odpowiedzią eksperta.
- Wejście użytkownika: “Neil Armstrong pierwszy wyszedł na Księżyc 21 lipca 1969 roku o 02:56 UTC.”
- Proces oceny: System ocenia, czy odpowiedź modelu dostarcza więcej, tyle samo, czy mniej szczegółów w porównaniu z odpowiedzią eksperta.
- Wyjście modelu: Odpowiedź modelu dostarcza dodatkowe szczegóły (konkretny czas), co jest zgodne z odpowiedzią eksperta i ją rozszerza.
Zalety i spostrzeżenia
- Dokładność i niezawodność: Systematyczne testowanie zapewnia, że odpowiedzi modelu AI są dokładne i niezawodne, szczególnie w przypadku informacji faktograficznych.
- Wykrywanie błędów: Pomaga w identyfikacji błędów, sprzeczności lub nieścisłości w odpowiedziach modelu.
- Kontrola jakości: Podejście to jest niezbędne do utrzymania wysokich standardów jakości treści generowanych przez AI, szczególnie w kontekstach edukacyjnych, historycznych lub innych wrażliwych na fakty.
Podsumowanie i komunikat końcowy
Przez omówione przykłady i strategie, zobaczyliśmy, jak szczegółowość w prompty może dramatycznie zmienić wyjście, i jak rozbicie złożonych zadań na prostsze podzadania może uczynić trudne wyzwania zarządzalnymi. Zbadaliśmy moc zewnętrznych narzędzi w rozszerzaniu możliwości AI oraz znaczenie systematycznego testowania, aby zapewnić niezawodność i dokładność odpowiedzi AI. Odwiedź Przewodnik OpenAI po inżynierii prompty, aby uzyskać podstawową wiedzę, która uzupełnia nasze kompleksowe eksplorowanie zaawansowanych technik i strategii dla optymalizacji interakcji z AI.












