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")])