Module emb

Data Types

encoder()

abstract datatype: encoder()

Function Index

cosine/2
dim/1
dot/2
encode/2
encode_batch/2
index/4
index_batch/3
load/1
new_index/1
search/4
unload/1

Function Details

cosine/2

cosine(A::binary(), B::binary()) -> float()

dim/1

dim(X1::encoder()) -> pos_integer()

dot/2

dot(A::binary(), B::binary()) -> float()

encode/2

encode(X1::encoder(), Text::binary()) -> {ok, binary()} | {error, term()}

encode_batch/2

encode_batch(E::encoder(), Texts::[binary()]) -> {ok, [binary()]} | {error, term()}

index/4

index(Ix::kvex:index(), E::encoder(), Id::kvex:id(), Text::binary()) -> ok | {error, term()}

index_batch/3

index_batch(Ix::kvex:index(), E::encoder(), Pairs::[{kvex:id(), binary()}]) -> ok | {error, term()}

load/1

load(Opts::#{tokenizer := file:filename(), model := file:filename(), pooling => mean | cls | none, normalize => boolean(), output_name => binary()}) -> {ok, encoder()} | {error, term()}

new_index/1

new_index(X1::encoder()) -> {ok, kvex:index()}

search/4

search(Ix::kvex:index(), E::encoder(), Query::binary(), K::pos_integer()) -> {ok, [{kvex:id(), float()}]} | {error, term()}

unload/1

unload(X1::encoder()) -> ok


Generated by EDoc