Prompts voor effectief debuggen
Je werkt bij een bank waar je een pipeline bouwt die door gebruikers aangeleverde data verwerkt en opslaat. In één van de preprocessing-stappen worden strings omgezet naar hoofdletters voordat ze in een centrale database worden opgeslagen, maar je hebt een bug ontdekt.
In deze stap zou een invoer ['a', 'b', 'c'] moeten resulteren in ['A', 'B', 'C'], maar het huidige script geeft ['C', 'C', 'C'] terug.
Het bestand process_data.py, dat het LLM kan lezen en gebruiken, bevat de foutieve functie:
def to_uppercase(strings):
uppercased = [s.upper() for s in strings]
return [uppercased[-1]] * len(strings)
Deze oefening maakt deel uit van de cursus
AI-ondersteund coderen voor developers
Oefeninstructies
- Vraag het model om de functie te debuggen door de **foutieve code**, het **verwachte gedrag** te geven en te vragen om duidelijke **redeneerstappen**.
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen