KBQA代码提交

main
liu 1 year ago
parent e2bcf288e5
commit fc8db0563d

@ -17,7 +17,11 @@ public class AnswerQuestionHandler {
public String answerQuestion(String question, List<String> detailList) {
List<MessageDTO> messageList = new ArrayList<>();
messageList.add(new MessageDTO("system", "你是一个政务事项领域的大模型,我现在给一些政务文件的内容,再给你一个问题,请根据文件内容,将这个问题进行解答.除了解答的内容,什么其他的都不要说."));
messageList.add(new MessageDTO("system", "现在你是一个政务事项领域的问答大模型.\n" +
"我现在给一些政务文件的内容,再给你一个问题,请根据给你的文件内容,针对性的对问题进行解答.\n" +
"请严格按照文件内容进行回答,不要有文件内容之外的理解.\n" +
"除了解答的内容,什么其他的都不要说.\n" +
"如果你从文件内容中,没有提取到回答,你就回复:我暂时还不会这个问题哦!"));
messageList.add(new MessageDTO("assistant", "好的"));
messageList.add(new MessageDTO("user", StrUtil.format("政务文件内容:[{}]", CollUtil.join(detailList, ";"))));
messageList.add(new MessageDTO("assistant", "继续"));

@ -23,7 +23,7 @@ public class IdentifyIntentHandler {
List<MessageDTO> messageList = new ArrayList<>();
messageList.add(new MessageDTO("system", "假设你是一个意图识别模型,且精通社会保险业务中的事务分类," +
"现在我会给你一个意图列表以及意图列表可能的一些典型问法,你首先要根据意图列表和典型问法进行学习(典型问法只是参考,并不一定局限于典型问法范围)" +
"然后我再给你一个句子,请帮我的要求识别出这个句子中的意图.如果该句子中不含有意图列表中任意意图,你可以输出:未匹配。不要回答其他的内容!!"));
"然后我再给你一个句子,请帮我的要求识别出这个句子中的意图.除了匹配的意图之外,不要回答其他的内容!如果该句子中不含有意图列表中任意意图,你可以输出:未识别"));
messageList.add(new MessageDTO("assistant", "好的"));
// 构建学习案例
StringBuilder stringBuilder = new StringBuilder();
@ -33,8 +33,9 @@ public class IdentifyIntentHandler {
messageList.add(new MessageDTO("user", stringBuilder.toString()));
messageList.add(new MessageDTO("assistant", "已学习"));
// 构建问题
messageList.add(new MessageDTO("user", "问题是:" + question + ",现在请用列表的形式展示,如果该句子中不含有指定的意图,你可以输出:未识别。" +
"如果有,你就选一个列表中的词进行回答!输出格式形为:意图名称。除了这个列表以外请不要输出别的多余的话。"));
messageList.add(new MessageDTO("user", "问题是:" + question));
messageList.add(new MessageDTO("assistant", "好的"));
messageList.add(new MessageDTO("user", "现在你可以输出识别到的意图了"));
// 进行提问
String intent = AiUtil.chatByMessage(messageList);
// 尝试转为JSON的形式

@ -34,6 +34,6 @@
</select>"
<select id="findItemDetail" resultType="java.lang.String">
MATCH (b:item_leaf)-[r:${edgeType}]->(v:${nodeType}}) WHERE id(b) == "${leafVid}" RETURN v.detail;
MATCH (b:item_leaf)-[r:${edgeType}]->(v:${tagType}) WHERE id(b) == "${leafVid}" RETURN properties(v).detail;
</select>
</mapper>

@ -0,0 +1,14 @@
# 更新深圳城乡居民退休条件
UPDATE VERTEX ON process_condition "1-1-1-1" SET detail = "城乡居民养老保险待遇领取条件参保人达到下列条件之一的,可以按月领取养老金。
(一)当地实施原广东省新型农村社会养老保险 (以下简称新农保) 和城镇居民社会养老保险 (以下简称城居保) 制度时已年满60周岁未享受职工基本养老保险待遇以及国家规定的其他养老待遇的不用缴费可以按月领取基础养老金。
(二) 参加了原新农保或城居保的参保人按照其原参加制度的规定年限缴费年满60周岁后可以按月领取养老金。
(三)参保人缴费案计达到15年年满60周岁的可以按月领取养老金。
(四)参保人年满60周岁但案计缴费年限没有达到规定缴费年限的可继实逐年缴费并享受相应的政府缴费补贴。逐年缴费至65周岁仍然没有达到规定缴费年限的可以一次性补缴养老保险费至规定的缴费年限后按月领取养老金但一次性补缴不享受政府的缴费补贴。
(五)参保人年满60周岁、累计缴费年限没有达到规定缴费年限的如不继续逐年缴费或补缴至规定的缴费年限的不发基础养老金可以申请按月领取个人账户养老金发完为止。";
UPDATE VERTEX ON process_condition "1-1-2-1" SET detail = "城乡居民养老保险待遇领取条件参保人达到下列条件之一的,可以按月领取养老金
(一)当地实施原广东省新型农村社会养老保险 (以下简称新农保)和城镇居民社会养老保险 (以下简称城居保) 制度时已年满60周岁未享受职工基本养老保险待遇以及国家规定的其他养老待遇的不用缴费可以按月领取基础养老金,
(二)参加了原新农保或城居保的参保人按照其原参加制度的规定年限缴费年满60周岁后可以按月领取养老金
(三)参保人缴费累计达到15年年满60周岁的可以按月领取养老金。
(四)参保人年满60周岁但累计缴费年限没有达到规定缴费年限的可继续逐年缴费并享受相应的政府缴费补贴。逐年缴费至65周岁仍然没有达到规定缴费年限的可以一次性补缴养老保险费至规定的缴费年限后按月领取养老金但一次性补缴不享受政府的缴费补贴。
(五)参保人年满60周岁、累计缴费年限没有达到规定缴费年限的如不继续逐年缴费或补缴至规定的缴费年限的不发基础养老金可以申请按月领取个人账户养老金发完为止.";
Loading…
Cancel
Save