java.lang.Object
org.nasdanika.ai.CachingEmbeddingGenerator<S,E,K>
org.nasdanika.ai.MapCachingEmbeddingGenerator<BufferedImage,E,String>
org.nasdanika.ai.CachingImageEmbeddingGenerator<E>
- All Implemented Interfaces:
EmbeddingGenerator<BufferedImage,,E> ImageEmbeddingGenerator<E>
- Direct Known Subclasses:
CachingImageNarrator
public class CachingImageEmbeddingGenerator<E>
extends MapCachingEmbeddingGenerator<BufferedImage,E,String>
implements ImageEmbeddingGenerator<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 inherited from class org.nasdanika.ai.MapCachingEmbeddingGenerator
cacheFields inherited from class org.nasdanika.ai.CachingEmbeddingGenerator
target -
Constructor Summary
ConstructorsConstructorDescriptionCachingImageEmbeddingGenerator(ImageEmbeddingGenerator<E> target, Map<String, E> cache) Uses SHA-512 algorithmCachingImageEmbeddingGenerator(ImageEmbeddingGenerator<E> target, Map<String, E> cache, String algorithm) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcomputeKey(BufferedImage input) Computes caching key from source.Methods inherited from class org.nasdanika.ai.MapCachingEmbeddingGenerator
create, generate, get, putMethods inherited from class org.nasdanika.ai.CachingEmbeddingGenerator
generateAsyncMethods 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, generateAsync, thenMethods inherited from interface org.nasdanika.ai.ImageEmbeddingGenerator
asFileEmbeddingGenerator, asInputStreamEmbeddingGenerator, asUrlEmbeddingGenerator
-
Constructor Details
-
CachingImageEmbeddingGenerator
public CachingImageEmbeddingGenerator(ImageEmbeddingGenerator<E> target, Map<String, E> cache, String algorithm) -
CachingImageEmbeddingGenerator
Uses SHA-512 algorithm- Parameters:
cache-
-
-
Method Details
-
computeKey
Description copied from class:MapCachingEmbeddingGeneratorComputes caching key from source.- Specified by:
computeKeyin classMapCachingEmbeddingGenerator<BufferedImage,E, String> - Returns:
-