(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:
LXW
2023-10-13 10:05:51 +08:00
committed by GitHub
parent 26beff1080
commit 7544780ff7

View File

@@ -160,7 +160,12 @@ public class QueryServiceImpl implements QueryService {
return candidateParses;
}
int selectParseSize = selectedParses.size();
Set<Double> selectParseScoreSet = selectedParses.stream()
.map(SemanticParseInfo::getScore).collect(Collectors.toSet());
int candidateParseSize = 5 - selectParseSize;
candidateParses = candidateParses.stream()
.filter(candidateParse -> !selectParseScoreSet.contains(candidateParse.getScore()))
.collect(Collectors.toList());
SemanticParseInfo semanticParseInfo = selectedParses.get(0);
Long modelId = semanticParseInfo.getModelId();
if (modelId == null || modelId <= 0) {