浏览代码

兜底标题更改

zhangyong 9 月之前
父节点
当前提交
7eab133710
共有 2 个文件被更改,包括 14 次插入12 次删除
  1. 12 10
      common/gpt4o_help.py
  2. 2 2
      video_rewriting/video_prep.py

+ 12 - 10
common/gpt4o_help.py

@@ -15,7 +15,7 @@ class GPT4o():
 
             content = '''
                     请针对微信平台视频类小程序场景,面向人群是中国中老年人,在单聊、群聊场景,对不同视频内容原标题,在分享卡片上预览的标题进行优化。优化目标是提高这个场景下的视频卡片点击率。要求优化过程综合考虑下面的要求:
-                    第一:根据下面的优秀标题示例,总结优秀标题特点,生成一个新标题
+                    第一:根据下面的优秀标题示例,总结优秀标题特点,生成一个新标题:
                         示例case:
                             此视频献给四零后,看完感触颇多!
                             🔴88岁三胞胎兄妹表演《沙家浜》,开口惊艳全场!
@@ -29,9 +29,10 @@ class GPT4o():
                     第二:生成过程有如下的规范、约束和建议:
                             1.标题开头包含醒目emoji🔴,整体字符长度控制在10-25;
                             2.不能包含#话题和@人;
-                            3.不能编造:不能加入原标题没有的实体信息,如原标题没有养老金,不能在生成的标题中出现养老金;
-                            4.必须用引导群里好友和朋友们点击的短句结尾,示例:“群友们,都看看吧!”,“太棒了,请朋友们收好!”,“找了很久,终于找到了”,“好友们都来听听吧”;
-                            5.不能使用无实质信息和强烈诱导点击、紧急、夸张、震惊的描述:在提高标题吸引力的同时,严格落实不使用“必看”、“错过悔恨终生”类描述,错误危险标题示例:
+                            3.如果原标题无法按照规则生成新标题则返回None
+                            4.不能编造:不能加入原标题没有的实体信息,如原标题没有养老金,不能在生成的标题中出现养老金;
+                            5.必须用引导群里好友和朋友们点击的短句结尾,示例:“群友们,都看看吧!”,“太棒了,请朋友们收好!”,“找了很久,终于找到了”,“好友们都来听听吧”;
+                            6.不能使用无实质信息和强烈诱导点击、紧急、夸张、震惊的描述:在提高标题吸引力的同时,严格落实不使用“必看”、“错过悔恨终生”类描述,错误危险标题示例:
                             🌸绝对不能错过,快打开看看,越快越好
                             所有老年人一定要看
                             天大的好消息,5月开始实施❗
@@ -71,11 +72,15 @@ class GPT4o():
             try:
                 match = re.search(r'"[^"]+": "([^"]+)"', str(response))
                 if match:
+                    if match == 'None':
+                        return "🔻分享给大家一个视频!值得细❗"
                     title = match.group(1)
                     return title
                 else:
                     content = response['data']['choices'][0]['message']['content']
                     if content:
+                        if content == 'None':
+                            return "🔻分享给大家一个视频!值得细❗"
                         data = json.loads(content)
                         title = data["title"]
                         if title:
@@ -83,13 +88,10 @@ class GPT4o():
                         else:
                             return content
                     elif attempt == max_retries - 1:
-                        return "🔴好漂亮的视频,给你最美的祝福❗"
-                # content = response['data']['choices'][0]['message']['content']
-                # data = json.loads(content)
-                # title = data["title"]
+                        return "🔴分享给大家一个视频!值得细❗"
             except Exception:
                 if attempt == max_retries - 1:
-                    return "🔴好漂亮的视频,给你最美的祝福❗"
+                    return "🔴分享给大家一个视频!值得细❗"
 
     @classmethod
     def get_ai_pw(cls, title):
@@ -151,5 +153,5 @@ class GPT4o():
 
 
 if __name__ == '__main__':
-    title = '伤感的情歌伤感的人深情演绎谢谢聆听与支持'
+    title = '@菜博士888(O3118838067)'
     GPT4o.get_ai_title(title)

+ 2 - 2
video_rewriting/video_prep.py

@@ -139,10 +139,10 @@ class getVideo:
                             .replace("'", "").replace("#", "").replace("Merge", "")
                         if title == "原标题":
                             if new_title == "" or len(new_title) == 0 or new_title == None:
-                                new_title = '🔴好漂亮的视频,给你最美的祝福❗'
+                                new_title = '⭕分享给大家一个视频!值得细品!'
                         elif title == "AI标题":
                             if new_title == "" or len(new_title) == 0 or new_title == None:
-                                new_title = '🔴好漂亮的视频,给你最美的祝福❗'
+                                new_title = '⭕分享给大家一个视频!值得细品!'
                             else:
                                 new_title = GPT4o.get_ai_title(new_title)
                         else: