Refactoring

* Put creation of EvaluationRequest in ChatServiceResponse
* Add string constructor to QuestionContextAugmentor
* change vectorStore accept() usage to write()
This commit is contained in:
Mark Pollack
2024-05-16 14:01:20 +02:00
parent fd9c98661d
commit 549c480489
6 changed files with 17 additions and 12 deletions

View File

@@ -144,7 +144,7 @@ public class LongShortTermChatMemoryWithRagIT {
assertThat(chatServiceResponse2.getChatResponse().getResult().getOutput().getContent()).contains("Christian");
EvaluationResponse evaluationResponse = this.relevancyEvaluator
.evaluate(new EvaluationRequest(chatServiceResponse2));
.evaluate(chatServiceResponse2.toEvaluationRequest());
assertTrue(evaluationResponse.isPass(), "Response is not relevant to the question");

View File

@@ -104,8 +104,8 @@ public class OpenAiPromptTransformingChatServiceIT {
.withModel(GPT_4_TURBO_PREVIEW.getValue())
.build();
var relevancyEvaluator = new RelevancyEvaluator(this.chatClient, openAiChatOptions);
EvaluationRequest evaluationRequest = new EvaluationRequest(chatServiceResponse);
EvaluationResponse evaluationResponse = relevancyEvaluator.evaluate(evaluationRequest);
EvaluationResponse evaluationResponse = relevancyEvaluator.evaluate(chatServiceResponse.toEvaluationRequest());
assertTrue(evaluationResponse.isPass(), "Response is not relevant to the question");
}
@@ -113,13 +113,13 @@ public class OpenAiPromptTransformingChatServiceIT {
void loadData() {
JsonReader jsonReader = new JsonReader(bikesResource, "name", "price", "shortDescription", "description");
var textSplitter = new TokenTextSplitter();
List<Document> splitDocuments = textSplitter.split(jsonReader.get());
List<Document> splitDocuments = textSplitter.split(jsonReader.read());
for (Document splitDocument : splitDocuments) {
splitDocument.getMetadata().put(TransformerContentType.EXTERNAL_KNOWLEDGE, "true");
}
vectorStore.accept(splitDocuments);
vectorStore.write(splitDocuments);
}
void loadData2() {