Class MockVectorizer

java.lang.Object
com.redis.vl.utils.vectorize.BaseVectorizer
com.redis.vl.utils.vectorize.MockVectorizer

public class MockVectorizer extends BaseVectorizer
Mock vectorizer for testing purposes. Generates deterministic pseudo-embeddings based on text content.
  • Constructor Details

    • MockVectorizer

      public MockVectorizer(String modelName, int dimensions)
      Creates a new MockVectorizer.
      Parameters:
      modelName - The name of the mock model
      dimensions - The dimension of the embedding vectors
  • Method Details

    • generateEmbedding

      protected float[] generateEmbedding(String text)
      Description copied from class: BaseVectorizer
      Generate embedding for a single text (to be implemented by subclasses).
      Specified by:
      generateEmbedding in class BaseVectorizer
      Parameters:
      text - The text to embed
      Returns:
      The embedding vector
    • generateEmbeddingsBatch

      protected List<float[]> generateEmbeddingsBatch(List<String> texts, int batchSize)
      Description copied from class: BaseVectorizer
      Generate embeddings for multiple texts in batch (to be implemented by subclasses).
      Specified by:
      generateEmbeddingsBatch in class BaseVectorizer
      Parameters:
      texts - The texts to embed
      batchSize - Number of texts to process per batch
      Returns:
      List of embedding vectors