|
@@ -22,7 +22,7 @@ import java.util.Map;
|
|
|
import java.util.regex.Matcher;
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
-public class QizhenAssistant2 {
|
|
|
+public class CRQizhenAssistant {
|
|
|
|
|
|
public static String appId= "454b1634-91ad-4dde-9d2f-f9a3302fdcbe";
|
|
|
//public static String appId= "894e7e0f-c7db-497c-a96f-a533f9230431";//调试
|
|
@@ -134,7 +134,7 @@ public class QizhenAssistant2 {
|
|
|
|
|
|
String propertyStr = "";
|
|
|
|
|
|
- propertyStr = "传播媒介\t的传播媒介有哪些媒介" +
|
|
|
+ /* propertyStr = "传播媒介\t的传播媒介有哪些媒介" +
|
|
|
",传播途径\t的传播途径有哪些传播途径" +
|
|
|
",传染率\t的传染率或传染比例是多少" +
|
|
|
",传染源\t的传染源有哪些传染源" +
|
|
@@ -153,7 +153,10 @@ public class QizhenAssistant2 {
|
|
|
",是否具有传染性\t是否具有传染性(只需回答:“是”或“否”,不要其它任何信息)" +
|
|
|
",相关人群\t的高相关人群有哪些人群" +
|
|
|
",易感人群\t的易感人群有哪些人群" +
|
|
|
- ",易患人群\t的易患人群有哪些人群";;
|
|
|
+ ",易患人群\t的易患人群有哪些人群";*/
|
|
|
+
|
|
|
+ propertyStr = "是否传染病\t是否为传染病(只需回答:“是”或“否”,不要其它任何信息)" +
|
|
|
+ ",是否具有传染性\t是否具有传染性(只需回答:“是”或“否”,不要其它任何信息)";
|
|
|
|
|
|
saveExel(propertyStr, conversationId, accessToken,"传染");
|
|
|
}
|
|
@@ -198,7 +201,7 @@ public class QizhenAssistant2 {
|
|
|
private static List<Knowlege> getData(String conversationId, String accessToken,String property) {
|
|
|
List<Knowlege> list = new ArrayList<>();
|
|
|
try {
|
|
|
- QizhenAssistant2 qizhenAssistant = new QizhenAssistant2();
|
|
|
+ CRQizhenAssistant qizhenAssistant = new CRQizhenAssistant();
|
|
|
BaidubceUtil baidubceUtil = new BaidubceUtil();
|
|
|
|
|
|
String diseaseStr = "霍乱" +
|
|
@@ -266,16 +269,14 @@ public class QizhenAssistant2 {
|
|
|
}
|
|
|
String quetionParty = split[1];
|
|
|
String relation = split[0];
|
|
|
- String question = "你是一个医生。请回答:" + disease + quetionParty + "?\n请按如下要求回答:\n" +
|
|
|
- "1、只根据知识库里的知识回答,不要发散!"+
|
|
|
- "\n2、知识库里没有找到相应的知识,则返回\"未找到相关知识\"!";
|
|
|
+ String question = disease + quetionParty + "?";
|
|
|
Map<String, String> result = qizhenAssistant.getChatResponse(question, conversationId);
|
|
|
String answer = result.get("answer");
|
|
|
String references = result.get("references");
|
|
|
String defaultReferences = result.get("defaultReferences");
|
|
|
String chatResponse = "";
|
|
|
if (!("failed".equals(answer) || answer.contains(noAnswer))) {
|
|
|
- String format = "你是专门处理医学领域文本的关系抽取专家。你将在指定的文本中抽取其中“"+disease+"的"+relation+"。\n" +
|
|
|
+ String format = "你是专门处理医学领域文本的关系抽取专家。你将在指定的文本中抽取其中“"+disease+"的"+relation+"”。\n" +
|
|
|
"\n" +
|
|
|
"#要求\n" +
|
|
|
"1、抽取的结果将以JSON数组的形式呈现。每个抽取的“"+relation+"”高度简洁、高度概括,不要要描述性的文字,文字尽量保持在12个字符以内!\n" +
|