背景
计划使用算法侧节日标签分类模型,对十重点市场全量SKU执行一次节日标签打标初始化,为后续节日产品刊登及运营提供支持。经过测试与迭代,当前模型召回率为 77.82%,执行结果中未发现明显错误,总体满足业务需求,需要先执行一次全量初始化。
需求内容
一、新增一个SKU+站点维度的节日标签任务表,自动筛选SKU进行任务执行,包括SiteCode、SKU,任务状态,失败原因,新增时间,结果时间
1、覆盖范围:十重点市场全部有效SKU (排除停产、仿牌、禁售、组合SKU)
2、接口调用:调用算法侧节日标签分类模型接口,选择模型 qwen32b,入参和出参均以接口文档为准(https://alidocs.dingtalk.com/i/nodes/QOG9lyrgJP3QkpgatbXxmER7VzN67Mw4?corpId=dingf19b2e3f192a433da39a90f97fcb1e09&utm_medium=im_card&iframeQuery=utm_medium%3Dim_card%26utm_source%3Dim&utm_scene=person_space&utm_source=im)
入参中的商品五点和描述信息取多套资料中的第一套,所有市场均使用英文资料
API_URL = "http://descriptioncontentdetection.zhcxkj.com/HolidayTagClassificationFuc",
请求方式:POST
二、新增一个结果表,记录成功的结果。
包含字段:SiteCode、SKU、节日名称(FestivalTag)、相关性分值(Score)、判断依据(Reason),AddTime、UpdateTime
若识别结果中包含多个节日,则拆分成多行存储,如:{confidence: {圣诞节: 0.75, 复活节: 0.8, 情人节: 0.65}, festivaltags: [复活节, 圣诞节, 情人节], reasoning: {圣诞节: "产品提供的十字架模具可用于制作圣诞节礼物,如项链、挂饰等,且圣诞节关键词列表中包含 cross、Christmas decorations 等相关内容,模具可作为DIY圣诞装饰品的工具。", 复活节: "产品描述与亮点中提到 cross 和 cross shaped pendant,与复活节相关的宗教符号(如十字架)有较强关联,且复活节关键词列表中包含 cross 和 Jesus。", 情人节: "模具可用于制作个性化饰品,如项链、钥匙扣,适合作为情人节礼物;关键词列表包含 jewelry、gift、heart 等,产品具有礼物属性。"}, status: True}
存储至结果表示例:

注:模型判断无节日标签的数据也需要记录下来
4、输出结果处理:由于模型误差和幻觉,约有2%-3%的输出结果不在指定的节日列表内,需要增加兜底逻辑进行排除,用"站点+节日名称"进行匹配,若输出的节日不在列表内,则不存入结果表,节日列表见sheet3-->"FBM节日节奏"
智能刊登文案优化:节日节奏&计划(https://alidocs.dingtalk.com/i/nodes/R1zknDm0WR3Qp7jntnX3de4mVBQEx5rG?utm_scene=person_space&iframeQuery=sheet_range%3Dst-f163c169-94744_17_2_1_1)
注:若模型输出了三个节日,其中有1个不在节日列表内,则不保存这1个,另外2个节日标签仍然保留
将表格中的站点与节日保存到一个业务表,返回的节日用站点+节日名称(以接口返回的节日名与表中的名称进行模糊匹配)匹配,匹配不到的数据丢弃
三、
5、自动任务表需要做初始化和增量,增量为新增的终审通过的SKU
6、指定任务:提供一个人工指定任务表,指定任务优先执行,指定任务表字段包括 SiteCode、SKU、是否强制执行,任务状态;
可通过人工指定方式更新数据,对于人工指定的任务,无需判断结果表中是否已存在数据,均重新执行一次并覆盖原数据