Utilizziamo i cookie per migliorare la tua esperienza sul sito
CodeWorlds

Prompt Engineering - sztuka promptów

Prompt Engineering to umiejętność pisania skutecznych instrukcji dla AI!

Podstawowe zasady

1. Bądź konkretny

1# ❌ Źle
2"Napisz coś o zwierzętach"
3
4# ✅ Dobrze
5"Napisz 3 akapity o zachowaniach lwów afrykańskich podczas polowania,
6skupiając się na współpracy w stadzie."

2. Podaj kontekst

1# ❌ Źle
2"Jak to naprawić?"
3
4# ✅ Dobrze
5"Jestem junior Python developerem. Mój kod FastAPI zwraca błąd 422
6przy POST request. Oto kod: [kod]. Jak to naprawić?"

3. Określ format

1prompt = """
2Przeanalizuj tekst i zwróć wynik w formacie JSON:
3{
4    "gatunek": "nazwa gatunku",
5    "siedlisko": "gdzie żyje",
6    "dieta": "co je",
7    "zagrożenia": ["lista zagrożeń"]
8}
9
10Tekst: Lew afrykański żyje na sawannach...
11"""

Techniki promptingu

Few-shot prompting

1# Podaj przykłady, by model zrozumiał wzorzec
2prompt = """
3Klasyfikuj zwierzęta:
4
5Przykład 1:
6Zwierzę: Lew
7Klasyfikacja: Drapieżnik
8
9Przykład 2:
10Zwierzę: Zebra
11Klasyfikacja: Roślinożerca
12
13Zwierzę: Słoń
14Klasyfikacja:
15"""

Chain of Thought (CoT)

1# Poproś model o "myślenie krok po kroku"
2prompt = """
3Rozwiąż problem krok po kroku:
4
5Problem: W Safari jest 15 lwów i 23 słonie.
6Każdego dnia przybywa 2 lwy i odchodzi 1 słoń.
7Ile zwierząt będzie po 5 dniach?
8
9Rozwiązanie:
10Krok 1: Policz początkową liczbę zwierząt...
11"""

Role prompting

1# Przypisz rolę modelowi
2system_prompt = """
3Jesteś doświadczonym przewodnikiem Safari z 20-letnim stażem.
4Odpowiadasz entuzjastycznie, używasz anegdot z terenu.
5Zawsze dbasz o bezpieczeństwo turystów.
6"""

Szablony promptów

1from string import Template
2
3# Szablon z placeholderami
4template = Template("""
5Jako ekspert od $dziedzina, przeanalizuj poniższy $typ_danych:
6
7$dane
8
9Zwróć analizę w formacie:
101. Kluczowe obserwacje
112. Potencjalne problemy
123. Rekomendacje
13""")
14
15prompt = template.substitute(
16    dziedzina="ekologii Safari",
17    typ_danych="raport populacji",
18    dane="Lwy: 45, Słonie: 120, Żyrafy: 78"
19)

Best practices

1# 1. Iteruj i testuj prompty
2# 2. Używaj separatorów dla jasności
3prompt = """
4### Instrukcje ###
5Przeanalizuj poniższy kod.
6
7### Kod ###
8\`\`\`python
9def calculate(): pass
10\`\`\`
11
12### Wymagania ###
13- Znajdź błędy
14- Zaproponuj poprawki
15"""
16
17# 3. Określ czego NIE robić
18"Odpowiedz krótko, bez wstępów typu 'Oczywiście, oto...'"
19
20# 4. Testuj różne temperatury
21# - temperature=0 dla kodu i faktów
22# - temperature=0.7 dla kreatywności
Vai a CodeWorlds