提交 dfb26d81 作者: 925993793@qq.com

定制专题综合摘要提示词优化

上级 6885dd51
......@@ -152,7 +152,7 @@ public class ExternalController {
}
if (subject.getStatus() == 1) {
kafkaTemplate.send(SUBJECT_MODEL_KAFKA_CHANNEL, byId.getSubjectCode());
configurationMessageService.bindKeyWordsSend(subject.getId(),1);
configurationMessageService.bindKeyWordsSend(subject.getId(), 1);
}
try {
String res = caiJiCenterHttpService.subjectStatusEdit(subject.getStatus(), subject.getId());
......@@ -169,7 +169,6 @@ public class ExternalController {
}
/**
* 采集词推荐
*
......@@ -359,7 +358,7 @@ public class ExternalController {
Object data = redisUtil.get(key);
if (data instanceof Map) {
Map<String, Object> map = (Map<String, Object>) data;
List<String> ids = JSON.parseArray(map.get("idList").toString(), String.class);
List<String> idList = JSON.parseArray(map.get("idList").toString(), String.class);
InfoDataSearchCondition searchCondition = new InfoDataSearchCondition();
searchCondition.setSubjectId(subjectId);
searchCondition.setCategory(2);
......@@ -368,9 +367,9 @@ public class ExternalController {
IPage<DisplayInfo> pageList = informationService.subjectPageList(searchCondition);
List<DisplayInfo> records = pageList.getRecords();
if (CollectionUtils.isNotEmpty(records)) {
List<String> idList = new ArrayList<>();
records.forEach(record -> idList.add(record.getId()));
if (!CollectionUtils.isEqualCollection(idList, ids)) {
List<String> ids = new ArrayList<>();
records.forEach(record -> ids.add(record.getId()));
if (!CollectionUtils.isEqualCollection(ids, idList)) {
Map<String, Object> resultMap = generateSummary(subjectId, records, language);
return Result.OK(resultMap);
}
......@@ -450,23 +449,25 @@ public class ExternalController {
params.put("summaryList", summaryList);
String languageCN = "中文简体";
if ("zh-CN".equals(language)) {
languageCN = "中文简体";
languageCN = "中文,且为中文简体";
} else if ("en".equals(language)) {
languageCN = "英文";
} else if ("ja".equals(language)) {
languageCN = "日文";
}
String prompt = "将用户上传的多篇资讯摘要文本和主题整合为一段连贯、精炼的综合摘要(约500字)。要求:\n" +
String prompt = "#目标:\n" +
"将用户上传的多篇资讯摘要文本和主题整合为一段连贯、精炼的综合摘要(约500字)。要求:\n" +
"1)将输入的json解析,subject是主题,summary是摘要,提炼核心主题与高度共识的关键发现;\n" +
"2)客观指出存在的分歧点及其原因;\n" +
"3)简述观点或技术的演进趋势;\n" +
"4)语言需严谨中性,直接输出整合后的段落,无需分节分段或小标题。\n" +
"\n" +
"约束:\n" +
"#约束:\n" +
"1.输出禁止分段\n" +
"2.必须输出" + languageCN + "的摘要\n" +
"2.输出的文字必须是" + languageCN + "\n" +
"3.摘要长度必须为500字左右\n" +
"\n" +
"使用示例:\n" +
"#使用示例:\n" +
"输入:\n" +
"{\"subject\":\"机器学习可解释性\",\"summaryList\":[{\"summary\":\"提出梯度解释法...验证准确率提升15%\"},{\"summary\":\"对比LIME与SHAP...指出计算效率缺陷\"},{\"summary\":\"医疗领域应用研究...模型透明度不足影响临床采纳\"}]}\n" +
"输出(示例段落):\n" +
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论