What is the definition of prompt engineering?	The process of improving a written prompt to achieve more reliable and higher quality outputs from a language model.
What is the overall iterative workflow of prompt engineering discussed in the module?	Set a goal, write an initial prompt, evaluate the output, apply prompt engineering techniques, and re-evaluate.
What is the specific goal of the initial prompt being developed in this module?	To generate a one-day meal plan for an athlete based on their height, weight, goal, and dietary restrictions.
What is the function of the `prompt evaluator` class?	It is a class that wraps up the entire evaluation pipeline, including dataset generation and model grading.
What is the purpose of the `max concurrent tasks` argument in the prompt evaluator?	It allows the evaluator to make multiple API calls simultaneously to dramatically speed up the evaluation and dataset generation process.
What four properties are required inputs when generating a test case dataset for the meal plan prompt?	Height (in CM), Weight (in kg), Goal, and Dietary Restrictions.
What is the purpose of the `extra criteria` argument when running an evaluation?	It is a string used to provide specific validation or grading instructions that the model must consider during the grading process.
What file is generated after an evaluation run, and what information does it contain?	`output.html`, which is a formatted report detailing the score, reasoning, and solution criteria for every test case.
