Interface Embeddings

All Superinterfaces:
Coordinates, Model
All Known Implementing Classes:
CharChunkingEmbeddings, ChunkingEmbeddings, EncodingChunkingEmbeddings

public interface Embeddings extends Model
Embeddings "business" interface focusing on ease of use and leaving token usage reporting to implementations.
  • Method Details

    • isTooLong

      boolean isTooLong(String input)
      Parameters:
      input -
      Returns:
      true if the input is too long for a given model
    • getDimensions

      Returns:
      number of dimentions
    • generate

      default List<List<Float>> generate(String input)
      Generates embeddings for a single string
      Parameters:
      model -
      input -
      Returns:
    • generateAsync

      reactor.core.publisher.Mono<List<List<Float>>> generateAsync(String input)
      Asynchronously generates embeddings for a single string
      Parameters:
      model -
      input -
      Returns:
    • generate

      default Map<String,List<List<Float>>> generate(List<String> input)
      Batch generation
      Parameters:
      input - a list of input strings
      Returns:
    • generateAsync

      default reactor.core.publisher.Mono<Map<String,List<List<Float>>>> generateAsync(List<String> input)
      Asynchronous batch generation
      Parameters:
      input - a list of input strings
      Returns: