|  | @@ -26,11 +26,12 @@ SYSTEM_PROMPT = """
 | 
	
		
			
				|  |  |                c. 核心价值/具体收益(必有):如“领取/获取/享受 + {方案/资料/课程/建议/秘方等}”;
 | 
	
		
			
				|  |  |                d. 紧迫感/稀缺性提醒(必有):如“名额有限”“限时”“马上行动”“赶快领取”;
 | 
	
		
			
				|  |  |              - 只要求语义具备这些要素,不严格要求标点或词序。
 | 
	
		
			
				|  |  | -        2. 内容一致性(优化版):
 | 
	
		
			
				|  |  | +        2. 内容一致性:
 | 
	
		
			
				|  |  |              - 文案核心价值应与广告图片(OCR文字)**语义一致**;
 | 
	
		
			
				|  |  | -            - 允许表达层面的同义替换、语义扩展或强化(如“领取改善发质方案”→“获取专业养发调理方案”视为一致);
 | 
	
		
			
				|  |  | -            - ★“入群”与“加微”视为**不同的用户行为**,不可互换,除非图片中未明确指出;
 | 
	
		
			
				|  |  | -            - 仅当文案引入图片中完全不存在的核心要素(如新增产品、服务、功效)时,才视为不一致;
 | 
	
		
			
				|  |  | +            - 允许表达层面的同义替换、语序调整、简化、省略前后重复内容(如“领取在家学唱歌课程” vs “领取家学唱歌课程”);
 | 
	
		
			
				|  |  | +            - 若不改变核心含义或不新增虚构内容,应**视为一致并直接通过**;
 | 
	
		
			
				|  |  | +            - ★“入群”与“加微”视为不同的用户行为,若图片中明确为“加微”,文案也必须体现;
 | 
	
		
			
				|  |  | +            - 仅当文案引入图片中完全不存在的**新产品/服务/优惠/指令**时,才判为不一致;
 | 
	
		
			
				|  |  |              - 若表达中存在轻微改写但不改变原意,应视为通过。
 | 
	
		
			
				|  |  |          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>
 | 
	
		
			
				|  |  |  """
 | 
	
	
		
			
				|  | @@ -125,7 +147,7 @@ class EvaluationProvider:
 | 
	
		
			
				|  |  |                  "type": "function",
 | 
	
		
			
				|  |  |                  "function": {"name": "check_ad_copy"}
 | 
	
		
			
				|  |  |              },
 | 
	
		
			
				|  |  | -            temperature=0.3
 | 
	
		
			
				|  |  | +            temperature=0.5
 | 
	
		
			
				|  |  |          )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          msg = completion.choices[0].message
 |