Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
middleware-automatic
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shenjunjie
middleware-automatic
Commits
371ba051
Commit
371ba051
authored
Jul 11, 2024
by
shentao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature' into 'release'
2024/07/11 嘉楠科技ai标注接入 See merge request
!116
parents
f12d1d20
de1ef24e
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
67 additions
and
22 deletions
+67
-22
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AIMark.java
+10
-0
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AiApiResult.java
+10
-0
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/enums/AiInterfaceEnums.java
+5
-10
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AbstractAiTaskService.java
+17
-11
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskService.java
+1
-1
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceJNKJ.java
+24
-0
No files found.
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AIMark.java
View file @
371ba051
...
...
@@ -230,6 +230,8 @@ public class AIMark implements Serializable {
/** 接口头信息*/
private
JSONObject
header
;
private
String
waitFor
;
public
String
getUrl
()
{
return
url
;
}
...
...
@@ -261,5 +263,13 @@ public class AIMark implements Serializable {
public
void
setHeader
(
JSONObject
header
)
{
this
.
header
=
header
;
}
public
String
getWaitFor
()
{
return
waitFor
;
}
public
void
setWaitFor
(
String
waitFor
)
{
this
.
waitFor
=
waitFor
;
}
}
}
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AiApiResult.java
View file @
371ba051
...
...
@@ -18,12 +18,22 @@ public class AiApiResult {
private
String
negLabel
;
private
String
related
;
private
String
project
;
private
String
result
;
private
Long
createAt
;
public
String
getRelated
()
{
return
related
;
}
public
void
setRelated
(
String
related
)
{
this
.
related
=
related
;
}
public
String
getNegLabel
()
{
return
negLabel
;
}
...
...
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/enums/AiInterfaceEnums.java
View file @
371ba051
...
...
@@ -6,20 +6,19 @@ package com.zhiwei.middleware.automatic.server.pojo.enums;
**/
public
enum
AiInterfaceEnums
{
FEI_HE
(
"飞鹤"
,
"62baa19f4d9a553ac3e7cd9b"
,
"feihe-compet-tagger"
),
FEI_HE
(
"飞鹤"
,
"62baa19f4d9a553ac3e7cd9b"
),
LAO_XIANG_JI
(
"老乡鸡"
,
"665d8791b36dd11c5e453955"
,
"laoxiangji-tagger"
);
LAO_XIANG_JI
(
"老乡鸡"
,
"665d8791b36dd11c5e453955"
),
JIA_NAN_KE_JI
(
"嘉楠科技"
,
"65efecab7d8b3a478260e7b6"
);
final
String
project
;
final
String
projectId
;
final
String
waitFor
;
AiInterfaceEnums
(
String
project
,
String
projectId
,
String
waitFor
)
{
AiInterfaceEnums
(
String
project
,
String
projectId
)
{
this
.
project
=
project
;
this
.
projectId
=
projectId
;
this
.
waitFor
=
waitFor
;
}
public
String
getProject
()
{
...
...
@@ -30,10 +29,6 @@ public enum AiInterfaceEnums {
return
projectId
;
}
public
String
getWaitFor
()
{
return
waitFor
;
}
public
static
AiInterfaceEnums
create
(
String
projectId
)
{
for
(
AiInterfaceEnums
enums
:
AiInterfaceEnums
.
values
())
{
if
(
enums
.
getProjectId
().
equals
(
projectId
))
{
...
...
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AbstractAiTaskService.java
View file @
371ba051
...
...
@@ -58,7 +58,7 @@ public abstract class AbstractAiTaskService implements AiTaskService {
return
null
;
}
long
endTime
=
System
.
currentTimeMillis
()
-
now
;
AiApiResult
aiRes
=
aiApiResultConversion
(
s
);
AiApiResult
aiRes
=
aiApiResultConversion
(
s
,
aiParam
);
if
(
Objects
.
isNull
(
aiRes
))
{
requestResIncomplete
(
timeKey
);
log
.
info
(
"项目:{},数据url:{},耗时:{},ai接口返回信息不完整:{}"
,
aiInterfaceEnums
.
getProject
(),
param
.
getJSONObject
(
"data"
).
getString
(
GenericAttribute
.
URL
),
endTime
,
s
);
...
...
@@ -86,7 +86,7 @@ public abstract class AbstractAiTaskService implements AiTaskService {
protected
JSONObject
aiInterfaceParamBuild
(
AiInterfaceParam
aiParam
)
{
JSONObject
param
=
new
JSONObject
();
param
.
put
(
"wait_for"
,
new
String
[]{
ai
InterfaceEnums
.
getWaitFor
()});
param
.
put
(
"wait_for"
,
new
String
[]{
ai
Param
.
getAiMark
().
getInterfaceRelation
()
.
getWaitFor
()});
JSONObject
data
=
new
JSONObject
();
JSONObject
json
=
aiParam
.
getJson
();
data
.
put
(
"author"
,
json
.
getString
(
GenericAttribute
.
ES_SOURCE
));
...
...
@@ -134,13 +134,19 @@ public abstract class AbstractAiTaskService implements AiTaskService {
}
@Override
public
AiApiResult
aiApiResultConversion
(
String
interfaceRes
)
{
public
AiApiResult
aiApiResultConversion
(
String
interfaceRes
,
AiInterfaceParam
aiParam
)
{
JSONObject
res
=
JSONObject
.
parseObject
(
interfaceRes
);
if
(
Objects
.
nonNull
(
res
))
{
JSONObject
waitRes
=
res
.
getJSONObject
(
aiInterfaceEnums
.
getWaitFor
());
if
(
Objects
.
nonNull
(
waitRes
))
{
if
(
Objects
.
isNull
(
res
))
{
return
null
;
}
JSONObject
waitRes
=
res
.
getJSONObject
(
aiParam
.
getAiMark
().
getInterfaceRelation
().
getWaitFor
());
if
(
Objects
.
isNull
(
waitRes
))
{
return
null
;
}
JSONObject
result
=
waitRes
.
getJSONObject
(
"result"
);
if
(
Objects
.
nonNull
(
result
))
{
if
(
Objects
.
isNull
(
result
))
{
return
null
;
}
aiApiResultTitleSubString
(
result
);
if
(
waitRes
.
getString
(
"status"
).
equals
(
"DONE"
)
||
(!
StringUtils
.
isEmpty
(
result
.
getString
(
"sent"
))
&&
StringUtils
.
isEmpty
(
"dedup"
)))
{
AiApiResult
aiRes
=
new
AiApiResult
();
...
...
@@ -151,6 +157,7 @@ public abstract class AbstractAiTaskService implements AiTaskService {
aiRes
.
setSent
(
result
.
getString
(
"sent"
));
aiRes
.
setStatus
(
waitRes
.
getString
(
"status"
));
aiRes
.
setNegLabel
(
result
.
getString
(
"neg_label"
));
aiRes
.
setRelated
(
result
.
getString
(
"related"
));
aiRes
.
setResult
(
res
.
toJSONString
());
aiRes
.
setProject
(
aiInterfaceEnums
.
getProject
());
aiApiResultDao
.
insert
(
aiRes
);
...
...
@@ -159,10 +166,6 @@ public abstract class AbstractAiTaskService implements AiTaskService {
return
aiApiResultDao
.
findOne
(
new
Query
(
Criteria
.
where
(
"_id"
).
is
(
result
.
getString
(
"dedup"
))));
}
}
}
}
return
null
;
}
@Override
public
void
requestMarkTotalCount
(
String
timeKey
)
{
...
...
@@ -215,6 +218,9 @@ public abstract class AbstractAiTaskService implements AiTaskService {
case
"neg_label"
:
relateValue
=
result
.
getNegLabel
();
break
;
case
"related"
:
relateValue
=
result
.
getRelated
();
break
;
}
return
relateValue
;
}
...
...
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskService.java
View file @
371ba051
...
...
@@ -39,7 +39,7 @@ public interface AiTaskService {
* @param interfaceRes 接口返回值
* @return AiApiResult
*/
AiApiResult
aiApiResultConversion
(
String
interfaceRes
);
AiApiResult
aiApiResultConversion
(
String
interfaceRes
,
AiInterfaceParam
aiParam
);
void
requestMarkTotalCount
(
String
timeKey
);
...
...
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/aiTask/AiTaskServiceJNKJ.java
0 → 100644
View file @
371ba051
package
com
.
zhiwei
.
middleware
.
automatic
.
son
.
task
.
aiTask
;
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
;
/**
* author:liu-yu
* date: 2024/7/10 16:43
**/
@Service
public
class
AiTaskServiceJNKJ
extends
AbstractAiTaskService
{
public
AiTaskServiceJNKJ
(
RedissonUtil
redissonUtil
,
AiApiResultDao
aiApiResultDao
)
{
super
(
AiInterfaceEnums
.
JIA_NAN_KE_JI
,
redissonUtil
,
aiApiResultDao
);
}
@Override
public
JSONObject
httpParamByMetadata
(
AiInterfaceParam
aiParam
)
{
return
null
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment