优化对话prompt和数据

main
liu 1 year ago
parent 6cd585de1d
commit 5cb6ab39a3

@ -56,7 +56,7 @@ public class AnswerQuestionHandler {
messageList.add(new MessageDTO("assistant", "继续")); messageList.add(new MessageDTO("assistant", "继续"));
messageList.add(new MessageDTO("user", StrUtil.format("问题:{}", question))); messageList.add(new MessageDTO("user", StrUtil.format("问题:{}", question)));
messageList.add(new MessageDTO("assistant", "继续")); 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)); log.info("answerQuestion的prompt是:{}", JSONUtil.toJsonStr(messageList));
String answer = AiUtil.chatByMessage(messageList); String answer = AiUtil.chatByMessage(messageList);
log.info("answerQuestion的答案是:{}", answer); log.info("answerQuestion的答案是:{}", answer);

@ -45,7 +45,10 @@ public class IdentifyIntentHandler {
log.info("identifyIntent意图识别结果为:{}", intent); log.info("identifyIntent意图识别结果为:{}", intent);
// 尝试转为JSON的形式 // 尝试转为JSON的形式
if (StrUtil.isBlank(intent) || StrUtil.equals("未识别", intent) || intent.contains("未识别")) { 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()) { for (IdentifyIntentEnum value : IdentifyIntentEnum.values()) {
if (intent.contains(value.getIntent())){ if (intent.contains(value.getIntent())){
@ -54,6 +57,7 @@ public class IdentifyIntentHandler {
} }
// throw new IdentifyIntentException("意图未识别"); // throw new IdentifyIntentException("意图未识别");
// 如果没有识别,默认是业务的受理条件 // 如果没有识别,默认是业务的受理条件
log.info("未识别,走了默认意图,业务的受理条件");
return IdentifyIntentEnum..getIntent(); return IdentifyIntentEnum..getIntent();
} }
} }

@ -99,7 +99,7 @@ cql:
logging: logging:
level: level:
org.nebula.contrib: DEBUG org.nebula.contrib: INFO
youdao: youdao:
qanthing: qanthing:

Loading…
Cancel
Save