Model

本文主要介绍Model的数据结构。

描述

OpenSearch 应用算法模型。

示例

{
    "id": 113023,
    "groupId": "100297752",
    "groupName": "appGroupName",
    "type": "pop",
    "name": "pop_1212",
    "trainTarget": "ctr",
    "cron": "15 0 */2 * *",
    "cronEnabled": true,
    "behaviorEnabled": true,
    "behaviorFromGroupName": "DemoModelName",
    "lastTrainingTime": 1543233439000,
    "auc": 0.85,
    "status": "train_success",
    "progress": 69,
    "isAlreadyDeployed": true,
    "industry": "general",
    "filter": "user_id=1,level=1",
    "fields": [{
            "name": "item_title",
      "appFieldType": "title"
        },
        {
            "name": "item_content"
        },
        {
            "name": "item_title_keep",
            "processType": "reserve"
        }
    ],
    "extend": {
        "useHotQuery": true,
        "useHistoryQuery": true
    }
}

结构

字段

类型

描述

id

Integer

模型ID。

groupId

String

应用ID。

groupName

String

应用名称。

type

String

算法类型:pop人气模型,cp 类目预测, hot 热词,hint 底纹,suggest 下拉提示。

name

String

模型名称命名规则:/^(?!ops_)[a-zA-Z]\w{0,29}$/

industry

String

行业: general 通用,ecommerce 电商,content 内容。

trainTarget

String

模型的训练目标:click 点击,buy 购买,cart 加入购物车,collect 收藏,like 点赞,comment 评论,share 分享,subscribe 关注,gift 礼物,download 下载,read 阅读,tip 打赏。

behaviorEnabled

Boolean

是否使用行为数据默认 true,部分模型支持不使用行为数据。

behaviorFromGroupName

String

使用另一个应用的行为数据源默认使用当前应用的行为数据。

cron

String

定时训练的cron表达式参考:Linux crontab定时规则。

cronEnabled

Boolean

是否启用定时训练默认值为 true。

availableThreshold

Float

模型是否可用的阈值取值范围:[0-1]。

filter

String

导数据的过滤条件目前支持的条件有<, >, =, !=, >=, <=,多个条件用’,’分隔。

fields[]

Object

字段列表。

fields[].name

String

字段名。

fields[].appFieldType

String

该字段在app中的角色:pk 主键,cate_id 类目id,title 标题,cate_name 类目名称,normal 普通字段。

fields[].processType

String

对字段的处理类型:reserve 原值保留,normal 普通。

lastTrainingTime

Integer

上次任务完成时间。

lastModifyTime

Integer

上次修改配置时间。

auc

Float

模型的auc值。

status

String

任务的执行状态:train_init 待训练,train_pending 训练中,validate_failed 数据异常,train_failed 训练失败,train_bad_model 已训练未通过,train_success 训练成功。

progress

Integer

任务执行过程中的百分比进度。

isAlreadyDeployed

Boolean

是否曾成功部署过,相同配置已有可用模型。

extend

Object

模型的扩展配置。

extend.useHotQuery

Boolean

是否使用热搜词支持的模型类型:suggest。

extend.useHistoryQuery

Boolean

是否使用搜索历史支持的模型类型:suggest。