|
@@ -47,7 +47,7 @@ public class BeHospitalizedAI {
|
|
public void medrec(InputInfo inputInfo, CRFServiceClient crfServiceClient) {
|
|
public void medrec(InputInfo inputInfo, CRFServiceClient crfServiceClient) {
|
|
JSONArray crfContent = new JSONArray();
|
|
JSONArray crfContent = new JSONArray();
|
|
BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
|
|
BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
|
|
- if(beHospitalizedDoc != null){
|
|
|
|
|
|
+ if (beHospitalizedDoc != null) {
|
|
String chief_text = beHospitalizedDoc.getChiefLabel().getText();
|
|
String chief_text = beHospitalizedDoc.getChiefLabel().getText();
|
|
String Personal_text = beHospitalizedDoc.getPersonalLabel().getText();
|
|
String Personal_text = beHospitalizedDoc.getPersonalLabel().getText();
|
|
String family_text = beHospitalizedDoc.getFamilyLabel().getText();
|
|
String family_text = beHospitalizedDoc.getFamilyLabel().getText();
|
|
@@ -77,7 +77,11 @@ public class BeHospitalizedAI {
|
|
//个人史
|
|
//个人史
|
|
putContent(crfContent, medicalTextType.get(2), Personal_text, Content.personal);
|
|
putContent(crfContent, medicalTextType.get(2), Personal_text, Content.personal);
|
|
//月经史
|
|
//月经史
|
|
- putContent(crfContent, medicalTextType.get(2), menstrual_text, Content.menses);
|
|
|
|
|
|
+ String concatMenstrual = "";
|
|
|
|
+ if (Personal_text.length() > 30) {
|
|
|
|
+ concatMenstrual = Personal_text.substring(Personal_text.length() - 30);
|
|
|
|
+ }
|
|
|
|
+ putContent(crfContent, medicalTextType.get(2), concatMenstrual + menstrual_text, Content.menses);
|
|
//婚育史
|
|
//婚育史
|
|
putContent(crfContent, medicalTextType.get(2), marital_text, Content.marriage);
|
|
putContent(crfContent, medicalTextType.get(2), marital_text, Content.marriage);
|
|
//辅助检查(暂用主诉现病史模型,之后会新训练单独模型再做修改)
|
|
//辅助检查(暂用主诉现病史模型,之后会新训练单独模型再做修改)
|
|
@@ -134,7 +138,7 @@ public class BeHospitalizedAI {
|
|
EntityProcess entityProcess = new EntityProcess();
|
|
EntityProcess entityProcess = new EntityProcess();
|
|
List<Lemma> entityTree = entityProcess.createEntityTree(aiOut, EntityEnum.CURE.toString());
|
|
List<Lemma> entityTree = entityProcess.createEntityTree(aiOut, EntityEnum.CURE.toString());
|
|
List<Treat> treats = new ArrayList<>();
|
|
List<Treat> treats = new ArrayList<>();
|
|
- for (Lemma lemma:entityTree){
|
|
|
|
|
|
+ for (Lemma lemma : entityTree) {
|
|
Treat treat = new Treat();
|
|
Treat treat = new Treat();
|
|
treat.setName(lemma.getText());
|
|
treat.setName(lemma.getText());
|
|
treats.add(treat);
|
|
treats.add(treat);
|
|
@@ -235,18 +239,18 @@ public class BeHospitalizedAI {
|
|
* @param inputInfo
|
|
* @param inputInfo
|
|
*/
|
|
*/
|
|
public void putInitialDiagCrfData(JSONObject jsonObject, InputInfo inputInfo) {
|
|
public void putInitialDiagCrfData(JSONObject jsonObject, InputInfo inputInfo) {
|
|
-// if (jsonObject == null) {
|
|
|
|
-// return;
|
|
|
|
-// }
|
|
|
|
-// JSONObject aiOut = jsonObject.getJSONObject(entityRelationObject).getJSONObject(BeHospitalizedAI.outputs);
|
|
|
|
|
|
+ // if (jsonObject == null) {
|
|
|
|
+ // return;
|
|
|
|
+ // }
|
|
|
|
+ // JSONObject aiOut = jsonObject.getJSONObject(entityRelationObject).getJSONObject(BeHospitalizedAI.outputs);
|
|
//诊断信息
|
|
//诊断信息
|
|
EntityProcessDiag entityProcessDiag = new EntityProcessDiag();
|
|
EntityProcessDiag entityProcessDiag = new EntityProcessDiag();
|
|
-// List<Diag> diags = entityProcessDiag.extractEntity(aiOut);
|
|
|
|
-//
|
|
|
|
-// InitialDiagLabel initialDiagLabel = new InitialDiagLabel();
|
|
|
|
-// initialDiagLabel.setText(inputInfo.getBeHospitalizedDoc().getInitialDiagLabel().getText());
|
|
|
|
-// initialDiagLabel.setDiags(diags);
|
|
|
|
-// inputInfo.getBeHospitalizedDoc().setInitialDiagLabel(initialDiagLabel);
|
|
|
|
|
|
+ // List<Diag> diags = entityProcessDiag.extractEntity(aiOut);
|
|
|
|
+ //
|
|
|
|
+ // InitialDiagLabel initialDiagLabel = new InitialDiagLabel();
|
|
|
|
+ // initialDiagLabel.setText(inputInfo.getBeHospitalizedDoc().getInitialDiagLabel().getText());
|
|
|
|
+ // initialDiagLabel.setDiags(diags);
|
|
|
|
+ // inputInfo.getBeHospitalizedDoc().setInitialDiagLabel(initialDiagLabel);
|
|
|
|
|
|
//因为关系抽取未标注完成,先用规则
|
|
//因为关系抽取未标注完成,先用规则
|
|
String diagString = inputInfo.getBeHospitalizedDoc().getInitialDiagLabel().getText();
|
|
String diagString = inputInfo.getBeHospitalizedDoc().getInitialDiagLabel().getText();
|
|
@@ -264,6 +268,7 @@ public class BeHospitalizedAI {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 辅助检查信息抽取
|
|
* 辅助检查信息抽取
|
|
|
|
+ *
|
|
* @param jsonObject
|
|
* @param jsonObject
|
|
* @param inputInfo
|
|
* @param inputInfo
|
|
*/
|
|
*/
|