properly define those criteria.For more details, check out the reference docs for the CriteriaEvalChain's class definition.Without Referencesâ€‹In this example, you will use the CriteriaEvalChain to check whether an output is concise. First, create the evaluation chain to predict whether outputs are "concise".from langchain.evaluation import load_evaluatorevaluator = load_evaluator("criteria", criteria="conciseness")eval_result = evaluator.evaluate_strings(    prediction="What's 2+2? That's an elementary question. The answer you're looking for is that two and two is four.",    input="What's 2+2?",)print(eval_result)    {'reasoning': 'The criterion is conciseness. This means the submission should be brief and to the point. \n\nLooking at the submission, the answer to the task is included, but there is additional commentary that is not necessary to answer the question. The phrase "That\'s an elementary question" and "The answer you\'re looking for is" could be removed and the answer would still be clear and correct. \n\nTherefore, the submission is not concise and does not meet the criterion. \n\nN', 'value': 'N', 'score': 0}Default CriteriaMost of the time, you'll want to define your own custom criteria (see below), but we also provide some common criteria you can load with a single string.