优化对话prompt和数据

main
liu 11 months ago
parent 6cd585de1d
commit 5cb6ab39a3

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

@ -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();
}
}

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

Loading…
Cancel
Save