跳到主要内容

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();