Explorar o código

Merge branch 'feature/check-prompt-opti' of Web/pq-web-ai into master

huangzhichao hai 1 día
pai
achega
8d8541b93c
Modificáronse 1 ficheiros con 36 adicións e 14 borrados
  1. 36 14
      app/providers/evaluation_provider.py

+ 36 - 14
app/providers/evaluation_provider.py

@@ -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