Jina
简介
重排序器是一种高级 AI 模型,它接收搜索的初始结果集(通常由基于嵌入/令牌的搜索提供),并重新评估它们,以确保它们更紧密地符合用户的意图。 它超越了表面层次的术语匹配,考虑了搜索查询与文档内容之间更深层次的交互。
Maven 依赖
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-jina</artifactId>
<version>1.0.0-beta3</version>
</dependency>
使用方法
ScoringModel scoringModel = JinaScoringModel.builder()
.apiKey(System.getenv("JINA_API_KEY"))
.modelName("jina-reranker-v2-base-multilingual")
.build();
ContentAggregator contentAggregator = ReRankingContentAggregator.builder()
.scoringModel(scoringModel)
...
.build();
RetrievalAugmentor retrievalAugmentor = DefaultRetrievalAugmentor.builder()
...
.contentAggregator(contentAggregator)
.build();
return AiServices.builder(Assistant.class)
.chatLanguageModel(...)
.retrievalAugmentor(retrievalAugmentor)
.build();