自动生成优化与学习

autogoal的Python项目详细描述


AutoGOAL Logo

PyPIPyPI - Python VersionPyPI - LicenseGitHub starsTwitter Follow

GitHub Workflow Status (branch)Docker Cloud Build StatusDocker Image Size (CPU)Docker Pulls

自动目标

Automatic Generation, Optimization And Artificial Learning

AutoGOAL是一个Python库,用于自动找到解决给定任务的最佳方法。 它主要是为自动机器学习而设计的 但它可以用于任何有几种可能的方法来解决给定任务的场景。在

从技术上讲,AutoGOAL是一个程序综合的框架,即找到要解决的最佳程序 一个给定的问题,前提是用户可以描述所有可能的程序的空间。 AutoGOAL提供了一组低级组件来定义不同的空间并在其中高效地搜索。 在机器学习的特定环境中,AutoGOAL还提供了高级组件,可以在几乎任何类型的问题和数据集格式中用作黑盒。在

快速启动

AutoGOAL首先是自动机器学习的框架。 因此,它预装了数百个低级机器学习 可以自动组合成不同问题的管道的算法。在

这个功能的核心在于^{}类。在

为了说明其使用的简单性,我们将加载一个数据集并在其中运行一个自动分类器。在

fromautogoal.datasetsimportcarsfromautogoal.mlimportAutoMLX,y=cars.load()automl=AutoML()automl.fit(X,y)

AutoML的许多参数中的每一个都定义了合理的默认值。 请确保read the documentation获取更多信息。在

安装

安装非常简单:

^{pr2}$

但是,autogoal附带了一堆可选的依赖项。您可以通过以下方式安装它们:

pip install autogoal[contrib]

要精确选择所需的依赖项,请阅读dependencies section。在

使用Docker

要使AutoGOAL启动并运行所有依赖项,最简单的方法是拉取开发Docker映像,它有点大:

docker pull autogoal/autogoal

设置Docker的说明here。在

一旦下载了开发映像,就可以启动一个控制台并以交互方式使用AutoGOAL。在

NOTE: By installing through pip you will get the latest release version of AutoGOAL, while by installing through Docker, you will get the latest development version. The development version is mostly up-to-date with the main branch, hence it will probably contain more features, but also more bugs, than the release version.

命令行接口

您可以直接从CLI使用AutoGOAL。要查看选项,只需键入:

python -m autogoal

CLI documentation中阅读更多内容。在

演示

在线演示应用程序可在autogoal.github.io/demo获得。 这个应用程序展示了AutoGOAL在交互式案例研究中的主要功能。在

要在本地运行演示,只需键入:

docker run -p 8501:8501 autogoal/autogoal

然后导航到localhost:8501。在

文件

此文档可在autogoal.github.io上在线获取。检查以下部分:

  • User Guide:逐步展示使用auogal需要知道的一切。在
  • Examples:通过实践学习如何使用AutoGOAL的最佳方法。在
  • API:关于AutoGOAL的公共API的详细信息。在

可以通过下载AutoGOAL Docker image并运行以下命令来脱机部署HTML版本:

docker run -p 8000:8000 autogoal/autogoal mkdocs serve -a 0.0.0.0:8000

并导航到localhost:8000。在

出版物

如果您在学术研究中使用AutoGOAL,请引用以下论文:

@article{estevez2020general,title={General-purpose hierarchical optimisation of machine learning pipelines with grammatical evolution},author={Est{\'e}vez-Velarde, Suilan and Guti{\'e}rrez, Yoan and Almeida-Cruz, Yudivi{\'a}n and Montoyo, Andr{\'e}s},journal={Information Sciences},year={2020},publisher={Elsevier},doi={10.1016/j.ins.2020.07.035}}

AutoGOAL的技术和理论结果已在不同的场地进行了介绍:

贡献

代码由麻省理工学院授权。阅读collaboration section中的详细信息。在

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

推荐PyPI第三方库


热门话题
java错误:光标“<unnamed portal 5>”不存在   java将附加参数传递给NiFi CDC的JDBC连接   Java开发工具包内部错误61003   java如何将值限制设置为零?   Linux:Java web应用程序内存不足,无法响应请求,但无法运行?   java从开始日期和结束日期获取数据   java颤振:如果流是Bloc状态的一部分,如何将StreamBuilder与BlocBuilder结合使用?   java如何在带有word和integer的字符串中的数字之间添加空格?   java hibernate不需要保存方法返回值,因为它以get.开头。。()   java创建具有多个列标题和行标题的自定义TableModel   在使用Spring框架的项目中使用纯Servlet(Javaservlet,无框架)?   java将JVM堆转储写入标准输出   Java ArrayList涉及比较