Your practice task
Take 30 product reviews in a CSV. Write a Python function that sends one review to a model and asks for JSON with “sentiment” and “reason”. Then break it on purpose: feed it an empty review, a review in two languages, and a reply with a missing field. Your job is to make the script survive all three without crashing. We sit with you through the first broken run, because reading that first traceback together is where the loop starts to make sense.

