主题
Jina
简介
重排器(reranker)是一种先进的 AI 模型,它对搜索返回的初始结果集——通常来自基于嵌入/词元的搜索——重新评估, 以确保它们更贴合用户的意图。 它超越词面上的表面匹配,深入考量搜索查询与文档内容之间的关联。
Maven 依赖
xml
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-jina</artifactId>
<version>1.22.0-beta32</version>
</dependency>用法
java
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)
.chatModel(...)
.retrievalAugmentor(retrievalAugmentor)
.build();