Bladeren bron

改写标题 替换为deepseek

wangyunpeng 2 weken geleden
bovenliggende
commit
671ccbbb65

+ 42 - 0
.gitignore

@@ -0,0 +1,42 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+apollo-cache-dir
+sentinel
+weblog
+xxl-job
+
+.DS_Store
+
+*.log

+ 21 - 2
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/service/local/impl/KimiServiceImpl.java

@@ -5,7 +5,7 @@ import com.tzld.piaoquan.longarticle.dao.mapper.longarticle.LongArticlesTextMapp
 import com.tzld.piaoquan.longarticle.model.po.longarticle.LongArticlesText;
 import com.tzld.piaoquan.longarticle.model.po.longarticle.LongArticlesTextExample;
 import com.tzld.piaoquan.longarticle.service.local.KimiService;
-import com.tzld.piaoquan.longarticle.utils.other.DeepSeek;
+import com.tzld.piaoquan.longarticle.utils.other.DeepSeekAPI;
 import com.tzld.piaoquan.longarticle.utils.other.OpenAIUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
@@ -47,7 +47,7 @@ public class KimiServiceImpl implements KimiService {
         if (longArticlesText.getKimiStatus() == 1) {
             return true;
         }
-        String kimiTitle = DeepSeek.getTitle(longArticlesText.getArticleTitle());
+        String kimiTitle = processDeepSeekTitle(longArticlesText.getArticleTitle());
         if (StringUtils.isEmpty(kimiTitle)) {
             return false;
         }
@@ -77,6 +77,25 @@ public class KimiServiceImpl implements KimiService {
         return false;
     }
 
+    public String processDeepSeekTitle(String title) {
+        String single_title_prompt = "请将以上标题改写成适合小程序点击和传播的小程序标题,小程序标题的写作规范如下,请学习后进行小程序标题的编写。直接输出最终的小程序标题\n" +
+                "        小程序标题写作规范:\n" +
+                "        1.要点前置:将最重要的信息放在标题的最前面,以快速吸引读者的注意力。例如,“5月一辈子同学,三辈子亲,送给我的老同学,听哭无数人!”中的“5月”和“一辈子同学,三辈子亲”都是重要的信息点。\n" +
+                "        2.激发情绪:使用能够触动人心的语言,激发读者的情感共鸣。如“只剩两人同学聚会,看后感动落泪。”使用“感动落泪”激发读者的同情和怀旧情绪。\n" +
+                "        3.使用数字和特殊符号:数字可以提供具体性,而特殊符号如“\uD83D\uDD34”、“\uD83D\uDE04”、“\uD83D\uDD25”等可以吸引视觉注意力,增加点击率。\n" +
+                "        4.悬念和好奇心:创建悬念或提出问题,激发读者的好奇心。\n" +
+                "        5.名人效应:如果内容与知名人士相关,提及他们的名字可以增加标题的吸引力。\n" +
+                "        6.社会价值观:触及读者的文化和社会价值观,如家庭、友情、国家荣誉等。\n" +
+                "        7.标点符号的运用:使用感叹号、问号等标点来增强语气和情感表达。\n" +
+                "        8.直接的语言:使用直白、口语化的语言,易于理解,如“狗屁股,笑死我了!”。\n" +
+                "        9.热点人物或事件:提及当前的热点人物或事件,利用热点效应吸引读者。\n" +
+                "        10.字数适中:保持标题在10-20个字之间,既不过长也不过短,确保信息的完整性和吸引力。\n" +
+                "        11.情感或价值诉求:使用如“感动”、“泪目”、“经典”等词汇,直接与读者的情感或价值观产生共鸣。\n" +
+                "        避免误导:确保标题准确反映内容,避免夸大或误导读者。";
+        String prompt = title + "\n" + single_title_prompt;
+        return DeepSeekAPI.chat(prompt);
+    }
+
     public void updateKimiContentStatus(String contentId, Integer status) {
         LongArticlesTextExample example = new LongArticlesTextExample();
         example.createCriteria().andContentIdEqualTo(contentId);

+ 1 - 1
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/utils/other/DeepSeekAPI.java

@@ -20,7 +20,7 @@ public class DeepSeekAPI {
     /**
      * api密匙
      */
-    static String apiKey = "Bearer sk-30d00642c8b643cab3f54e5672f651c9";
+    static String apiKey = "Bearer sk-b756bdbc96a04db89076e24a3f663f1e";
 
     /**
      * 发送消息

+ 34 - 0
long-article-server/src/test/java/com/tzld/piaoquan/longarticle/DeepSeekTest.java

@@ -0,0 +1,34 @@
+package com.tzld.piaoquan.longarticle;
+
+import com.tzld.piaoquan.longarticle.utils.other.DeepSeekAPI;
+import lombok.extern.slf4j.Slf4j;
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest(classes = LongArticleServerApplication.class)
+@Slf4j
+public class DeepSeekTest {
+
+    @Test
+    public void testSyncContentPlatformQwDatastatReplyTotalJob() {
+        String title = "63岁大爷退休金13000,再婚娶37岁女护士,新婚当晚,他看到她的肚子,瞬间晕倒在地";
+        String single_title_prompt = "请将以上标题改写成适合小程序点击和传播的小程序标题,小程序标题的写作规范如下,请学习后进行小程序标题的编写。直接输出最终的小程序标题\n" +
+                "        小程序标题写作规范:\n" +
+                "        1.要点前置:将最重要的信息放在标题的最前面,以快速吸引读者的注意力。例如,“5月一辈子同学,三辈子亲,送给我的老同学,听哭无数人!”中的“5月”和“一辈子同学,三辈子亲”都是重要的信息点。\n" +
+                "        2.激发情绪:使用能够触动人心的语言,激发读者的情感共鸣。如“只剩两人同学聚会,看后感动落泪。”使用“感动落泪”激发读者的同情和怀旧情绪。\n" +
+                "        3.使用数字和特殊符号:数字可以提供具体性,而特殊符号如“\uD83D\uDD34”、“\uD83D\uDE04”、“\uD83D\uDD25”等可以吸引视觉注意力,增加点击率。\n" +
+                "        4.悬念和好奇心:创建悬念或提出问题,激发读者的好奇心。\n" +
+                "        5.名人效应:如果内容与知名人士相关,提及他们的名字可以增加标题的吸引力。\n" +
+                "        6.社会价值观:触及读者的文化和社会价值观,如家庭、友情、国家荣誉等。\n" +
+                "        7.标点符号的运用:使用感叹号、问号等标点来增强语气和情感表达。\n" +
+                "        8.直接的语言:使用直白、口语化的语言,易于理解,如“狗屁股,笑死我了!”。\n" +
+                "        9.热点人物或事件:提及当前的热点人物或事件,利用热点效应吸引读者。\n" +
+                "        10.字数适中:保持标题在10-20个字之间,既不过长也不过短,确保信息的完整性和吸引力。\n" +
+                "        11.情感或价值诉求:使用如“感动”、“泪目”、“经典”等词汇,直接与读者的情感或价值观产生共鸣。\n" +
+                "        避免误导:确保标题准确反映内容,避免夸大或误导读者。";
+        String prompt = title + "\n" + single_title_prompt;
+        String res =  DeepSeekAPI.chat(prompt);
+        System.out.println(res);
+    }
+
+}