- All Superinterfaces:
Coordinates,Model
- All Known Implementing Classes:
CharChunkingEmbeddings,ChunkingEmbeddings,EncodingChunkingEmbeddings
Embeddings "business" interface focusing on ease of use and leaving
token usage reporting to implementations.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordEmbeddings requirement. -
Method Summary
Modifier and TypeMethodDescriptionGenerates embeddings for a single stringBatch generationgenerateAsync(String input) Asynchronously generates embeddings for a single stringgenerateAsync(List<String> input) Asynchronous batch generationintbooleanMethods inherited from interface org.nasdanika.ai.Coordinates
getName, getProvider, getVersionMethods inherited from interface org.nasdanika.ai.Model
getMaxInputTokens
-
Method Details
-
isTooLong
- Parameters:
input-- Returns:
- true if the input is too long for a given model
-
getDimensions
int getDimensions()- Returns:
- number of dimentions
-
generate
Generates embeddings for a single string- Parameters:
model-input-- Returns:
-
generateAsync
Asynchronously generates embeddings for a single string- Parameters:
model-input-- Returns:
-
generate
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:
-