# SasS版操作手册

## 基本介绍

&#x20;      本工具实现了基于**持续学习**（Continental Machine Learning）的机器学习模型演化与持续服务的过程。在学界，持续学习指根据数据的变化自动进行机器学习的过程，并且解决数据变化带来的概念漂移、灾难性遗忘等问题。该过程要求机器学习过程中使用的特征工程方法、建模方法与参数调优策略可以被自动化执行，同时可以根据数据特征自动探索到表现更好的特征、模型与参数。这种自动化特性使得该工具可以作为快速验证机器学习场景可行性的工具。&#x20;

&#x20;      目前已经基于本工具提供了SaaS版平台服务，您可以观看以下视频学习如何创建你的第一个机器学习模型！

{% embed url="<https://www.bilibili.com/video/BV1Rw411N7e7/?share_source=copy_web&vd_source=614c79540860300e3e8ed2e320b29e35>" %}
ChangTianML基础版教学
{% endembed %}

&#x20;       如果您已经具备了一些机器学习相关的知识，本平台也提供如下进阶版视频让您体会更多新功能。

{% embed url="<https://www.bilibili.com/video/BV1j64y1J7GK/?vd_source=e2dcdb9599d6740aa309486bffdf04b5>" %}
ChangTianML进阶版教学
{% endembed %}

## 使用方法

### 一.准备数据

&#x20;      为了用户方便理解，当前版本支持输入csv格式的数据文件，并且要求数据列分隔符为逗号，同时每个csv数据文件需要包含更新数据的表头。

{% hint style="info" %}
在正式版中有多种数据输入形式，可以搭配特有数据存储增强数据吞吐性能。 当前平台为免费用户开放了数据表形式的结构化数据输入方式。数据表形式的序列、以及更多数据形式会在后续版本中陆续开放。
{% endhint %}

### 二.任务配置

&#x20;       登录平台后，点击页面右上方【新建自动化机器学习】按钮，弹出【新建任务】对话框。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FAVtyTdhNtrZoTsjrE0IU%2F01.%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6-1.png?alt=media&#x26;token=938727cc-c76d-4a48-8a7a-bff9dcfb0f25" alt=""><figcaption></figcaption></figure>

&#x20;      首先将准备好的数据文件上传到平台，这里可以上传多个数据文件，并且它们的数据格式与数据字段必须相同。上传完毕之后点击【下一步】。

{% hint style="info" %}
当前上传数据文件类型仅支持CSV格式，如果上传的文件类型是Excel表格，需另存为CSV格式，并且推荐采用不含BOM的UTF-8字符编码保存。操作方法可到**常见问题-使用相关**查看。
{% endhint %}

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FUdOm1UWPihQXPcD3M5NO%2F02.%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6-2.png?alt=media&#x26;token=0d060c9c-8883-42be-b28b-7f08a8a96523" alt=""><figcaption></figcaption></figure>

&#x20;      点击【下一步】，可以预览所上传的数据。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FU5cRo3BvJtxWfGvn7lND%2F03.%E6%95%B0%E6%8D%AE%E9%A2%84%E8%A7%88.png?alt=media&#x26;token=c1c382c5-13e5-4857-8d90-c063b9e6e6cf" alt=""><figcaption></figcaption></figure>

&#x20;      继续点击【下一步】，平台会自动解析文件中每个字段的类型。此时需要用户确认如下内容：

&#x20;      ⊖  确认该数据集中需要拟合的字段，在对应字段下拉列表中选择“标签”，默认情况为“特征”。

&#x20;      ⊖  确认该数据集中不需要用到的字段，在对应字段下拉列表选择“忽略”。&#x20;

&#x20;      ⊖  确认标签和特征所对应的字段中属于非数值的类别特征字段，并将类别特征的字段设置为开启状态。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FZ7kaQYyPLfGLHH1W6tw0%2F04.%E6%95%B0%E6%8D%AE%E7%94%A8%E9%80%94.png?alt=media&#x26;token=1e1aafe1-4add-4638-a2f6-ca182b07355c" alt=""><figcaption></figcaption></figure>

&#x20;      该案例中选择预测字段“churn”。点击【下一步】设置任务名称、自动化特征工程尝试次数、自动化机器学习尝试时间，备注等信息，然后点击【确定】则任务创建完毕。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FMekfANI0u6WlGtRgje3C%2F05.%E4%BB%BB%E5%8A%A1%E9%85%8D%E7%BD%AE.png?alt=media&#x26;token=5946e127-646e-4238-a3ec-0b7f67464075" alt=""><figcaption></figcaption></figure>

&#x20;    【特征-问题类型】下拉选项中提供**classification**（分类）和**regression**（回归）两种机器学习任务类型的选择。如果标签为类别特征则是分类问题；如果标签为数值则是回归问题。本案例中选择“classification”。

&#x20;    【特征-指标】下拉选项中提供了多种机器学习评判指标。如果当前解决的是分类问题则选择“roc\_auc”和“log\_loss”作为评判指标；如果当前解决的是回归问题则选择“rmse”作为判断指标。

{% hint style="info" %}
一般而言，当log\_loss取值小于0.693即表示模型有拟合能力，且越小越好；当roc\_auc取值范围为0.5～1，越大越好，当大于0.7即表示模型有良好分辨能力。
{% endhint %}

&#x20;      完成任务配置之后在【建模任务】列表中可以查看到所创建的任务。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FNNIvwhFJanmRO7FRZcfu%2F06.%E5%BB%BA%E6%A8%A1%E4%BB%BB%E5%8A%A1%E5%88%97%E8%A1%A8.png?alt=media&#x26;token=3b85f738-fbf2-408e-9e4b-2e5e38e968fb" alt=""><figcaption></figcaption></figure>

### 三.模型训练

&#x20;      在【建模任务】列表选择创建好的任务点击【运行】确定即可，整个建模过程是全自动化的。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FawC6HGCIZxGizcbKSH6z%2F07.%E7%A1%AE%E5%AE%9A%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83%E4%BB%BB%E5%8A%A1.png?alt=media&#x26;token=cd420227-aca5-441a-9a90-70456a7e84e2" alt=""><figcaption></figcaption></figure>

&#x20;      任务状态为“RUNNING\_EXECUTION”表示训练任务正在运行。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2F8LL0QVt7LICprOTFsrHS%2F07-01.%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E8%AE%AD%E7%BB%83%E4%BB%BB%E5%8A%A1.png?alt=media&#x26;token=f71abb96-376b-4340-a3de-073ae66866ae" alt=""><figcaption></figcaption></figure>

&#x20;      任务运行完毕之后会显示当前模型训练的最佳精度，本次训练的最佳精度大约为0.86，并且任务状态为“SUCCESS”，表示训练任务成功。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FXIfxCl50DOKl1kMwA25A%2F08.%E6%A8%A1%E5%9E%8B%E8%AE%AD%E7%BB%83%E4%BB%BB%E5%8A%A1%E6%88%90%E5%8A%9F.png?alt=media&#x26;token=bea1e1b9-3d19-4fcf-8fc1-d24633cfaf10" alt=""><figcaption></figcaption></figure>

### 四.模型查看

&#x20;      在【建模任务】列表选择对应任务点击【日志】按钮可以查看相关整个持续学习过程中的自动化特征工程和自动化机器学习的相关细节。

<div align="left" data-full-width="false"><figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2Fw0SJ7eicDqQO4j6uxMrr%2F09.AutoFE%E8%BF%90%E8%A1%8C%E6%97%A5%E5%BF%97.png?alt=media&#x26;token=bbb0fdbf-dbcd-428c-8f3e-b936822092fb" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FDi4XBvc1H4OC7V51Ikj8%2F10.AutoML%E8%BF%90%E8%A1%8C%E6%97%A5%E5%BF%97.png?alt=media&#x26;token=cb967be1-05ba-4ba3-80ae-721316fb271d" alt="" width="375"><figcaption></figcaption></figure></div>

&#x20;      用户可以通过这些日志更好的了解机器学习模型演化与持续服务的过程。也可以点击【查看模型参数】查看模型相关参数。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FtBBIqXyCykC8ODvvj8qP%2F11.%E6%9F%A5%E7%9C%8B%E6%A8%A1%E5%9E%8B%E5%8F%82%E6%95%B0%E8%AF%A6%E6%83%85.png?alt=media&#x26;token=a57a7007-1a57-42b6-91b6-e40bdfce0798" alt="" width="375"><figcaption></figcaption></figure>

&#x20;      **特征生成数量**表示在自动化特征工程过程中探索到的特征数量，本次实验探索到57个特征。

&#x20;      **高级特征**表示在自动化特征工程过程中探索到的**组合特征**（高级特征），并且采用**Latex**风格的语法表达。

&#x20;      **自动化机器学习算法**表示在自动化机器学习过程中所采用的算法，本次实验采用的算法是：xgboost。

&#x20;      **自动化机器学习参数配置**表示在机器学习自动化调参过程中，自动化机器学习算法的最优参数，例如：xgboost学习率等超参数。

&#x20;      用户可以点击【验证集结果】查看该模型对上传数据文件中的数据所预测的结果。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2F1tMm02rFHwFsT3dL4UQu%2F12.%E6%9F%A5%E7%9C%8B%E9%AA%8C%E8%AF%81%E9%9B%86%E7%BB%93%E6%9E%9C.png?alt=media&#x26;token=f87a0f54-b92c-4ebe-804e-51dbc220e85b" alt=""><figcaption></figcaption></figure>

&#x20;      在本案例中模型所预测的字段是“churn”这一列，红色高亮标识的“Predict Value”这一列为模型预测的结果。

### 五.模型预测

&#x20;      在【建模任务】列表选择对应任务点击【预测】可以进行模型预测。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FZ9CWlX6WdGDmy5kQI4fY%2F13.%E6%A8%A1%E5%9E%8B%E9%A2%84%E6%B5%8B-1.png?alt=media&#x26;token=cdb80847-07bf-49a9-9053-ac1ca17de876" alt=""><figcaption></figcaption></figure>

&#x20;      此时可以将需要预测的数据文件上传到平台，这里对上传数据文件的要求和“数据准备”环节是数据文件要求是一致的。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FkgtOcxQC7UJKzSvmAWxy%2F14.%E6%A8%A1%E5%9E%8B%E9%A2%84%E6%B5%8B-2.png?alt=media&#x26;token=3ca3dd82-6ae7-49fc-94aa-5937718dff9f" alt=""><figcaption></figcaption></figure>

&#x20;      点击【上传并预测】，稍等片刻在【数据预览】中所展示的数据则是通过训练好的模型所预测的结果。

<figure><img src="https://2865174764-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F35qo4yVdf24OsDDvR8Ix%2Fuploads%2FGTCcPoukNOI1tq8Hely7%2F15.%E6%9F%A5%E7%9C%8B%E9%A2%84%E6%B5%8B%E9%9B%86%E7%BB%93%E6%9E%9C.png?alt=media&#x26;token=d8661bf0-f614-4ae7-8dfb-5c26e21aeb2c" alt=""><figcaption></figcaption></figure>

&#x20;      红色高亮表示的“Predict Value”这一列为模型预测的结果，同时提供下载功能将预测结果下载到本地。

&#x20;      至此，通过该平台完成了一个分类任务自动化建模的整个过程的演示。同时该平台通过自动建模工具可以让用户都能够更加便捷，高效的建立机器学习模型并完成机器学习相关的工作。
