Package com.redis.om.spring.vectorize
Class DefaultEmbedder
java.lang.Object
com.redis.om.spring.vectorize.DefaultEmbedder
- All Implemented Interfaces:
Embedder
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal ai.djl.translate.Pipelinefinal ai.djl.huggingface.tokenizers.HuggingFaceTokenizer -
Constructor Summary
ConstructorsConstructorDescriptionDefaultEmbedder(org.springframework.context.ApplicationContext applicationContext, ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image, byte[]> imageEmbeddingModel, ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image, float[]> faceEmbeddingModel, ai.djl.modality.cv.ImageFactory imageFactory, ai.djl.translate.Pipeline imagePipeline, ai.djl.huggingface.tokenizers.HuggingFaceTokenizer sentenceTokenizer, org.springframework.ai.openai.OpenAiEmbeddingModel openAITextVectorizer, com.azure.ai.openai.OpenAIClient azureOpenAIClient, org.springframework.ai.vertexai.palm2.VertexAiPaLm2EmbeddingModel vertexAiPaLm2EmbeddingModel, org.springframework.ai.bedrock.cohere.BedrockCohereEmbeddingModel bedrockCohereEmbeddingModel, org.springframework.ai.bedrock.titan.BedrockTitanEmbeddingModel bedrockTitanEmbeddingModel, RedisOMProperties properties) -
Method Summary
Modifier and TypeMethodDescriptionList<byte[]> getTextEmbeddingsAsBytes(List<String> texts, MetamodelField<?, ?> metamodelField) List<byte[]> getTextEmbeddingsAsBytes(List<String> texts, Field field) List<float[]> getTextEmbeddingsAsFloats(List<String> texts, MetamodelField<?, ?> metamodelField) List<float[]> getTextEmbeddingsAsFloats(List<String> texts, Field field) booleanisReady()voidprocessEntity(Object item)
-
Field Details
-
imagePipeline
public final ai.djl.translate.Pipeline imagePipeline -
sentenceTokenizer
public final ai.djl.huggingface.tokenizers.HuggingFaceTokenizer sentenceTokenizer
-
-
Constructor Details
-
DefaultEmbedder
public DefaultEmbedder(org.springframework.context.ApplicationContext applicationContext, ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image, byte[]> imageEmbeddingModel, ai.djl.repository.zoo.ZooModel<ai.djl.modality.cv.Image, float[]> faceEmbeddingModel, ai.djl.modality.cv.ImageFactory imageFactory, ai.djl.translate.Pipeline imagePipeline, ai.djl.huggingface.tokenizers.HuggingFaceTokenizer sentenceTokenizer, org.springframework.ai.openai.OpenAiEmbeddingModel openAITextVectorizer, com.azure.ai.openai.OpenAIClient azureOpenAIClient, org.springframework.ai.vertexai.palm2.VertexAiPaLm2EmbeddingModel vertexAiPaLm2EmbeddingModel, org.springframework.ai.bedrock.cohere.BedrockCohereEmbeddingModel bedrockCohereEmbeddingModel, org.springframework.ai.bedrock.titan.BedrockTitanEmbeddingModel bedrockTitanEmbeddingModel, RedisOMProperties properties)
-
-
Method Details
-
processEntity
- Specified by:
processEntityin interfaceEmbedder
-
isReady
public boolean isReady() -
getTextEmbeddingsAsBytes
- Specified by:
getTextEmbeddingsAsBytesin interfaceEmbedder
-
getTextEmbeddingsAsFloats
- Specified by:
getTextEmbeddingsAsFloatsin interfaceEmbedder
-
getTextEmbeddingsAsBytes
public List<byte[]> getTextEmbeddingsAsBytes(List<String> texts, MetamodelField<?, ?> metamodelField) - Specified by:
getTextEmbeddingsAsBytesin interfaceEmbedder
-
getTextEmbeddingsAsFloats
public List<float[]> getTextEmbeddingsAsFloats(List<String> texts, MetamodelField<?, ?> metamodelField) - Specified by:
getTextEmbeddingsAsFloatsin interfaceEmbedder
-