evidently

Evidently 模型与数据监控

补充说明

Evidently 用于监控数据漂移、模型性能、数据质量和文本质量,生成 HTML 报告和测试断言。适合传统 ML 和 LLM 应用的线上监控。

核心概念:Report、TestSuite、Dataset、ColumnMapping 和 preset。

常用示例

安装:

pip install evidently

生成数据漂移报告:

from evidently.report import Report
from evidently.metric_preset import DataDriftPreset

report = Report(metrics=[DataDriftPreset()])
report.run(reference_data=ref_df, current_data=cur_df)
report.save_html("drift.html")

测试断言:

from evidently.test_suite import TestSuite
from evidently.tests import TestShareOfDriftedColumns

suite = TestSuite(tests=[TestShareOfDriftedColumns(lt=0.3)])
suite.run(reference_data=ref_df, current_data=cur_df)
print(suite.as_dict())

LLM 文本质量:

from evidently.metrics import TextEvals
report = Report(metrics=[TextEvals(column_name="answer")])

易错点与排错