java.lang.Object
org.nasdanika.ai.CachingEmbeddingGenerator<S,E,K>
- All Implemented Interfaces:
EmbeddingGenerator<S,E>
- Direct Known Subclasses:
MapCachingEmbeddingGenerator
public abstract class CachingEmbeddingGenerator<S,E,K>
extends Object
implements EmbeddingGenerator<S,E>
Caches image embeddings in a map which can be loaded and saved between runs
Uses image digest as caching key
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.nasdanika.ai.EmbeddingGenerator
EmbeddingGenerator.Requirement -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCachingEmbeddingGenerator(EmbeddingGenerator<S, E> target) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nasdanika.ai.EmbeddingGenerator
adapt, generate, generate, generateAsync, then
-
Field Details
-
target
-
-
Constructor Details
-
CachingEmbeddingGenerator
-
-
Method Details
-
computeKey
Computes caching key from source.- Parameters:
source-- Returns:
-
get
-
put
-
generateAsync
- Specified by:
generateAsyncin interfaceEmbeddingGenerator<S,E>
-