Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
Project
Project
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
poc
poc-api
Commits
102dceb9
Commit
102dceb9
authored
Oct 23, 2024
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor: 重构知识库训练-异步
parent
814d1100
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
189 additions
and
53 deletions
+189
-53
KnowledgeConsumerServiceImpl.java
...oc/message/service/impl/KnowledgeConsumerServiceImpl.java
+88
-53
DgtoolsApiConstants.java
...om/poc/support/dgTools/constants/DgtoolsApiConstants.java
+3
-0
DemandKnowledgeService.java
.../resource/demand/ai/aggregate/DemandKnowledgeService.java
+16
-0
DemandKnowledgeServiceImpl.java
.../demand/ai/aggregate/impl/DemandKnowledgeServiceImpl.java
+25
-0
KnowledgeTrainStatusConstant.java
...rce/demand/ai/constants/KnowledgeTrainStatusConstant.java
+15
-0
TrainKnowledgeStatusRequest.java
...mand/ai/entity/knowledge/TrainKnowledgeStatusRequest.java
+24
-0
TrainKnowledgeStatusResult.java
...emand/ai/entity/knowledge/TrainKnowledgeStatusResult.java
+18
-0
No files found.
src/main/java/cn/com/poc/message/service/impl/KnowledgeConsumerServiceImpl.java
View file @
102dceb9
This diff is collapsed.
Click to expand it.
src/main/java/cn/com/poc/support/dgTools/constants/DgtoolsApiConstants.java
View file @
102dceb9
...
@@ -240,7 +240,10 @@ public interface DgtoolsApiConstants {
...
@@ -240,7 +240,10 @@ public interface DgtoolsApiConstants {
* 知识库
* 知识库
*/
*/
String
TRAIN_KNOWLEDGE
=
"knowLedgeRest/trainKnowLedge.json"
;
String
TRAIN_KNOWLEDGE
=
"knowLedgeRest/trainKnowLedge.json"
;
String
TRAIN_KNOWLEDGE_EVENT
=
"knowLedgeRest/trainKnowLedgeEvent.json"
;
String
TRAIN_KNOWLEDGE_STATUS
=
"/knowLedgeRest/trainKnowLedgeStatus.json"
;
String
DEL_KNOWLEDGE
=
"knowLedgeRest/delKnowLedge.json"
;
String
DEL_KNOWLEDGE
=
"knowLedgeRest/delKnowLedge.json"
;
String
SEARCH_KNOWLEDGE
=
"knowLedgeRest/searchKnowledge.json"
;
String
SEARCH_KNOWLEDGE
=
"knowLedgeRest/searchKnowledge.json"
;
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/aggregate/DemandKnowledgeService.java
View file @
102dceb9
...
@@ -19,6 +19,22 @@ public interface DemandKnowledgeService {
...
@@ -19,6 +19,22 @@ public interface DemandKnowledgeService {
*/
*/
String
trainKnowledge
(
String
fileURL
,
SegmentationConfigRequest
segmentationConfig
);
String
trainKnowledge
(
String
fileURL
,
SegmentationConfigRequest
segmentationConfig
);
/**
* 训练知识库-异步
*
* @param fileURL 训练文档
* @return 知识库id
*/
String
trainKnowledgeEvent
(
String
fileURL
,
SegmentationConfigRequest
segmentationConfig
);
/**
* 获取知识库训练状态
*
* @param knowledgeId
* @return 训练状态
*/
String
trainKnowledgeStatus
(
String
knowledgeId
);
/**
/**
* 删除知识库
* 删除知识库
*
*
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/aggregate/impl/DemandKnowledgeServiceImpl.java
View file @
102dceb9
...
@@ -40,6 +40,31 @@ public class DemandKnowledgeServiceImpl implements DemandKnowledgeService {
...
@@ -40,6 +40,31 @@ public class DemandKnowledgeServiceImpl implements DemandKnowledgeService {
return
trainKnowledgeResult
.
getKnowledgeId
();
return
trainKnowledgeResult
.
getKnowledgeId
();
}
}
@Override
public
String
trainKnowledgeEvent
(
String
fileURL
,
SegmentationConfigRequest
segmentationConfig
)
{
Assert
.
notBlank
(
fileURL
);
TrainKnowledgeRequest
request
=
new
TrainKnowledgeRequest
();
request
.
setDocumentUrl
(
fileURL
);
request
.
setSegmentationConfig
(
segmentationConfig
);
TrainKnowledgeResult
trainKnowledgeResult
=
dgToolsAbstractHttpClient
.
doRequest
(
DgtoolsApiConstants
.
DgtoolsAI
.
TRAIN_KNOWLEDGE_EVENT
,
request
,
getHeaders
());
if
(
null
==
trainKnowledgeResult
)
{
throw
new
BusinessException
(
"train knowledge error"
);
}
return
trainKnowledgeResult
.
getKnowledgeId
();
}
@Override
public
String
trainKnowledgeStatus
(
String
knowledgeId
)
{
Assert
.
notBlank
(
knowledgeId
);
TrainKnowledgeStatusRequest
request
=
new
TrainKnowledgeStatusRequest
();
request
.
setKnowledgeId
(
knowledgeId
);
TrainKnowledgeStatusResult
trainKnowledgeStatusResult
=
dgToolsAbstractHttpClient
.
doRequest
(
DgtoolsApiConstants
.
DgtoolsAI
.
TRAIN_KNOWLEDGE_STATUS
,
request
,
getHeaders
());
if
(
null
==
trainKnowledgeStatusResult
)
{
throw
new
BusinessException
(
"get knowledge train status error"
);
}
return
trainKnowledgeStatusResult
.
getTrainStatus
();
}
@Override
@Override
public
void
delKnowledge
(
String
knowledgeId
)
{
public
void
delKnowledge
(
String
knowledgeId
)
{
Assert
.
notBlank
(
knowledgeId
);
Assert
.
notBlank
(
knowledgeId
);
...
...
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/constants/KnowledgeTrainStatusConstant.java
0 → 100644
View file @
102dceb9
package
cn
.
com
.
poc
.
thirdparty
.
resource
.
demand
.
ai
.
constants
;
public
interface
KnowledgeTrainStatusConstant
{
String
unTrain
=
"unTrain"
;
String
line
=
"line"
;
String
train
=
"train"
;
String
fail
=
"fail"
;
String
success
=
"success"
;
}
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/entity/knowledge/TrainKnowledgeStatusRequest.java
0 → 100644
View file @
102dceb9
package
cn
.
com
.
poc
.
thirdparty
.
resource
.
demand
.
ai
.
entity
.
knowledge
;
import
cn.com.poc.support.dgTools.request.AbstractRequest
;
import
java.io.Serializable
;
public
class
TrainKnowledgeStatusRequest
extends
AbstractRequest
<
TrainKnowledgeStatusResult
>
implements
Serializable
{
private
String
knowledgeId
;
public
String
getKnowledgeId
()
{
return
knowledgeId
;
}
public
void
setKnowledgeId
(
String
knowledgeId
)
{
this
.
knowledgeId
=
knowledgeId
;
}
@Override
public
String
getMethod
()
throws
Exception
{
return
null
;
}
}
src/main/java/cn/com/poc/thirdparty/resource/demand/ai/entity/knowledge/TrainKnowledgeStatusResult.java
0 → 100644
View file @
102dceb9
package
cn
.
com
.
poc
.
thirdparty
.
resource
.
demand
.
ai
.
entity
.
knowledge
;
import
cn.com.poc.support.dgTools.result.AbstractResult
;
import
java.io.Serializable
;
public
class
TrainKnowledgeStatusResult
extends
AbstractResult
implements
Serializable
{
private
String
trainStatus
;
public
String
getTrainStatus
()
{
return
trainStatus
;
}
public
void
setTrainStatus
(
String
trainStatus
)
{
this
.
trainStatus
=
trainStatus
;
}
}
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