Simply implementation of RelevancyEvaluator

Co-authored-by: Lee KyuHwun Lee-Kyuhwun@users.noreply.github.com
This commit is contained in:
Mark Pollack
2024-08-20 14:46:27 -04:00
parent 949f1ed4e8
commit 0f52ca510f

View File

@@ -5,6 +5,7 @@ import org.springframework.ai.model.Content;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
public class RelevancyEvaluator implements Evaluator {
@@ -54,12 +55,12 @@ public class RelevancyEvaluator implements Evaluator {
protected String doGetSupportingData(EvaluationRequest evaluationRequest) {
List<Content> data = evaluationRequest.getDataList();
String supportingData = data.stream()
.filter(node -> node != null && node.getContent() instanceof String)
.map(node -> (Content) node)
return data.stream()
.map(Content::getContent)
.filter(Objects::nonNull)
.filter(c -> c instanceof String)
.map(Object::toString)
.collect(Collectors.joining(System.lineSeparator()));
return supportingData;
}
}