dspy.Evaluate
dspy.Evaluate(*, devset: list[dspy.Example], metric: Callable | None = None, num_threads: int | None = None, display_progress: bool = False, display_table: bool | int = False, max_errors: int | None = None, provide_traceback: bool | None = None, failure_score: float = 0.0, save_as_csv: str | None = None, save_as_json: str | None = None, **kwargs)
DSPy 评估类。
该类用于评估DSPy程序的性能。用户需要提供一个评估数据集和一个指标函数才能使用该类。该类支持在提供的数据集上进行并行评估。
参数:
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
devset
|
list[Example]
|
评估数据集。 |
必填 |
metric
|
Callable
|
用于评估的度量函数。 |
None
|
num_threads
|
Optional[int]
|
用于并行评估的线程数量。 |
None
|
display_progress
|
bool
|
是否在评估期间显示进度。 |
False
|
display_table
|
Union[bool, int]
|
是否以表格形式展示评估结果。 如果传入一个数字,评估结果将在显示前截断至该数字。 |
False
|
max_errors
|
Optional[int]
|
The maximum number of errors to allow before
stopping evaluation. If |
None
|
provide_traceback
|
Optional[bool]
|
是否在评估过程中提供追溯信息。 |
None
|
failure_score
|
float
|
如果评估因异常而失败时使用的默认分数。 |
0.0
|
save_as_csv
|
Optional[str]
|
CSV文件将被保存的文件名。 |
None
|
save_as_json
|
Optional[str]
|
json将被保存的文件名。 |
None
|
Source code in dspy/evaluate/evaluate.py
函数
__call__(program: dspy.Module, metric: Callable | None = None, devset: list[dspy.Example] | None = None, num_threads: int | None = None, display_progress: bool | None = None, display_table: bool | int | None = None, callback_metadata: dict[str, Any] | None = None, save_as_csv: str | None = None, save_as_json: str | None = None) -> EvaluationResult
参数:
| 名称 | 类型 | 描述 | 默认值 |
|---|---|---|---|
program
|
Module
|
要评估的DSPy程序。 |
必填 |
metric
|
Callable
|
用于评估的指标函数。如果未提供,则使用 |
None
|
devset
|
list[Example]
|
评估数据集。如果未提供,使用 |
None
|
num_threads
|
Optional[int]
|
用于并行评估的线程数。如果未提供,则使用
|
None
|
display_progress
|
bool
|
是否在评估期间显示进度。如果未提供,使用 |
None
|
display_table
|
Union[bool, int]
|
是否以表格形式显示评估结果。如果未提供,则使用
|
None
|
callback_metadata
|
dict
|
用于评估回调处理器的元数据。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
EvaluationResult
|
评估结果以dspy.EvaluationResult对象形式返回,包含以下属性: |
EvaluationResult
|
|
EvaluationResult
|
|
Source code in dspy/evaluate/evaluate.py
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 | |
:::