开始计算结果
(self)
| 21 | raise BaseException(f"must be ToolModel Class! not {model}") |
| 22 | |
| 23 | def calc(self): |
| 24 | '''开始计算结果''' |
| 25 | self.predicts = [] |
| 26 | for idx, data in enumerate(self.dataset): |
| 27 | # if idx >= 5: break |
| 28 | prompt = self.base_prompt.format(**data) |
| 29 | answer = data["api_param"] |
| 30 | predict = self.generate(prompt, self.generate_configs) |
| 31 | self.predicts.append({"prompt": prompt, "predict": predict, "answer": answer}) |
| 32 | |
| 33 | metric = self.eval_metric(self.predicts) |
| 34 | return metric |
| 35 | |
| 36 | def generate(self, prompt, generate_configs): |
| 37 | '''返回结果''' |
no test coverage detected