From 5cb6ab39a3d2a0bb40bf2e3c30a88c52678e37b1 Mon Sep 17 00:00:00 2001 From: liu Date: Fri, 19 Apr 2024 10:20:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AF=B9=E8=AF=9Dprompt?= =?UTF-8?q?=E5=92=8C=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/supervision/handler/gpt/AnswerQuestionHandler.java | 2 +- .../com/supervision/handler/gpt/IdentifyIntentHandler.java | 6 +++++- kbqa-graph/src/main/resources/application.yml | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/kbqa-graph/src/main/java/com/supervision/handler/gpt/AnswerQuestionHandler.java b/kbqa-graph/src/main/java/com/supervision/handler/gpt/AnswerQuestionHandler.java index 077a04e..595f873 100644 --- a/kbqa-graph/src/main/java/com/supervision/handler/gpt/AnswerQuestionHandler.java +++ b/kbqa-graph/src/main/java/com/supervision/handler/gpt/AnswerQuestionHandler.java @@ -56,7 +56,7 @@ public class AnswerQuestionHandler { messageList.add(new MessageDTO("assistant", "继续")); messageList.add(new MessageDTO("user", StrUtil.format("问题:{}", question))); messageList.add(new MessageDTO("assistant", "继续")); - messageList.add(new MessageDTO("user", StrUtil.format("现在你可以回答了,如果你从文件内容中,没有提取到回答,你就回复:我暂时还不会这个问题哦!"))); + messageList.add(new MessageDTO("user", StrUtil.format("现在你可以回答了,请用100字以内进行回答.如果你从文件内容中,没有提取到回答,你就回复:我暂时还不会这个问题哦!"))); log.info("answerQuestion的prompt是:{}", JSONUtil.toJsonStr(messageList)); String answer = AiUtil.chatByMessage(messageList); log.info("answerQuestion的答案是:{}", answer); diff --git a/kbqa-graph/src/main/java/com/supervision/handler/gpt/IdentifyIntentHandler.java b/kbqa-graph/src/main/java/com/supervision/handler/gpt/IdentifyIntentHandler.java index f55ba03..10703c5 100644 --- a/kbqa-graph/src/main/java/com/supervision/handler/gpt/IdentifyIntentHandler.java +++ b/kbqa-graph/src/main/java/com/supervision/handler/gpt/IdentifyIntentHandler.java @@ -45,7 +45,10 @@ public class IdentifyIntentHandler { log.info("identifyIntent意图识别结果为:{}", intent); // 尝试转为JSON的形式 if (StrUtil.isBlank(intent) || StrUtil.equals("未识别", intent) || intent.contains("未识别")) { - throw new IdentifyIntentException("意图未识别"); + log.info("未识别,走了默认意图,业务的受理条件"); + return IdentifyIntentEnum.业务的受理条件.getIntent(); + // 如果没有识别,默认是业务的受理条件 + //throw new IdentifyIntentException("意图未识别"); } for (IdentifyIntentEnum value : IdentifyIntentEnum.values()) { if (intent.contains(value.getIntent())){ @@ -54,6 +57,7 @@ public class IdentifyIntentHandler { } // throw new IdentifyIntentException("意图未识别"); // 如果没有识别,默认是业务的受理条件 + log.info("未识别,走了默认意图,业务的受理条件"); return IdentifyIntentEnum.业务的受理条件.getIntent(); } } diff --git a/kbqa-graph/src/main/resources/application.yml b/kbqa-graph/src/main/resources/application.yml index 5628966..01ef35b 100644 --- a/kbqa-graph/src/main/resources/application.yml +++ b/kbqa-graph/src/main/resources/application.yml @@ -99,7 +99,7 @@ cql: logging: level: - org.nebula.contrib: DEBUG + org.nebula.contrib: INFO youdao: qanthing: