Index

A B C D E F G H I M N O P R S T U V 
All Classes and Interfaces|All Packages|Serialized Form

A

adapt(Function<U, T>, Function<U, Mono<T>>) - Method in interface org.nasdanika.ai.SimilaritySearch
 
adapt(Function<V, Mono<S>>) - Method in interface org.nasdanika.ai.EmbeddingGenerator
 
adapt(Function<V, Mono<T>>) - Method in interface org.nasdanika.ai.SimilarityComputer
 
adapt(SimilaritySearch<List<Float>, D>) - Static method in interface org.nasdanika.ai.SimilaritySearch
Adapts a single vector search to multi-vector search
addComputer(SimilarityComputer<? super T, Float>, float) - Method in class org.nasdanika.ai.CompositeFloatSimilarityComputer
 
addImage(BufferedImage) - Method in interface org.nasdanika.ai.Chat.Message
 
addImage(File) - Method in interface org.nasdanika.ai.Chat.Message
 
addImage(InputStream) - Method in interface org.nasdanika.ai.Chat.Message
 
addImage(String) - Method in interface org.nasdanika.ai.Chat.Message
Adds an image encoded as base64 data URL
addImage(String) - Method in interface org.nasdanika.ai.Chat.ResponseMessage
 
addImage(URL) - Method in interface org.nasdanika.ai.Chat.Message
 
asFileEmbeddingGenerator() - Method in interface org.nasdanika.ai.ImageEmbeddingGenerator
 
asFileSimilarityComputer() - Method in interface org.nasdanika.ai.BufferedImageSimilarityComputer
 
asInputStreamEmbeddingGenerator() - Method in interface org.nasdanika.ai.ImageEmbeddingGenerator
 
asInputStreamSimilarityComputer() - Method in interface org.nasdanika.ai.BufferedImageSimilarityComputer
 
assistant - Enum constant in enum class org.nasdanika.ai.Chat.Role
 
asUrlEmbeddingGenerator() - Method in interface org.nasdanika.ai.ImageEmbeddingGenerator
 
asUrlSimilarityComputer() - Method in interface org.nasdanika.ai.BufferedImageSimilarityComputer
 

B

BagOfWordsGenerator - Class in org.nasdanika.ai
Splits input by whitespace, lowercases and then computes frequency of each word
BagOfWordsGenerator() - Constructor for class org.nasdanika.ai.BagOfWordsGenerator
 
BufferedImageSimilarityComputer<S> - Interface in org.nasdanika.ai
 

C

cache - Variable in class org.nasdanika.ai.MapCachingEmbeddingGenerator
 
CachingEmbeddingGenerator<S,E,K> - Class in org.nasdanika.ai
Caches image embeddings in a map which can be loaded and saved between runs Uses image digest as caching key
CachingEmbeddingGenerator(EmbeddingGenerator<S, E>) - Constructor for class org.nasdanika.ai.CachingEmbeddingGenerator
 
CachingImageEmbeddingGenerator<E> - Class in org.nasdanika.ai
Caches image embeddings in a map which can be loaded and saved between runs Uses image digest as caching key
CachingImageEmbeddingGenerator(ImageEmbeddingGenerator<E>, Map<String, E>) - Constructor for class org.nasdanika.ai.CachingImageEmbeddingGenerator
Uses SHA-512 algorithm
CachingImageEmbeddingGenerator(ImageEmbeddingGenerator<E>, Map<String, E>, String) - Constructor for class org.nasdanika.ai.CachingImageEmbeddingGenerator
 
CachingImageNarrator - Class in org.nasdanika.ai
 
CachingImageNarrator(ImageEmbeddingGenerator<String>, Map<String, String>) - Constructor for class org.nasdanika.ai.CachingImageNarrator
 
CachingImageNarrator(ImageEmbeddingGenerator<String>, Map<String, String>, String) - Constructor for class org.nasdanika.ai.CachingImageNarrator
 
CachingTextEmbeddingGenerator<E> - Class in org.nasdanika.ai
Caches text embeddings in a map which can be loaded and saved between runs Uses text digest as caching key
CachingTextEmbeddingGenerator(TextEmbeddingGenerator<E>, Map<String, E>) - Constructor for class org.nasdanika.ai.CachingTextEmbeddingGenerator
Uses SHA-512 algorithm
CachingTextEmbeddingGenerator(TextEmbeddingGenerator<E>, Map<String, E>, String) - Constructor for class org.nasdanika.ai.CachingTextEmbeddingGenerator
 
chat(List<Chat.Message>) - Method in interface org.nasdanika.ai.Chat
 
chat(Chat.Message...) - Method in interface org.nasdanika.ai.Chat
 
Chat - Interface in org.nasdanika.ai
 
Chat.Message - Interface in org.nasdanika.ai
 
Chat.Requirement - Record Class in org.nasdanika.ai
Chat requirement.
Chat.ResponseMessage - Interface in org.nasdanika.ai
 
Chat.Role - Enum Class in org.nasdanika.ai
 
chatAsync(List<Chat.Message>) - Method in interface org.nasdanika.ai.Chat
 
chatAsync(Chat.Message...) - Method in interface org.nasdanika.ai.Chat
 
ChatImageNarrator - Class in org.nasdanika.ai
 
ChatImageNarrator(Chat) - Constructor for class org.nasdanika.ai.ChatImageNarrator
 
ChatImageNarrator(Chat, String) - Constructor for class org.nasdanika.ai.ChatImageNarrator
 
chunk(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
compareTo(SearchResult<D>) - Method in interface org.nasdanika.ai.SearchResult
 
CompositeFloatSimilarityComputer<T> - Class in org.nasdanika.ai
 
CompositeFloatSimilarityComputer() - Constructor for class org.nasdanika.ai.CompositeFloatSimilarityComputer
 
compute(T, T) - Method in interface org.nasdanika.ai.SimilarityComputer
 
computeAsync(Mono<T>, Mono<T>) - Method in interface org.nasdanika.ai.SimilarityComputer
 
computeAsync(T, T) - Method in class org.nasdanika.ai.CompositeFloatSimilarityComputer
 
computeAsync(T, T) - Method in interface org.nasdanika.ai.SimilarityComputer
 
computeKey(BufferedImage) - Method in class org.nasdanika.ai.CachingImageEmbeddingGenerator
 
computeKey(String) - Method in class org.nasdanika.ai.CachingTextEmbeddingGenerator
 
computeKey(S) - Method in class org.nasdanika.ai.CachingEmbeddingGenerator
Computes caching key from source.
computeKey(S) - Method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
Computes caching key from source.
computers - Variable in class org.nasdanika.ai.CompositeFloatSimilarityComputer
 
Coordinates - Interface in org.nasdanika.ai
Model coordinates (identifier)
COSINE_SIMILARITY_COMPUTER - Static variable in interface org.nasdanika.ai.FloatVectorSimilarityComputer
Calculates the cosine similarity.
create(String, String) - Static method in interface org.nasdanika.ai.Chat.Message
Creates a message
create(EmbeddingGenerator<S, E>, Map<K, E>, Function<S, K>) - Static method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
Creates an instance which uses the provided key computer.
createMessage(String) - Method in enum class org.nasdanika.ai.Chat.Role
 
createRequirement(String, String, String) - Static method in interface org.nasdanika.ai.ImageFloatVectorEmbeddingModel
Creates ImageFloatVectorEmbeddingModel requirement.
createRequirement(String, String, String) - Static method in interface org.nasdanika.ai.TextFloatVectorEmbeddingModel
Creates TextFloatVectorEmbeddingModel requirement.

D

decode(char[]) - Method in class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
 
decode(IntArrayList) - Method in class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
 
decode(T) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
Decodes a string from an array of tokens
developer - Enum constant in enum class org.nasdanika.ai.Chat.Role
 
dimensions() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
Returns the value of the dimensions record component.

E

EmbeddingGenerator<S,E> - Interface in org.nasdanika.ai
Generates an embedding from source.
EmbeddingGenerator.Requirement - Record Class in org.nasdanika.ai
EmbeddingGenerator requirement.
EmbeddingModel<S,E> - Interface in org.nasdanika.ai
 
EmbeddingsItem(SimilaritySearch.IndexId, float[], int) - Constructor for record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
Creates an instance of a EmbeddingsItem record class.
embeddingType() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
Returns the value of the embeddingType record component.
encode(String) - Method in class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
 
encode(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
Encodes a string into tokens
encode(String) - Method in class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
 
equals(Object) - Method in record class org.nasdanika.ai.Chat.Requirement
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
Indicates whether some other object is "equal to" this one.

F

find(T, int) - Method in interface org.nasdanika.ai.SimilaritySearch
Finds items closest to the query
findAsync(T, int) - Method in interface org.nasdanika.ai.SimilaritySearch
Finds items closest to the query
FloatVectorEmbeddingGenerator<S> - Interface in org.nasdanika.ai
 
FloatVectorSimilarityComputer - Interface in org.nasdanika.ai
 
from(Index<SimilaritySearch.IndexId, float[], SimilaritySearch.EmbeddingsItem, Float>) - Static method in interface org.nasdanika.ai.SimilaritySearch
 
from(Index<SimilaritySearch.IndexId, float[], SimilaritySearch.EmbeddingsItem, Float>, Function<float[], float[]>) - Static method in interface org.nasdanika.ai.SimilaritySearch
 
function - Enum constant in enum class org.nasdanika.ai.Chat.Role
 

G

generate(BufferedImage) - Method in class org.nasdanika.ai.ChatImageNarrator
 
generate(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
generate(List<S>) - Method in interface org.nasdanika.ai.EmbeddingGenerator
Batch generation
generate(S) - Method in interface org.nasdanika.ai.EmbeddingGenerator
 
generate(S) - Method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
 
generateAsync(BufferedImage) - Method in class org.nasdanika.ai.ChatImageNarrator
 
generateAsync(String) - Method in class org.nasdanika.ai.BagOfWordsGenerator
 
generateAsync(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
generateAsync(List<S>) - Method in interface org.nasdanika.ai.EmbeddingGenerator
Asynchronous batch generation
generateAsync(S) - Method in class org.nasdanika.ai.CachingEmbeddingGenerator
 
generateAsync(S) - Method in interface org.nasdanika.ai.EmbeddingGenerator
 
get(K) - Method in class org.nasdanika.ai.CachingEmbeddingGenerator
 
get(K) - Method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
 
getCharset() - Method in class org.nasdanika.ai.CachingTextEmbeddingGenerator
 
getContent() - Method in interface org.nasdanika.ai.Chat.Message
 
getContents() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResource
 
getContents() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
 
getDimensions() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
getDimensions() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
 
getDimensions() - Method in interface org.nasdanika.ai.VectorEmbeddingGenerator
 
getDistance() - Method in interface org.nasdanika.ai.SearchResult
Distance from the query vector
getEmbeddings() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
 
getFinishReason() - Method in interface org.nasdanika.ai.Chat.ResponseMessage
 
getImages() - Method in interface org.nasdanika.ai.Chat.Message
Images encoded as base64 url
getImages() - Method in interface org.nasdanika.ai.Chat.ResponseMessage
 
getIndex() - Method in interface org.nasdanika.ai.SearchResult
Embedding position
getMaxInputTokens() - Method in interface org.nasdanika.ai.Model
 
getMaxInputTokens() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
getMaxOutputTokens() - Method in interface org.nasdanika.ai.Chat
 
getMimeType() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResource
 
getMimeType() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
 
getName() - Method in interface org.nasdanika.ai.Coordinates
Model name
getName() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
getProvider() - Method in interface org.nasdanika.ai.Coordinates
Provider name - OpenAI, Ollama, ...
getProvider() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
getRefusal() - Method in interface org.nasdanika.ai.Chat.ResponseMessage
 
getRole() - Method in interface org.nasdanika.ai.Chat.Message
 
getUri() - Method in interface org.nasdanika.ai.SearchResult
Resource URI
getUri() - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingResourceContents
 
getVersion() - Method in interface org.nasdanika.ai.Coordinates
 
getVersion() - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 

H

hashCode() - Method in record class org.nasdanika.ai.Chat.Requirement
Returns a hash code value for this object.
hashCode() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
Returns a hash code value for this object.
hashCode() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
Returns a hash code value for this object.
hashCode() - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
Returns a hash code value for this object.

I

id() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
Returns the value of the id record component.
ImageEmbeddingGenerator<E> - Interface in org.nasdanika.ai
 
ImageFloatVectorEmbeddingModel - Interface in org.nasdanika.ai
 
ImageNarrator - Interface in org.nasdanika.ai
Converts image to text (String).
index() - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
Returns the value of the index record component.
IndexId(String, int) - Constructor for record class org.nasdanika.ai.SimilaritySearch.IndexId
Creates an instance of a IndexId record class.
isTooLong(String) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
isTooLong(String) - Method in interface org.nasdanika.ai.TextFloatVectorEmbeddingModel
 

M

MapCachingEmbeddingGenerator<S,E,K> - Class in org.nasdanika.ai
Caches image embeddings in a map which can be loaded and saved between runs Uses image digest as caching key
MapCachingEmbeddingGenerator(EmbeddingGenerator<S, E>, Map<K, E>) - Constructor for class org.nasdanika.ai.MapCachingEmbeddingGenerator
 
model() - Method in record class org.nasdanika.ai.Chat.Requirement
Returns the value of the model record component.
Model - Interface in org.nasdanika.ai
Base interface for interfaces to work with (large language) models.

N

Narrator<S> - Interface in org.nasdanika.ai
Converts source to text (String).

O

org.nasdanika.ai - module org.nasdanika.ai
 
org.nasdanika.ai - package org.nasdanika.ai
 

P

predicate() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
Returns the value of the predicate record component.
provider() - Method in record class org.nasdanika.ai.Chat.Requirement
Returns the value of the provider record component.
put(K, E) - Method in class org.nasdanika.ai.CachingEmbeddingGenerator
 
put(K, E) - Method in class org.nasdanika.ai.MapCachingEmbeddingGenerator
 

R

Requirement(Class<?>, Class<?>, Predicate<Class<? extends EmbeddingGenerator<?, ?>>>, Predicate<EmbeddingGenerator<?, ?>>) - Constructor for record class org.nasdanika.ai.EmbeddingGenerator.Requirement
Creates an instance of a Requirement record class.
Requirement(String, String, String) - Constructor for record class org.nasdanika.ai.Chat.Requirement
Creates an instance of a Requirement record class.

S

SearchResult<D extends Comparable<D>> - Interface in org.nasdanika.ai
 
SimilarityComputer<T,S> - Interface in org.nasdanika.ai
Computes pair-wise similarity
SimilaritySearch<T,D extends Comparable<D>> - Interface in org.nasdanika.ai
 
SimilaritySearch.EmbeddingsItem - Record Class in org.nasdanika.ai
Vector index item
SimilaritySearch.IndexId - Record Class in org.nasdanika.ai
Index id - item URI and embedding vector index for URIs with multiple vectors/chunks.
size(char[]) - Method in class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
 
size(IntArrayList) - Method in class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
 
size(T) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
slice(char[], int, int) - Method in class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
 
slice(IntArrayList, int, int) - Method in class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
 
slice(T, int, int) - Method in class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
sourceType() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
Returns the value of the sourceType record component.
system - Enum constant in enum class org.nasdanika.ai.Chat.Role
 

T

target - Variable in class org.nasdanika.ai.CachingEmbeddingGenerator
 
TextEmbeddingGenerator<E> - Interface in org.nasdanika.ai
 
TextFloatVectorCharChunkingEmbeddings - Class in org.nasdanika.ai
A simple implementation which treats a character as a token.
TextFloatVectorCharChunkingEmbeddings(TextFloatVectorEmbeddingModel, int, int) - Constructor for class org.nasdanika.ai.TextFloatVectorCharChunkingEmbeddings
 
TextFloatVectorChunkingEmbeddingModel<T> - Class in org.nasdanika.ai
 
TextFloatVectorChunkingEmbeddingModel(TextFloatVectorEmbeddingModel, int, int) - Constructor for class org.nasdanika.ai.TextFloatVectorChunkingEmbeddingModel
 
TextFloatVectorEmbeddingModel - Interface in org.nasdanika.ai
TextFloatVectorEmbeddingModel "business" interface focusing on ease of use and leaving token usage reporting to implementations.
TextFloatVectorEmbeddingResource - Interface in org.nasdanika.ai
A collection of strings pre-computed embeddings, e.g. web site contents.
TextFloatVectorEmbeddingResourceContents - Interface in org.nasdanika.ai
A pre-computed embeddings
textFloatVectorEmbeddingSearch(SimilaritySearch<List<List<Float>>, D>, TextFloatVectorEmbeddingModel) - Static method in interface org.nasdanika.ai.SimilaritySearch
Computes embeddings and uses them for similarity search in a multi-vector search.
TextFloatVectorEncodingChunkingEmbeddingModel - Class in org.nasdanika.ai
 
TextFloatVectorEncodingChunkingEmbeddingModel(TextFloatVectorEmbeddingModel, int, int, Encoding) - Constructor for class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
 
TextFloatVectorEncodingChunkingEmbeddingModel(TextFloatVectorEmbeddingModel, int, int, EncodingType) - Constructor for class org.nasdanika.ai.TextFloatVectorEncodingChunkingEmbeddingModel
 
TextSimilarityComputer<S> - Interface in org.nasdanika.ai
 
then(EmbeddingGenerator<E, F>) - Method in interface org.nasdanika.ai.EmbeddingGenerator
 
tool - Enum constant in enum class org.nasdanika.ai.Chat.Role
 
toString() - Method in record class org.nasdanika.ai.Chat.Requirement
Returns a string representation of this record class.
toString() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
Returns a string representation of this record class.
toString() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
Returns a string representation of this record class.
toString() - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
Returns a string representation of this record class.
totalWeight - Variable in class org.nasdanika.ai.CompositeFloatSimilarityComputer
 
typePredicate() - Method in record class org.nasdanika.ai.EmbeddingGenerator.Requirement
Returns the value of the typePredicate record component.

U

uri() - Method in record class org.nasdanika.ai.SimilaritySearch.IndexId
Returns the value of the uri record component.
user - Enum constant in enum class org.nasdanika.ai.Chat.Role
 

V

valueOf(String) - Static method in enum class org.nasdanika.ai.Chat.Role
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.nasdanika.ai.Chat.Role
Returns an array containing the constants of this enum class, in the order they are declared.
vector() - Method in record class org.nasdanika.ai.SimilaritySearch.EmbeddingsItem
Returns the value of the vector record component.
VectorEmbeddingGenerator<S,E> - Interface in org.nasdanika.ai
 
VectorSimilarityComputer<E,S> - Interface in org.nasdanika.ai
 
version() - Method in record class org.nasdanika.ai.Chat.Requirement
Returns the value of the version record component.
A B C D E F G H I M N O P R S T U V 
All Classes and Interfaces|All Packages|Serialized Form