mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 20:51:48 +00:00
(improvment)(chat) remove the parse in candidate parse that has the same score as selectparse (#201)
Co-authored-by: jolunoluo
This commit is contained in:
@@ -160,7 +160,12 @@ public class QueryServiceImpl implements QueryService {
|
|||||||
return candidateParses;
|
return candidateParses;
|
||||||
}
|
}
|
||||||
int selectParseSize = selectedParses.size();
|
int selectParseSize = selectedParses.size();
|
||||||
|
Set<Double> selectParseScoreSet = selectedParses.stream()
|
||||||
|
.map(SemanticParseInfo::getScore).collect(Collectors.toSet());
|
||||||
int candidateParseSize = 5 - selectParseSize;
|
int candidateParseSize = 5 - selectParseSize;
|
||||||
|
candidateParses = candidateParses.stream()
|
||||||
|
.filter(candidateParse -> !selectParseScoreSet.contains(candidateParse.getScore()))
|
||||||
|
.collect(Collectors.toList());
|
||||||
SemanticParseInfo semanticParseInfo = selectedParses.get(0);
|
SemanticParseInfo semanticParseInfo = selectedParses.get(0);
|
||||||
Long modelId = semanticParseInfo.getModelId();
|
Long modelId = semanticParseInfo.getModelId();
|
||||||
if (modelId == null || modelId <= 0) {
|
if (modelId == null || modelId <= 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user