Inżynieria promptów
Inżynieria promptów oznacza po prostu zadawanie dobrych pytań AI. Prompt to Twoje dane wejściowe z pytaniem lub prośbą.
Inżynieria promptów polega na tworzeniu ukierunkowanych pytań i wskazówek, które pomagają modelom AI udzielać właściwych odpowiedzi podczas czatów. Lepsze prompty dają lepsze wyniki.
Razem ze specyfikacją wybranego modelu decyduje to o jakości odpowiedzi.
Elementy promptu (pytania)
Aby uzyskać lepsze wyniki, należy wziąć pod uwagę następujące punkty:
- Cel: czego dokładnie oczekujesz od modelu językowego?
- Rola: jaką rolę pełni model językowy? (np. „Analityk marketingowy”, „Doradca prawny”, „Kierownik projektu”)
- Kontekst: informacje tła dotyczące prośby (np. cele biznesowe, szczegóły projektu, informacje rynkowe)
- Styl: jaki styl chcesz zastosować? (np. formalny, przekonujący, zwięzły)
- Output: w jakim formacie chcesz otrzymać odpowiedź? (np. raport, e-mail, konspekt prezentacji, fragment kodu)
Cel
Dokładne określenie celu pytania jest kluczowe i nie może zostać pominięte.
Czego chcesz się dowiedzieć?
- Pytania faktograficzne są możliwe, ale miej świadomość ograniczeń (np. brak aktualnej wiedzy)
- Podobnie jak w Google, nie otrzymasz dokładnie tej samej odpowiedzi, gdy zadasz pytanie wielokrotnie
- Zaleta to funkcja „czatu”, która pozwala zadawać pytania uzupełniające
Przykład promptu z wyraźnym celem:
Podaj opis najważniejszych wyzwań związanych z wdrożeniem nowej platformy AI w średniej wielkości firmie.
Wdrożenie nowej platformy AI w średniej wielkości firmie wiąże się z różnymi wyzwaniami. Oto kilka kluczowych wyzwań:
- Opór przed zmianą: Pracownicy są przyzwyczajeni do istniejących procesów i systemów. Nowa platforma AI wymaga adaptacji i może wywołać opór, zwłaszcza jeśli wpływ na przepływy pracy nie jest jasny.
- Jakość i dostępność danych: Platformy AI są silnie zależne od danych. Zbieranie, oczyszczanie i strukturyzacja danych dla nowej platformy może być skomplikowane i czasochłonne.
- Integracja z istniejącymi systemami: Platforma AI często musi być zintegrowana z innymi aplikacjami biznesowymi (ERP, źródła danych, narzędzia BI). Może to powodować wyzwania techniczne.
- Koszty: Oprócz kosztów licencji platformy, występują koszty wdrożenia, szkoleń, infrastruktury danych oraz ewentualnie specjalistycznego personelu.
- Szkolenia i adopcja: Pracownicy muszą zostać przeszkoleni w obsłudze nowej platformy i interpretacji wyników. Bez odpowiednich szkoleń i ciągłego wsparcia poziom adopcji może pozostać niski.
- Wybór odpowiedniej platformy i przypadków użycia: Istnieje wiele platform i technologii AI. Wybór platformy i zdefiniowanie odpowiednich przypadków użycia, które odpowiadają specyficznym potrzebom i celom strategicznym firmy, jest kluczowy.
- Rozważania etyczne i zgodność z przepisami: W zależności od zastosowania platformy AI mogą pojawić się kwestie etyczne i wymogi zgodności (np. GDPR), które należy starannie rozważyć.
- Zarządzanie projektem: Udane wdrożenie wymaga solidnego zarządzania projektem, jasnych celów i zaangażowania interesariuszy z różnych działów.
Dodanie roli i kontekstu
Dodanie roli i kontekstu zapewnia lepsze i bardziej precyzyjne odpowiedzi.
Przykład tego samego pytania, ale z rolą i kontekstem:
Jako kierownik projektu odpowiedzialny za wdrożenie nowej platformy AI do analizy danych i optymalizacji procesów w firmie B2B zatrudniającej 150 pracowników, podaj opis najważniejszych wyzwań i możliwych strategii łagodzenia ryzyka.
Jako kierownik projektu wdrożenia nowej platformy AI do analizy danych i optymalizacji procesów w firmie B2B zatrudniającej 150 pracowników, widzę następujące kluczowe wyzwania i możliwe strategie łagodzenia ryzyka:
- Opór przed zmianą i adopcja przez użytkowników:
- Wyzwanie: Pracownicy, zwłaszcza ci, których zadania są bezpośrednio dotknięte, mogą być niechętni do porzucenia znanych metod pracy i przyjęcia nowych, opartych na AI wglądów.
- Łagodzenie: Włącz kluczowych użytkowników na wczesnym etapie. Komunikuj jasno korzyści (efektywność, lepsze decyzje, nowe wglądy). Zapewnij obszerne, oparte na rolach szkolenia i ciągłe wsparcie. Wyznacz „mistrzów AI” w działach.
- Jakość danych, zarządzanie i migracja:
- Wyzwanie: Skuteczność platformy AI zależy od wysokiej jakości i dobrze zarządzanych danych. Dane z istniejących systemów często są niespójne, niekompletne lub błędne.
- Łagodzenie: Rozpocznij od gruntownego audytu danych, zdefiniuj ramy zarządzania danymi i przeprowadź oczyszczanie danych przed integracją/migracją. Zdefiniuj jasne modele i przepływy danych. Przeprowadzaj testy i dokładnie weryfikuj dane.
- Integracja z istniejącą infrastrukturą IT:
- Wyzwanie: Połączenia z istniejącymi źródłami danych, ERP, CRM i innymi systemami muszą działać płynnie i bezpiecznie.
- Łagodzenie: Wczesne zidentyfikowanie wszystkich potrzebnych integracji. Wybór platformy AI z solidnymi możliwościami API lub standardowymi konektorami. Dokładne testowanie integracji.
- Rozszerzanie zakresu i przekroczenie budżetu:
- Wyzwanie: W trakcie projektu mogą pojawić się nowe wymagania dotyczące zastosowań AI, które rozszerzają zakres i zwiększają koszty.
- Łagodzenie: Zdefiniuj jasny, ograniczony zakres z wyraźnymi przypadkami użycia (MVP – Minimum Viable Product) na pierwszą fazę. Stosuj rygorystyczny proces zarządzania zmianami. Trzymaj się realistycznego harmonogramu i budżetu, uwzględniając bufor.
- Wybór odpowiedniej technologii i partnera wdrożeniowego:
- Wyzwanie: Rynek AI jest złożony. Zły wybór technologii lub niedoświadczony partner może spowodować niepowodzenie projektu.
- Łagodzenie: Przeprowadź dokładne badania odpowiednich technologii AI dla zdefiniowanych przypadków użycia. Wybierz partnera z udokumentowanym doświadczeniem w Twojej branży i z wybranymi technologiami. Poproś o referencje.
- Brak wiedzy i umiejętności AI w organizacji:
- Wyzwanie: Może brakować wewnętrznej ekspertyzy do efektywnego korzystania, utrzymania lub dalszego rozwoju platformy AI.
- Łagodzenie: Inwestuj w szkolenia i edukację. Rozważ zatrudnienie specjalistów lub ścisłą współpracę z partnerem wdrożeniowym w celu transferu wiedzy. Twórz kulturę ciągłego uczenia się.
- Rozważania etyczne i wyjaśnialność (Explainable AI):
- Wyzwanie: Decyzje podejmowane lub wspierane przez AI muszą być przejrzyste i wyjaśnialne, zwłaszcza jeśli wpływają na klientów lub pracowników. Uprzedzenia w danych mogą prowadzić do niesprawiedliwych wyników.
- Łagodzenie: Opracuj wytyczne etyczne dotyczące użycia AI. Wybieraj modele możliwe do interpretacji, gdy to możliwe. Wdrażaj procesy wykrywania i łagodzenia uprzedzeń. Zapewnij nadzór ludzki nad krytycznymi decyzjami AI.
Proaktywne podejście do tych wyzwań zwiększa szanse na udane wdrożenie platformy AI, które rzeczywiście przyczyni się do realizacji celów biznesowych.
Techniki
Poniżej opisujemy kilka technik, które możesz wykorzystać przy bardziej zaawansowanych promptach.
Technika 1 – podawanie przykładów
Aby zapewnić, że model językowy stosuje styl, jaki chcesz, podaj jeden lub dwa przykłady.
Metoda ta nazywa się „one & few-shot prompting”
Napisz szkic e-maila do klientów o nadchodzącej planowanej aktualizacji systemu. Użyj naszej wewnętrznej polityki komunikacji z klientami (wstaw odpowiednie punkty z polityki). Jako przewodnik stylu użyj tego ostatniego newslettera, ale nie kopiuj żadnych informacji merytorycznych: (wstaw tekst newslettera)
Pełny prompt brzmi:
Wewnętrzna polityka komunikacji z klientami:
- Zawsze bądź profesjonalny i uprzejmy.
- Informuj na czas o ważnych zmianach lub awariach.
- Podawaj jasne i zwięzłe informacje.
- Zapewnij rozwiązanie lub rekompensatę, jeśli to stosowne.
Użyj stylu tego newslettera, ale nie korzystaj z jego treści. Szanowny Kliencie,
Chcielibyśmy poinformować o nadchodzącej aktualizacji systemu, która może wpłynąć na nasze usługi.
Data i godzina aktualizacji: [data i godzina] Przewidywany czas przerwy: [czas trwania] Dotknięte usługi: [usługi]
W tym czasie nasze usługi mogą być tymczasowo niedostępne. Dokładamy wszelkich starań, aby zminimalizować niedogodności i jak najszybciej przywrócić działanie usług.
Poniżej znajduje się odpowiedź modelu językowego na rozbudowany prompt z przykładami
Szanowny Kliencie,
Chcielibyśmy poinformować o nadchodzącej aktualizacji systemu, która może wpłynąć na nasze usługi.
Data i godzina aktualizacji: [data i godzina] Przewidywany czas przerwy: [czas trwania] Dotknięte usługi: [usługi]
W tym czasie nasze usługi mogą być tymczasowo niedostępne. Dokładamy wszelkich starań, aby zminimalizować niedogodności i jak najszybciej przywrócić działanie usług.
W razie pytań prosimy o kontakt.
Z poważaniem,
[Twoje Imię]
[Twoje Stanowisko]
[Nazwa firmy]
[Dane kontaktowe]
Technika 2 – podanie szablonu
Aby zapewnić, że model językowy użyje określonego formatu, podaj szablon i przykład. Dzięki temu model sformatuje lub ustrukturyzuje odpowiedź w określony sposób. Możesz myśleć o różnych formatach przydatnych w sytuacjach takich jak:
- wyjście csv do importu do Excela lub narzędzi analizy danych
- wyjście json do integracji API lub plików konfiguracyjnych
- plan spotkania projektowego
Przykładowy prompt:
Wygeneruj listę trzech potencjalnych kanałów marketingowych dla nowego produktu SaaS skierowanego do MŚP. Sformatuj odpowiedź następująco:
Kanał:
Zasięg odbiorców:
Potencjalny ROI:
Wymagane zasoby:
Na przykład:
Kanał: LinkedIn Advertising
Zasięg odbiorców: Konkretne stanowiska, branże, wielkość firmy
Potencjalny ROI: Wysoki, jeśli dobrze targetowany
Wymagane zasoby: Budżet reklamowy, tworzenie treści, zarządzanie kampanią
Metoda ta nazywa się „output templates”
Poniżej znajduje się odpowiedź modelu językowego na prompt z szablonem wyjścia
Kanał: Content Marketing (Blog & SEO)
Zasięg odbiorców: Firmy aktywnie poszukujące rozwiązań swoich problemów, ruch organiczny
Potencjalny ROI: Wysoki w długim terminie, buduje autorytet
Wymagane zasoby: Copywriterzy, specjalista SEO, czas na badanie słów kluczowych i promocję treści
Kanał: Google Ads (Search)
Zasięg odbiorców: Firmy aktywnie wyszukujące konkretne słowa kluczowe związane z produktem SaaS
Potencjalny ROI: Średni do wysokiego, zależnie od konkurencji i CPC
Wymagane zasoby: Budżet reklamowy, badanie słów kluczowych, optymalizacja landing page, zarządzanie kampanią
Kanał: E-mail Marketing (Lead Nurturing)
Zasięg odbiorców: Leady pozyskane przez stronę, webinary lub inne kanały
Potencjalny ROI: Wysoki, skuteczny w konwersji leadów na klientów
Wymagane zasoby: Platforma do e-mail marketingu, treści do sekwencji maili, umiejętności segmentacji
Technika 3 – podanie wskazówki
Aby zapewnić, że model językowy zacznie i napisze w określony sposób, podaj wskazówkę. Tutaj wskazówkę umieszczamy na końcu promptu.
Przykładowy prompt:
Czy możesz podsumować dla mnie ten raport z badań rynku? (wklej odpowiednie sekcje raportu). Zacznij odpowiedź od:
Najważniejsze wnioski z tego badania rynku to:
- WKLEJ TEKST RAPORTU
Metoda ta nazywa się „cues i hints”
Ten przykład używa fikcyjnego raportu.
Poniżej znajduje się odpowiedź modelu językowego na prompt ze wskazówką
Najważniejsze wnioski z tego badania rynku to:
- Popyt na oprogramowanie do zarządzania projektami w chmurze w MŚP wzrósł o 35% w ciągu ostatnich dwóch lat.
- Kluczowe czynniki decyzyjne dla firm MŚP to łatwość użycia, możliwości integracji z istniejącymi narzędziami oraz cena.
- Konkurent A ma 25% udziału w rynku, a Konkurent B 18%. Jest miejsce dla nowych graczy skupiających się na niszach lub oferujących lepsze doświadczenie użytkownika.
- Największe wyzwania dla firm MŚP przy adopcji nowego oprogramowania to początkowa inwestycja i czas potrzebny na szkolenia pracowników.
- Przewiduje się, że rynek będzie rósł o 15% rocznie przez następne pięć lat.
Technika 4 – rozdzielanie treści od instrukcji
Czasem prompt jest bardzo długi z powodu dodatkowej treści i model nie interpretuje dokładnie, czego chcesz. W takim przypadku rozdziel treść od reszty promptu, umieszczając potrójne cudzysłowy na początku i końcu tekstu.
Przykładowy prompt:
Czy możesz podsumować ten artykuł dla mnie?
"""
(wklej tekst artykułu).
"""
Zacznij odpowiedź od:
Najważniejsze punkty z tego artykułu to:
Metoda ta nazywa się „content splitting”
Ten przykład ponownie używa artykułu z internetu: https://www.leraar24.nl/2619420/onderwijs-op-afstand-wat-hebben-we-geleerd/
Poniżej znajduje się odpowiedź modelu językowego na prompt z rozdzieloną treścią. Używamy potrójnych cudzysłowów lub gwiazdek, aby oddzielić kontekst pytania.
Najważniejsze punkty z tego artykułu to:
- Podczas kryzysu koronawirusowego nauczyciele musieli opracować strategie i techniki, aby nauczanie zdalne było jak najbardziej efektywne, podczas gdy rodzice odgrywali większą rolę w wspieraniu swoich dzieci.
- Kluczowymi czynnikami sukcesu nauczania zdalnego były organizacja strukturalnego planu dnia, utrzymanie otwartej komunikacji między nauczycielem a uczniem oraz świadome wybory dotyczące tego, które części lekcji można realizować online lub na papierze.
- Wyzwania dotyczyły znalezienia sposobów wsparcia uczniów w trudnej sytuacji oraz dodatkowego obciążenia rodziców, zwłaszcza tych pracujących z domu.
- Nastąpił szybki wzrost cyfryzacji w szkołach, z dodaniem nowych narzędzi i metod cyfrowych. Artykuł podaje przykład nauczycielki Mandy de Vries, która mimo krótkiego doświadczenia w edukacji, mogła pomóc kolegom dzięki swoim umiejętnościom cyfrowym.
- Artykuł podkreśla również znaczenie stałego kontaktu i uwagi dla uczniów, zwłaszcza tych w edukacji specjalnej, oraz oferuje praktyczne wskazówki dla nauczycieli i rodziców.
- Na koniec artykuł wyraża nadzieję, że zaangażowanie rodziców w edukację zdalną ich dzieci utrzyma się także po pandemii.
Technika 5 – najpierw poproś o dodatkowe informacje
Możesz dać instrukcję, aby najpierw zadać pytania uzupełniające, zanim zostanie wygenerowana odpowiedź. Dzięki temu model pomoże Ci doprecyzować i uszczegółowić Twoją prośbę.
Przykładowy prompt:
„Chcę przygotować propozycję projektu rozwoju nowej aplikacji mobilnej do komunikacji wewnętrznej. Aplikacja powinna mieć funkcje aktualizacji wiadomości, książki kontaktowej i bezpośrednich wiadomości. Zanim napiszesz propozycję projektu, czy możesz zadać mi dodatkowe pytania, które pomogą ulepszyć tę propozycję?”
Metoda ta nazywa się „ask before answer prompting”
Poniżej znajduje się odpowiedź modelu językowego na prompt z prośbą o dodatkowe informacje
Oczywiście! Oto kilka pytań, które mogę zadać, aby ulepszyć propozycję projektu:
Jaki jest główny cel aplikacji do komunikacji wewnętrznej? (np. zwiększenie zaangażowania, poprawa dystrybucji informacji, ułatwienie współpracy)
Kto jest konkretną grupą docelową w firmie? (np. wszyscy pracownicy, konkretne działy, pracownicy terenowi)
Czy istnieją systemy lub platformy, z którymi aplikacja musi się integrować? (np. intranet, system HR, Active Directory)
Jaki jest przewidziany budżet i harmonogram rozwoju i wdrożenia?
Czy są specyficzne wymagania dotyczące bezpieczeństwa lub zgodności? (np. GDPR, polityka retencji danych)
Jakie kluczowe wskaźniki efektywności (KPI) będą używane do oceny sukcesu aplikacji?
Czy są już pomysły na design lub branding aplikacji? Czy ma się to zgadzać z identyfikacją wizualną firmy?
Czy jest preferencja co do platformy rozwojowej (iOS, Android, cross-platform)?
Dzięki tym dodatkowym informacjom możemy lepiej określić zakres i wymagania, a tym samym przygotować silniejszą propozycję projektu.
Technika 6 – emocjonalny prompt
Możesz dać instrukcję, aby dostosować ton tekstu do emocji, które mają być wyrażone, lub wywołać konkretną emocjonalną reakcję. Jest to przydatne w obsłudze klienta, komunikacji wewnętrznej lub marketingu.
Przykładowy prompt:
„Muszę napisać e-mail do klienta niezadowolonego z niedawnej przerwy w usłudze. Klient napisał: „„„ …. „„„ (wklej tekst klienta) Chcę, aby e-mail był empatyczny, uznawał frustrację klienta i oferował konstruktywne rozwiązanie.”
Metoda ta nazywa się „emotional prompting”
Ten przykład używa fikcyjnej skargi.
Pełny prompt brzmi:
Muszę napisać e-mail do klienta niezadowolonego z niedawnej przerwy w usłudze. Klient napisał:
"""Szanowni Państwo,
Jestem bardzo rozczarowany nieoczekiwaną przerwą w usłudze wczoraj po południu. Powodowała ona poważne zakłócenia w naszej działalności i straty produktywności. Polegamy na Państwa usługach i takie incydenty są nie do przyjęcia. Oczekuję jasnego wyjaśnienia i odpowiedniej rekompensaty."""
Chcę, aby e-mail był empatyczny, uznawał frustrację klienta i oferował konstruktywne rozwiązanie.
Poniżej znajduje się odpowiedź, którą otrzymaliśmy od modelu językowego
Szanowny Panie/Pani [Nazwisko Klienta],
Dziękujemy za Państwa wiadomość i składamy szczere przeprosiny za przerwę w usłudze, której doświadczyli Państwo wczoraj po południu. Doskonale rozumiem Państwa frustrację oraz wpływ, jaki miała ona na Państwa działalność. Bardzo nam przykro, że nie spełniliśmy Państwa oczekiwań ani naszych standardów obsługi.
Przerwa została spowodowana przez [krótkie, jasne wyjaśnienie przyczyny, np. nieprzewidziana awaria techniczna w naszym centrum danych]. Natychmiast podjęliśmy działania, a nasi technicy pracowali intensywnie, aby jak najszybciej przywrócić usługę. Od [godzina] usługa jest w pełni dostępna.
Traktujemy ten incydent bardzo poważnie i już prowadzimy analizę przyczyn, aby zapobiec podobnym sytuacjom w przyszłości.
Aby częściowo zrekompensować niedogodności, chętnie zaoferujemy Państwu [konkretna propozycja, np. rabat na następny rachunek / darmową aktualizację na miesiąc / kredyt serwisowy]. Jeden z naszych menedżerów kont skontaktuje się z Państwem w ciągu 24 godzin, aby omówić to osobiście i odpowiedzieć na ewentualne pytania.
Jeszcze raz przepraszamy za niedogodności. Cenimy Państwa współpracę i dążymy do zapewnienia niezawodnej obsługi, której Państwo oczekują.
Z poważaniem,
[Twoje Imię/Nazwa firmy]
Technika 7 – prośba o wiele wersji
Prośisz o wiele wersji odpowiedzi, aby mieć wybór. Na przykład chcesz, aby model pomógł wygenerować różne slogany marketingowe dla nowego produktu. Istnieje wiele różnych podejść, więc chcesz mieć kilka opcji. Można to skutecznie połączyć z ustawieniem konkretnej roli dla modelu i promptem systemowym, który dodatkowo ukierunkuje model.
Więcej o rolach przeczytasz w odpowiednim artykule. Ten przykład z wieloma wersjami znajduje się na końcu artykułu. Nie jest tu w pełni powtarzany.
Technika 8 – połączenie z promptem systemowym
Prompt systemowy pozwala dać modelowi AI instrukcje. To polecenie, które przekazujesz modelowi, aby określić zadanie lub zachowanie modelu. Możesz w nim określić, jakiego rodzaju output oczekujesz od modelu AI. To sposób na ukierunkowanie modelu i zapobieganie generowaniu nieistotnych lub niepożądanych odpowiedzi.
Kilka przykładów prostych i ogólnych promptów systemowych:
„Chcę, abyś był przyjaznym i pomocnym asystentem.”
„Zawsze zachowuj profesjonalizm i szacunek w swoim języku.”
„Skup się na udzielaniu konkretnych, rzeczowych odpowiedzi bez zbędnych szczegółów.”
Prompt systemowy ustawia ton i oczekiwania dla konkretnej rozmowy lub zadania, które chcesz wykonać z modelem AI.
Możesz też wymyślić bardziej zaawansowane prompty systemowe dla konkretnych zadań, np. podsumowywania tekstu:
„Dokładnie przeanalizuj podany tekst i podaj zwięzłe, ale informacyjne podsumowanie najważniejszych punktów. Zidentyfikuj główną myśl i kluczowe szczegóły.”
Prompt systemowy nie ma takiego samego wpływu na wynik w każdym modelu AI. W chatGPT działa bardzo silnie, w Claude także, w innych modelach wpływ promptu systemowego jest mniejszy. Warto wypróbować i zobaczyć, który model najlepiej działa na Twoim input.
Możesz ustawić ogólny prompt systemowy w preferencjach, ale najlepiej wymyślać takie prompty systemowe dla każdego zadania, które chcesz zautomatyzować. Nazywamy to rolami.
Więcej o rolach przeczytasz w odpowiednim artykule.
Adnotowanie fragmentu tekstu
Zaznacz tekst w zamkniętej wiadomości czatu i wybierz Adnotuj. Wpisz w oknie pytanie lub instrukcję zmiany, np. „Uprość tylko to zdanie” i wybierz Zapisz. Możesz adnotować wiele fragmentów. Następnie wyślij; dodatkowy prompt w polu wprowadzania nie jest konieczny, ale dozwolony. Fragment pozostaje przy komentarzu, nawet jeśli przełączysz się do innego okna. Możesz usunąć adnotację przed wysłaniem. Na urządzeniu mobilnym przytrzymaj tekst, aby zaznaczyć.