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

public Class DeepJavaEmbeddingModel

extends Object
implements dev.langchain4j.model.embedding.EmbeddingModel, AutoCloseable
Class Inheritance
All Implemented Interfaces
java.lang.AutoCloseable
Imports
java.io.IOException, java.util.ArrayList, .List, .OptionalInt, org.jabref.logic.util.ProgressCounter, org.jabref.logic.util.strings.StringUtil, ai.djl.MalformedModelException, ai.djl.huggingface.translator.TextEmbeddingTranslatorFactory, ai.djl.inference.Predictor, ai.djl.repository.zoo.Criteria, ai.djl.repository.zoo.ModelNotFoundException, ai.djl.repository.zoo.ZooModel, ai.djl.translate.TranslateException, dev.langchain4j.data.embedding.Embedding, dev.langchain4j.data.segment.TextSegment, dev.langchain4j.model.embedding.EmbeddingModel, dev.langchain4j.model.output.Response, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
public static final String
private static final Logger
private final EmbeddingModelMetadataService
private final ai.djl.repository.zoo.ZooModel<String, float[]>
private final String
private final ai.djl.inference.Predictor<String, float[]>

Constructor Summary

AccessConstructor and Description
public
DeepJavaEmbeddingModel(String modelName, ProgressCounter progressCounter, EmbeddingModelMetadataService metadataService)

Method Summary

Modifier and TypeMethod and Description
public void
close()

Implements java.lang.AutoCloseable.close.

Closes this resource, relinquishing any underlying resources.

public dev.langchain4j.model.output.Response<List<dev.langchain4j.data.embedding.Embedding>>
embedAll(List<dev.langchain4j.data.segment.TextSegment> list)

public OptionalInt
getMaxSnippetTokens()

Returns the maximum snippet size (sequence length in tokens) supported by this embedding model.

public String
public static boolean
isDownloaded(String modelName)

private static ai.djl.repository.zoo.Criteria<String, float[]>
makeCriteria(String modelUrl)

private static ai.djl.repository.zoo.Criteria.Builder<String, float[]>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DJL_EMBEDDING_MODEL_URL_PREFIXback to summary
public static final String DJL_EMBEDDING_MODEL_URL_PREFIX
LOGGERback to summary
private static final Logger LOGGER
metadataServiceback to summary
private final EmbeddingModelMetadataService metadataService
modelback to summary
private final ai.djl.repository.zoo.ZooModel<String, float[]> model
modelNameback to summary
private final String modelName
predictorback to summary
private final ai.djl.inference.Predictor<String, float[]> predictor

Constructor Detail

DeepJavaEmbeddingModelback to summary
public DeepJavaEmbeddingModel(String modelName, ProgressCounter progressCounter, EmbeddingModelMetadataService metadataService) throws ai.djl.repository.zoo.ModelNotFoundException, ai.djl.MalformedModelException, IOException

Method Detail

closeback to summary
public void close()

Implements java.lang.AutoCloseable.close.

Doc from java.lang.AutoCloseable.close.

Closes this resource, relinquishing any underlying resources. This method is invoked automatically on objects managed by the try-with-resources statement.

Annotations
@Override
embedAllback to summary
public dev.langchain4j.model.output.Response<List<dev.langchain4j.data.embedding.Embedding>> embedAll(List<dev.langchain4j.data.segment.TextSegment> list)
Annotations
@Override
getMaxSnippetTokensback to summary
public OptionalInt getMaxSnippetTokens()

Returns the maximum snippet size (sequence length in tokens) supported by this embedding model.

getModelNameback to summary
public String getModelName()
isDownloadedback to summary
public static boolean isDownloaded(String modelName)
makeCriteriaback to summary
private static ai.djl.repository.zoo.Criteria<String, float[]> makeCriteria(String modelUrl)
makeCriteriaBuilderback to summary
private static ai.djl.repository.zoo.Criteria.Builder<String, float[]> makeCriteriaBuilder()