|
|
@@ -255,12 +255,10 @@
|
|
|
"content.platform_content_id",
|
|
|
"source_evidence",
|
|
|
"run_context.run_id",
|
|
|
- "pattern_match_result.pattern_recall",
|
|
|
- "pattern_match_result.category_or_element_binding",
|
|
|
- "content_risk_check.risk_level",
|
|
|
- "content_engagement_metrics.statistics",
|
|
|
- "content_audience_profile",
|
|
|
- "content_audience_profile.age_50_plus_level"
|
|
|
+ "pattern_match_result.fit_senior_50plus",
|
|
|
+ "pattern_match_result.fit_confidence",
|
|
|
+ "pattern_match_result.relevance_score",
|
|
|
+ "content_engagement_metrics.platform_heat"
|
|
|
],
|
|
|
"missing_policy": "fail_hard_gate",
|
|
|
"score_missing_policy": {
|
|
|
@@ -298,57 +296,6 @@
|
|
|
"stop_scoring": true,
|
|
|
"priority": 30
|
|
|
},
|
|
|
- {
|
|
|
- "gate_id": "pattern_recall_required",
|
|
|
- "label": "视频必须回扣 Pattern",
|
|
|
- "when": {
|
|
|
- "field": "pattern_match_result.pattern_recall",
|
|
|
- "op": "not_in",
|
|
|
- "value": [
|
|
|
- "matched"
|
|
|
- ]
|
|
|
- },
|
|
|
- "decision_action": "REJECT_CONTENT",
|
|
|
- "decision_reason_code": "content_pattern_recall_required",
|
|
|
- "severity": "fatal",
|
|
|
- "stop_scoring": true,
|
|
|
- "priority": 20
|
|
|
- },
|
|
|
- {
|
|
|
- "gate_id": "category_or_element_binding_required",
|
|
|
- "label": "视频必须绑定分类或元素",
|
|
|
- "when": {
|
|
|
- "field": "pattern_match_result.category_or_element_binding",
|
|
|
- "op": "not_in",
|
|
|
- "value": [
|
|
|
- "direct_match",
|
|
|
- "tree_walk_match",
|
|
|
- "matched"
|
|
|
- ]
|
|
|
- },
|
|
|
- "decision_action": "REJECT_CONTENT",
|
|
|
- "decision_reason_code": "category_or_element_binding_required",
|
|
|
- "severity": "fatal",
|
|
|
- "stop_scoring": true,
|
|
|
- "priority": 40
|
|
|
- },
|
|
|
- {
|
|
|
- "gate_id": "obvious_drift",
|
|
|
- "label": "明显跑偏",
|
|
|
- "when": {
|
|
|
- "field": "pattern_match_result.level",
|
|
|
- "op": "in",
|
|
|
- "value": [
|
|
|
- "drift",
|
|
|
- "unrelated"
|
|
|
- ]
|
|
|
- },
|
|
|
- "decision_action": "REJECT_CONTENT",
|
|
|
- "decision_reason_code": "obvious_drift",
|
|
|
- "severity": "fatal",
|
|
|
- "stop_scoring": true,
|
|
|
- "priority": 71
|
|
|
- },
|
|
|
{
|
|
|
"gate_id": "high_risk_content",
|
|
|
"label": "高风险内容",
|
|
|
@@ -384,49 +331,62 @@
|
|
|
"priority": 70
|
|
|
},
|
|
|
{
|
|
|
- "gate_id": "missing_content_portrait",
|
|
|
- "label": "无内容画像",
|
|
|
+ "gate_id": "missing_platform_author_id",
|
|
|
+ "label": "无作者 platform_author_id",
|
|
|
"when": {
|
|
|
- "field": "content_audience_profile",
|
|
|
+ "field": "content.author.platform_author_id",
|
|
|
"op": "is_empty"
|
|
|
},
|
|
|
- "decision_action": "KEEP_CONTENT_FOR_REVIEW",
|
|
|
- "decision_reason_code": "missing_content_portrait",
|
|
|
- "severity": "review",
|
|
|
+ "decision_action": "DO_NOT_EXPAND_AUTHOR",
|
|
|
+ "decision_reason_code": "missing_platform_author_id",
|
|
|
+ "severity": "partial",
|
|
|
+ "stop_scoring": false,
|
|
|
+ "affects_outputs": [
|
|
|
+ "author_expand_decision"
|
|
|
+ ],
|
|
|
+ "priority": 90
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "gate_id": "not_fit_senior",
|
|
|
+ "label": "不适合中国50岁以上老年人观看",
|
|
|
+ "when": {
|
|
|
+ "field": "pattern_match_result.fit_senior_50plus",
|
|
|
+ "op": "eq",
|
|
|
+ "value": false
|
|
|
+ },
|
|
|
+ "decision_action": "REJECT_CONTENT",
|
|
|
+ "decision_reason_code": "content_not_fit_senior",
|
|
|
+ "severity": "fatal",
|
|
|
"stop_scoring": true,
|
|
|
- "priority": 50
|
|
|
+ "priority": 20
|
|
|
},
|
|
|
{
|
|
|
- "gate_id": "age_50_plus_weak",
|
|
|
- "label": "50+ 内容画像弱或缺失",
|
|
|
+ "gate_id": "low_confidence",
|
|
|
+ "label": "Gemini 判定置信度过低",
|
|
|
"when": {
|
|
|
- "field": "content_audience_profile.age_50_plus_level",
|
|
|
- "op": "in",
|
|
|
- "value": [
|
|
|
- "weak"
|
|
|
- ]
|
|
|
+ "field": "pattern_match_result.fit_confidence",
|
|
|
+ "op": "lt",
|
|
|
+ "value": 0.6
|
|
|
},
|
|
|
"decision_action": "REJECT_CONTENT",
|
|
|
- "decision_reason_code": "age_50_plus_weak",
|
|
|
+ "decision_reason_code": "content_low_confidence",
|
|
|
"severity": "fatal",
|
|
|
"stop_scoring": true,
|
|
|
- "priority": 51
|
|
|
+ "priority": 25
|
|
|
},
|
|
|
{
|
|
|
- "gate_id": "missing_platform_author_id",
|
|
|
- "label": "无作者 platform_author_id",
|
|
|
+ "gate_id": "judge_failed",
|
|
|
+ "label": "Gemini 判定技术失败",
|
|
|
"when": {
|
|
|
- "field": "content.author.platform_author_id",
|
|
|
- "op": "is_empty"
|
|
|
+ "field": "pattern_match_result.judge_status",
|
|
|
+ "op": "eq",
|
|
|
+ "value": "failed"
|
|
|
},
|
|
|
- "decision_action": "DO_NOT_EXPAND_AUTHOR",
|
|
|
- "decision_reason_code": "missing_platform_author_id",
|
|
|
- "severity": "partial",
|
|
|
- "stop_scoring": false,
|
|
|
- "affects_outputs": [
|
|
|
- "author_expand_decision"
|
|
|
- ],
|
|
|
- "priority": 90
|
|
|
+ "decision_action": "KEEP_CONTENT_FOR_REVIEW",
|
|
|
+ "decision_reason_code": "content_judge_failed",
|
|
|
+ "severity": "review",
|
|
|
+ "stop_scoring": true,
|
|
|
+ "priority": 15
|
|
|
}
|
|
|
],
|
|
|
"scorecard": {
|
|
|
@@ -441,9 +401,9 @@
|
|
|
{
|
|
|
"key": "content_audience_profile",
|
|
|
"label": "内容画像",
|
|
|
- "max_score": 50,
|
|
|
- "weight_percent": 50,
|
|
|
- "runtime_status": "active",
|
|
|
+ "max_score": 0,
|
|
|
+ "weight_percent": 0,
|
|
|
+ "runtime_status": "deprecated",
|
|
|
"evidence_paths": [
|
|
|
"content_audience_profile.age_50_plus_level",
|
|
|
"content_audience_profile.age_distribution",
|
|
|
@@ -453,9 +413,9 @@
|
|
|
{
|
|
|
"key": "interaction_performance",
|
|
|
"label": "互动表现",
|
|
|
- "max_score": 30,
|
|
|
- "weight_percent": 30,
|
|
|
- "runtime_status": "active",
|
|
|
+ "max_score": 0,
|
|
|
+ "weight_percent": 0,
|
|
|
+ "runtime_status": "deprecated",
|
|
|
"evidence_paths": [
|
|
|
"content_engagement_metrics.statistics"
|
|
|
]
|
|
|
@@ -463,9 +423,9 @@
|
|
|
{
|
|
|
"key": "freshness_available",
|
|
|
"label": "新鲜度 / 可用状态",
|
|
|
- "max_score": 20,
|
|
|
- "weight_percent": 20,
|
|
|
- "runtime_status": "active",
|
|
|
+ "max_score": 0,
|
|
|
+ "weight_percent": 0,
|
|
|
+ "runtime_status": "deprecated",
|
|
|
"evidence_paths": [
|
|
|
"content_risk_check.availability",
|
|
|
"content.create_time"
|
|
|
@@ -494,80 +454,112 @@
|
|
|
"pattern_match_result.adaptability"
|
|
|
],
|
|
|
"notes": "旧 5 维 scorecard 维度,deprecated,不进入新 V1 runtime。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "key": "relevance",
|
|
|
+ "label": "相关性",
|
|
|
+ "max_score": 60,
|
|
|
+ "weight_percent": 60,
|
|
|
+ "runtime_status": "active",
|
|
|
+ "evidence_paths": [
|
|
|
+ "pattern_match_result.relevance_score"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "key": "platform_heat",
|
|
|
+ "label": "平台热度",
|
|
|
+ "max_score": 40,
|
|
|
+ "weight_percent": 40,
|
|
|
+ "runtime_status": "active",
|
|
|
+ "evidence_paths": [
|
|
|
+ "content_engagement_metrics.platform_heat"
|
|
|
+ ]
|
|
|
}
|
|
|
],
|
|
|
"scoring_rules": [
|
|
|
{
|
|
|
- "scoring_rule_id": "score_content_profile_strong",
|
|
|
- "dimension_key": "content_audience_profile",
|
|
|
- "field_path": "content_audience_profile.age_50_plus_level",
|
|
|
- "operator": "eq",
|
|
|
- "expected_value": "strong",
|
|
|
- "score_value": 50,
|
|
|
+ "scoring_rule_id": "score_relevance_high",
|
|
|
+ "dimension_key": "relevance",
|
|
|
+ "field_path": "pattern_match_result.relevance_score",
|
|
|
+ "operator": "gte",
|
|
|
+ "expected_value": 0.8,
|
|
|
+ "score_value": 60,
|
|
|
"missing_policy": "score_0_or_fail_by_dimension",
|
|
|
"priority": 1,
|
|
|
"enabled": true,
|
|
|
- "notes": "Excel 初稿同步:50+ 画像 strong 给满分。"
|
|
|
+ "notes": "M3 重写:Gemini 相关性 + 平台热度对数归一化打分。"
|
|
|
},
|
|
|
{
|
|
|
- "scoring_rule_id": "score_content_profile_medium",
|
|
|
- "dimension_key": "content_audience_profile",
|
|
|
- "field_path": "content_audience_profile.age_50_plus_level",
|
|
|
- "operator": "eq",
|
|
|
- "expected_value": "medium",
|
|
|
- "score_value": 35,
|
|
|
+ "scoring_rule_id": "score_relevance_mid",
|
|
|
+ "dimension_key": "relevance",
|
|
|
+ "field_path": "pattern_match_result.relevance_score",
|
|
|
+ "operator": "gte",
|
|
|
+ "expected_value": 0.6,
|
|
|
+ "score_value": 45,
|
|
|
"missing_policy": "score_0_or_fail_by_dimension",
|
|
|
"priority": 2,
|
|
|
"enabled": true,
|
|
|
- "notes": "Excel 初稿同步:50+ 画像 medium 给 35 分。"
|
|
|
+ "notes": "M3 重写:Gemini 相关性 + 平台热度对数归一化打分。"
|
|
|
},
|
|
|
{
|
|
|
- "scoring_rule_id": "score_interaction_high",
|
|
|
- "dimension_key": "interaction_performance",
|
|
|
- "field_path": "content_engagement_metrics.statistics.total_interactions",
|
|
|
+ "scoring_rule_id": "score_relevance_low",
|
|
|
+ "dimension_key": "relevance",
|
|
|
+ "field_path": "pattern_match_result.relevance_score",
|
|
|
"operator": "gte",
|
|
|
- "expected_value": 10000,
|
|
|
- "score_value": 30,
|
|
|
+ "expected_value": 0.4,
|
|
|
+ "score_value": 25,
|
|
|
"missing_policy": "score_0_or_fail_by_dimension",
|
|
|
"priority": 3,
|
|
|
"enabled": true,
|
|
|
- "notes": "Excel 初稿同步:互动总量 >=10000 给满分。"
|
|
|
+ "notes": "M3 重写:Gemini 相关性 + 平台热度对数归一化打分。"
|
|
|
},
|
|
|
{
|
|
|
- "scoring_rule_id": "score_interaction_medium",
|
|
|
- "dimension_key": "interaction_performance",
|
|
|
- "field_path": "content_engagement_metrics.statistics.total_interactions",
|
|
|
+ "scoring_rule_id": "score_heat_high",
|
|
|
+ "dimension_key": "platform_heat",
|
|
|
+ "field_path": "content_engagement_metrics.platform_heat",
|
|
|
"operator": "gte",
|
|
|
- "expected_value": 3000,
|
|
|
- "score_value": 20,
|
|
|
+ "expected_value": 0.8,
|
|
|
+ "score_value": 40,
|
|
|
"missing_policy": "score_0_or_fail_by_dimension",
|
|
|
"priority": 4,
|
|
|
"enabled": true,
|
|
|
- "notes": "Excel 初稿同步:互动总量 >=3000 给 20 分。"
|
|
|
+ "notes": "M3 重写:Gemini 相关性 + 平台热度对数归一化打分。"
|
|
|
},
|
|
|
{
|
|
|
- "scoring_rule_id": "score_freshness_recent",
|
|
|
- "dimension_key": "freshness_available",
|
|
|
- "field_path": "content.create_time_days_ago",
|
|
|
- "operator": "lte",
|
|
|
- "expected_value": 30,
|
|
|
- "score_value": 20,
|
|
|
+ "scoring_rule_id": "score_heat_mid",
|
|
|
+ "dimension_key": "platform_heat",
|
|
|
+ "field_path": "content_engagement_metrics.platform_heat",
|
|
|
+ "operator": "gte",
|
|
|
+ "expected_value": 0.6,
|
|
|
+ "score_value": 30,
|
|
|
"missing_policy": "score_0_or_fail_by_dimension",
|
|
|
"priority": 5,
|
|
|
"enabled": true,
|
|
|
- "notes": "Excel 初稿同步:30 天内给满分。"
|
|
|
+ "notes": "M3 重写:Gemini 相关性 + 平台热度对数归一化打分。"
|
|
|
},
|
|
|
{
|
|
|
- "scoring_rule_id": "score_freshness_available",
|
|
|
- "dimension_key": "freshness_available",
|
|
|
- "field_path": "content_risk_check.availability",
|
|
|
- "operator": "eq",
|
|
|
- "expected_value": "available",
|
|
|
- "score_value": 12,
|
|
|
+ "scoring_rule_id": "score_heat_low",
|
|
|
+ "dimension_key": "platform_heat",
|
|
|
+ "field_path": "content_engagement_metrics.platform_heat",
|
|
|
+ "operator": "gte",
|
|
|
+ "expected_value": 0.4,
|
|
|
+ "score_value": 20,
|
|
|
"missing_policy": "score_0_or_fail_by_dimension",
|
|
|
"priority": 6,
|
|
|
"enabled": true,
|
|
|
- "notes": "Excel 初稿同步:可用但较旧时给保底分。"
|
|
|
+ "notes": "M3 重写:Gemini 相关性 + 平台热度对数归一化打分。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "scoring_rule_id": "score_heat_min",
|
|
|
+ "dimension_key": "platform_heat",
|
|
|
+ "field_path": "content_engagement_metrics.platform_heat",
|
|
|
+ "operator": "gte",
|
|
|
+ "expected_value": 0.2,
|
|
|
+ "score_value": 10,
|
|
|
+ "missing_policy": "score_0_or_fail_by_dimension",
|
|
|
+ "priority": 7,
|
|
|
+ "enabled": true,
|
|
|
+ "notes": "M3 重写:Gemini 相关性 + 平台热度对数归一化打分。"
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
@@ -610,11 +602,10 @@
|
|
|
"dispatch_enabled": true,
|
|
|
"hard_gate_primary_reason_priority": [
|
|
|
"missing_platform_content_id",
|
|
|
- "pattern_recall_required",
|
|
|
+ "content_not_fit_senior",
|
|
|
+ "content_low_confidence",
|
|
|
"missing_source_evidence",
|
|
|
- "category_or_element_binding_required",
|
|
|
- "missing_content_portrait",
|
|
|
- "age_50_plus_weak",
|
|
|
+ "content_judge_failed",
|
|
|
"content_score_reject",
|
|
|
"high_risk_content"
|
|
|
]
|
|
|
@@ -1459,6 +1450,30 @@
|
|
|
"is_hard_gate": true,
|
|
|
"priority": 80,
|
|
|
"business_explanation": "内容风险等级 high / blocked,不允许入池。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "decision_reason_code": "content_not_fit_senior",
|
|
|
+ "reason_label": "不适合50+老人",
|
|
|
+ "reason_category": "not_fit_senior",
|
|
|
+ "is_hard_gate": true,
|
|
|
+ "priority": 20,
|
|
|
+ "business_explanation": "Gemini 判定内容不适合中国50岁以上老年人观看。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "decision_reason_code": "content_low_confidence",
|
|
|
+ "reason_label": "判定置信度低",
|
|
|
+ "reason_category": "low_confidence",
|
|
|
+ "is_hard_gate": true,
|
|
|
+ "priority": 25,
|
|
|
+ "business_explanation": "Gemini 对 50+ 适配判定的置信度低于 0.6。"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "decision_reason_code": "content_judge_failed",
|
|
|
+ "reason_label": "判定技术失败",
|
|
|
+ "reason_category": "judge_failed",
|
|
|
+ "is_hard_gate": true,
|
|
|
+ "priority": 15,
|
|
|
+ "business_explanation": "视频下载/压缩/Gemini 调用技术失败,降级待复看。"
|
|
|
}
|
|
|
]
|
|
|
}
|