abstract datatype: encoder()
| 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 |
cosine(A::binary(), B::binary()) -> float()
dim(X1::encoder()) -> pos_integer()
dot(A::binary(), B::binary()) -> float()
encode(X1::encoder(), Text::binary()) -> {ok, binary()} | {error, term()}
encode_batch(E::encoder(), Texts::[binary()]) -> {ok, [binary()]} | {error, term()}
index(Ix::kvex:index(), E::encoder(), Id::kvex:id(), Text::binary()) -> ok | {error, term()}
index_batch(Ix::kvex:index(), E::encoder(), Pairs::[{kvex:id(), binary()}]) -> ok | {error, term()}
load(Opts::#{tokenizer := file:filename(), model := file:filename(), pooling => mean | cls | none, normalize => boolean(), output_name => binary()}) -> {ok, encoder()} | {error, term()}
new_index(X1::encoder()) -> {ok, kvex:index()}
search(Ix::kvex:index(), E::encoder(), Query::binary(), K::pos_integer()) -> {ok, [{kvex:id(), float()}]} | {error, term()}
unload(X1::encoder()) -> ok
Generated by EDoc