Verified Owner
Top Description Constructors Methods
org.jabref.logic.ai.embedding

public final Class EmbeddingInputPrefixes

extends Object
Class Inheritance
Annotations
@NullMarked
Imports
dev.langchain4j.model.embedding.EmbeddingModel, org.jspecify.annotations.NullMarked

E5 models are trained with query: and passage: prefixes and retrieve worse without them, see https://huggingface.co/intfloat/e5-small-v2#faq. Other models get the text unchanged.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static String
forPassage(dev.langchain4j.model.embedding.EmbeddingModel embeddingModel, String text)

public static String
forQuery(dev.langchain4j.model.embedding.EmbeddingModel embeddingModel, String text)

pack-priv static boolean
isE5(String modelName)

private static boolean
isE5(dev.langchain4j.model.embedding.EmbeddingModel embeddingModel)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

EmbeddingInputPrefixesback to summary
private EmbeddingInputPrefixes()

Method Detail

forPassageback to summary
public static String forPassage(dev.langchain4j.model.embedding.EmbeddingModel embeddingModel, String text)
forQueryback to summary
public static String forQuery(dev.langchain4j.model.embedding.EmbeddingModel embeddingModel, String text)
isE5back to summary
pack-priv static boolean isE5(String modelName)
isE5back to summary
private static boolean isE5(dev.langchain4j.model.embedding.EmbeddingModel embeddingModel)