以DAG的形式检查ML管道

mlinspect的Python项目详细描述


M检查

mlinspectGitHub licenseBuild Statuscodecov

检查Python中DAG形式的ML管道

在本地运行mlinspect

先决条件:python==3.8(当前阻止程序:sklearn似乎不支持3.9)

  1. 克隆此存储库

  2. 设置环境

    cd mlinspect
    python -m venv venv
    source venv/bin/activate

  3. 安装pip依赖项

    pip install -e .[dev]

  4. 如果您想使用我们提供的可视化功能,请安装无法通过pip安装的graphviz

    Linux:apt-get install graphviz
    MAC OS:brew install graphviz

  5. 运行测试

    python setup.py test

愿景

使分析管道和自动检查常见问题更容易。在

frommlinspectimportPipelineInspectorfrommlinspect.inspectionsimportMaterializeFirstOutputRowsfrommlinspect.checksimportNoBiasIntroducedForIPYNB_PATH=...inspector_result=PipelineInspector\
        .on_pipeline_from_ipynb_file(IPYNB_PATH)\
        .add_required_inspection(MaterializeFirstOutputRows(5))\
        .add_check(NoBiasIntroducedFor(['race']))\
        .execute()extracted_dag=inspector_result.daginspection_to_annotations=inspector_result.inspection_to_annotationscheck_to_check_results=inspector_result.check_to_check_results

详细示例

我们准备了一个demo notebook来展示mlinspect及其特性。在

注释

  • 要在PyCharm中调试,请设置pytest标志--no-covLink
  • 这是一个研究项目,因此在当前的初始阶段不可能全面覆盖所有可能的mlapi。如果遇到我们还无法处理的api,我们会尽量告诉您。在

许可证

这个库是在Apache2.0许可下授权的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JFrame中的Java多线程   java Servlet异常映射   java无法从输出流读取   swing Java带来的小程序GUI问题   java什么原因导致错误“'void'类型此处不允许”以及如何修复它?   Java选择器select(长)与selectNow的区别   java自定义arraylist<mygames>获得不同   java Icepdf注释让页面消失   java反向整数数组   java I在生成同步“无法解析配置的所有依赖项”时遇到此错误:app:debugRuntimeClasspath   多个虚拟机上的java线程访问单个DB实例上的表,有时会导致性能低下和异常   swing更改Java中的默认按钮,使其看起来“更好”   java慢速MQ主题订阅。并行化不能提高性能   java运行Boggle Solver需要一个多小时。我的代码怎么了?   数据库中的java循环与应用程序中的java循环   正则表达式匹配${123…456}并在Java中提取2个数字?   java如何制作我们软件的试用版   Java内存参数计算   从另一个类调用方法时出现java问题