|
@@ -26,11 +26,12 @@ SYSTEM_PROMPT = """
|
|
|
c. 核心价值/具体收益(必有):如“领取/获取/享受 + {方案/资料/课程/建议/秘方等}”;
|
|
c. 核心价值/具体收益(必有):如“领取/获取/享受 + {方案/资料/课程/建议/秘方等}”;
|
|
|
d. 紧迫感/稀缺性提醒(必有):如“名额有限”“限时”“马上行动”“赶快领取”;
|
|
d. 紧迫感/稀缺性提醒(必有):如“名额有限”“限时”“马上行动”“赶快领取”;
|
|
|
- 只要求语义具备这些要素,不严格要求标点或词序。
|
|
- 只要求语义具备这些要素,不严格要求标点或词序。
|
|
|
- 2. 内容一致性(优化版):
|
|
|
|
|
|
|
+ 2. 内容一致性:
|
|
|
- 文案核心价值应与广告图片(OCR文字)**语义一致**;
|
|
- 文案核心价值应与广告图片(OCR文字)**语义一致**;
|
|
|
- - 允许表达层面的同义替换、语义扩展或强化(如“领取改善发质方案”→“获取专业养发调理方案”视为一致);
|
|
|
|
|
- - ★“入群”与“加微”视为**不同的用户行为**,不可互换,除非图片中未明确指出;
|
|
|
|
|
- - 仅当文案引入图片中完全不存在的核心要素(如新增产品、服务、功效)时,才视为不一致;
|
|
|
|
|
|
|
+ - 允许表达层面的同义替换、语序调整、简化、省略前后重复内容(如“领取在家学唱歌课程” vs “领取家学唱歌课程”);
|
|
|
|
|
+ - 若不改变核心含义或不新增虚构内容,应**视为一致并直接通过**;
|
|
|
|
|
+ - ★“入群”与“加微”视为不同的用户行为,若图片中明确为“加微”,文案也必须体现;
|
|
|
|
|
+ - 仅当文案引入图片中完全不存在的**新产品/服务/优惠/指令**时,才判为不一致;
|
|
|
- 若表达中存在轻微改写但不改变原意,应视为通过。
|
|
- 若表达中存在轻微改写但不改变原意,应视为通过。
|
|
|
3. 逻辑合理性:
|
|
3. 逻辑合理性:
|
|
|
- 文案应语义自然、逻辑连贯,无明显矛盾。
|
|
- 文案应语义自然、逻辑连贯,无明显矛盾。
|
|
@@ -61,16 +62,37 @@ SYSTEM_PROMPT = """
|
|
|
}
|
|
}
|
|
|
</输出要求>
|
|
</输出要求>
|
|
|
|
|
|
|
|
- <示例>
|
|
|
|
|
- 输入OCR:"0元改善发质,领取改善发质方案"
|
|
|
|
|
- 输入文案:"长按二维码,0元改善发质,获取专业养发调理方案;名额有限,立即行动!"
|
|
|
|
|
- reason:"轻微表达差异,不影响语义一致性"
|
|
|
|
|
|
|
+ <示例 few-shot="true">
|
|
|
|
|
+ 输入OCR:"添加老师微信,领取在家学唱歌课程"
|
|
|
|
|
+ 输入文案:"长按二维码,0元添加老师微信,领取家学唱歌课程;名额有限,立即领取!"
|
|
|
输出:
|
|
输出:
|
|
|
- {
|
|
|
|
|
- "pass": true,
|
|
|
|
|
- "reason": "",
|
|
|
|
|
- "corrected_copy": "长按二维码,0元改善发质,获取专业养发调理方案;名额有限,立即行动!"
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ "pass": true,
|
|
|
|
|
+ "reason": "",
|
|
|
|
|
+ "corrected_copy": "长按二维码,0元添加老师微信,领取家学唱歌课程;名额有限,立即领取!"
|
|
|
|
|
+ }
|
|
|
|
|
+ </示例>
|
|
|
|
|
+
|
|
|
|
|
+ <示例 few-shot="true">
|
|
|
|
|
+ 输入OCR:"扫码添加老师微信,领取中老年声乐教学课程"
|
|
|
|
|
+ 输入文案:"扫码二维码,0元添加老师微信,领取声乐课程;限时领取,先到先得!"
|
|
|
|
|
+ 输出:
|
|
|
|
|
+ {
|
|
|
|
|
+ "pass": true,
|
|
|
|
|
+ "reason": "",
|
|
|
|
|
+ "corrected_copy": "扫码二维码,0元添加老师微信,领取声乐课程;限时领取,先到先得!"
|
|
|
|
|
+ }
|
|
|
|
|
+ </示例>
|
|
|
|
|
+
|
|
|
|
|
+ <示例 few-shot="true">
|
|
|
|
|
+ 输入OCR:"长按二维码添加微信,免费获取课程指导"
|
|
|
|
|
+ 输入文案:"识别二维码,0元加微信,领取课程指导;名额有限,立即加入!"
|
|
|
|
|
+ 输出:
|
|
|
|
|
+ {
|
|
|
|
|
+ "pass": true,
|
|
|
|
|
+ "reason": "",
|
|
|
|
|
+ "corrected_copy": "识别二维码,0元加微信,领取课程指导;名额有限,立即加入!"
|
|
|
|
|
+ }
|
|
|
</示例>
|
|
</示例>
|
|
|
</SystemPrompt>
|
|
</SystemPrompt>
|
|
|
"""
|
|
"""
|
|
@@ -125,7 +147,7 @@ class EvaluationProvider:
|
|
|
"type": "function",
|
|
"type": "function",
|
|
|
"function": {"name": "check_ad_copy"}
|
|
"function": {"name": "check_ad_copy"}
|
|
|
},
|
|
},
|
|
|
- temperature=0.3
|
|
|
|
|
|
|
+ temperature=0.5
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
msg = completion.choices[0].message
|
|
msg = completion.choices[0].message
|