Refactor data filtering in RelevancyEvaluator

Replace Objects::nonNull and instanceof checks with StringUtils::hasText
for more efficient and cleaner content filtering. This change simplifies
the stream operation in the getContent method, improving readability
and potentially performance.
This commit is contained in:
Fu Cheng
2024-09-21 14:14:56 +12:00
committed by Mark Pollack
parent 202148d45b
commit 2ecffc10c7

View File

@@ -5,8 +5,8 @@ import org.springframework.ai.model.Content;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.springframework.util.StringUtils;
public class RelevancyEvaluator implements Evaluator {
@@ -57,9 +57,7 @@ public class RelevancyEvaluator implements Evaluator {
List<Content> data = evaluationRequest.getDataList();
return data.stream()
.map(Content::getContent)
.filter(Objects::nonNull)
.filter(c -> c instanceof String)
.map(Object::toString)
.filter(StringUtils::hasText)
.collect(Collectors.joining(System.lineSeparator()));
}