Commit 8d2f4adb by shentao

Merge branch 'feature' into 'release'

2024/10/15 ai标注添加ocr传承

See merge request !128
parents b1f17be6 c0c0ac03
...@@ -15,18 +15,6 @@ public class AiApiResult { ...@@ -15,18 +15,6 @@ public class AiApiResult {
private String status; private String status;
private String info_class;
private String sent;
private String noise;
private String negLabel;
private String related;
private String sensitive;
private List<AiTagRelation> tagList; private List<AiTagRelation> tagList;
private String project; private String project;
...@@ -54,30 +42,6 @@ public class AiApiResult { ...@@ -54,30 +42,6 @@ public class AiApiResult {
this.tagList = tagList; this.tagList = tagList;
} }
public String getSensitive() {
return sensitive;
}
public void setSensitive(String sensitive) {
this.sensitive = sensitive;
}
public String getRelated() {
return related;
}
public void setRelated(String related) {
this.related = related;
}
public String getNegLabel() {
return negLabel;
}
public void setNegLabel(String negLabel) {
this.negLabel = negLabel;
}
public String getProject() { public String getProject() {
return project; return project;
} }
...@@ -102,30 +66,6 @@ public class AiApiResult { ...@@ -102,30 +66,6 @@ public class AiApiResult {
this.status = status; this.status = status;
} }
public String getInfo_class() {
return info_class;
}
public void setInfo_class(String info_class) {
this.info_class = info_class;
}
public String getSent() {
return sent;
}
public void setSent(String sent) {
this.sent = sent;
}
public String getNoise() {
return noise;
}
public void setNoise(String noise) {
this.noise = noise;
}
public String getResult() { public String getResult() {
return result; return result;
} }
......
...@@ -10,6 +10,7 @@ public enum AiInterfaceEnums { ...@@ -10,6 +10,7 @@ public enum AiInterfaceEnums {
MEDIA("MEDIA"), MEDIA("MEDIA"),
REAL_SOURCE("REAL_SOURCE"), REAL_SOURCE("REAL_SOURCE"),
OCR("OCR"),
COMMON("COMMON"); COMMON("COMMON");
......
...@@ -150,17 +150,12 @@ public abstract class AbstractAiTaskService implements AiTaskService { ...@@ -150,17 +150,12 @@ public abstract class AbstractAiTaskService implements AiTaskService {
return null; return null;
} }
aiApiResultTitleSubString(result); aiApiResultTitleSubString(result);
if (waitRes.getString("status").equals("DONE") || (!StringUtils.isEmpty(result.getString("sent")) && StringUtils.isEmpty("dedup"))) { String status = waitRes.getString("status");
if ("DONE".equals(status) || "DUP".equals(status) || (!StringUtils.isEmpty(result.getString("sent")) && StringUtils.isEmpty(result.getString("dedup")))) {
AiApiResult aiRes = new AiApiResult(); AiApiResult aiRes = new AiApiResult();
aiRes.setId(waitRes.getString("result_id")); aiRes.setId(waitRes.getString("result_id"));
aiRes.setCreateAt(System.currentTimeMillis()); aiRes.setCreateAt(System.currentTimeMillis());
aiRes.setInfo_class(result.getString("info_class")); aiRes.setStatus(status);
aiRes.setNoise(result.getString("denoise"));
aiRes.setSent(result.getString("sent"));
aiRes.setStatus(waitRes.getString("status"));
aiRes.setNegLabel(result.getString("neg_label"));
aiRes.setRelated(result.getString("related"));
aiRes.setSensitive(result.getString("sensitive"));
List<AiTagRelation> tagList = new ArrayList<>(); List<AiTagRelation> tagList = new ArrayList<>();
for (String field : aiParam.getAiMark().getFields()) { for (String field : aiParam.getAiMark().getFields()) {
String value = result.getString(field); String value = result.getString(field);
...@@ -222,25 +217,6 @@ public abstract class AbstractAiTaskService implements AiTaskService { ...@@ -222,25 +217,6 @@ public abstract class AbstractAiTaskService implements AiTaskService {
return true; return true;
} }
private String getResultValue(String relateKey, AiApiResult result) {
String relateValue = null;
switch (relateKey) {
case "sent" :
relateValue = result.getSent();
break;
case "info_class":
relateValue = result.getInfo_class();
break;
case "neg_label" :
relateValue = result.getNegLabel();
break;
case "related" :
relateValue = result.getRelated();
break;
}
return relateValue;
}
private void aiApiResultTitleSubString(JSONObject json) { private void aiApiResultTitleSubString(JSONObject json) {
String title = json.getString(GenericAttribute.ES_TITLE); String title = json.getString(GenericAttribute.ES_TITLE);
if (Objects.nonNull(title) && title.length() > 100) { if (Objects.nonNull(title) && title.length() > 100) {
......
package com.zhiwei.middleware.automatic.son.task.aiTask;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.zhiwei.middleware.automatic.server.pojo.AiInterfaceParam;
import com.zhiwei.middleware.automatic.server.pojo.enums.AiInterfaceEnums;
import com.zhiwei.middleware.automatic.server.util.RedissonUtil;
import com.zhiwei.middleware.automatic.son.dao.AiApiResultDao;
import org.springframework.stereotype.Service;
import java.util.Objects;
/**
* author:liu-yu
* date: 2024/10/15 10:35
**/
@Service
public class AiTaskServiceOcr extends AbstractAiTaskService {
public AiTaskServiceOcr(RedissonUtil redissonUtil, AiApiResultDao aiApiResultDao) {
super(AiInterfaceEnums.OCR, redissonUtil, aiApiResultDao);
}
@Override
public JSONObject httpParamByMetadata(AiInterfaceParam aiParam) {
JSONObject metadata = new JSONObject();
JSONArray ocr_text = aiParam.getJson().getJSONArray("ocr_text");
if (Objects.nonNull(ocr_text)) {
metadata.put("ocr", ocr_text.toJavaList(String.class));
}
return metadata;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment