pub struct TextEmbeddings(HashMap<String, Vec<f32>>);Expand description
Embeddings of course name, description, audience and prerequisite texts, made before a save’s transaction so that the save doesn’t wait for the embedding API while holding row locks. Texts it lacks, such as ones changed in between, are embedded during the save.
Tuple Fields§
§0: HashMap<String, Vec<f32>>Implementations§
Source§impl TextEmbeddings
impl TextEmbeddings
Sourcepub async fn create(
app_config: &ApplicationConfiguration,
texts: Vec<String>,
) -> ModelResult<Self>
pub async fn create( app_config: &ApplicationConfiguration, texts: Vec<String>, ) -> ModelResult<Self>
Embeds texts; calls the embedding API only if there are any.
Sourceasync fn get_or_create(
&self,
app_config: &ApplicationConfiguration,
texts: &[String],
) -> ModelResult<Vec<Vec<f32>>>
async fn get_or_create( &self, app_config: &ApplicationConfiguration, texts: &[String], ) -> ModelResult<Vec<Vec<f32>>>
The embeddings of texts in order, embedding the ones self lacks.
Sourceasync fn get_or_create_one(
&self,
app_config: &ApplicationConfiguration,
text: Option<&str>,
) -> ModelResult<Option<Vector>>
async fn get_or_create_one( &self, app_config: &ApplicationConfiguration, text: Option<&str>, ) -> ModelResult<Option<Vector>>
The embedding of text, if any, embedding it if self lacks it.
Trait Implementations§
Source§impl Debug for TextEmbeddings
impl Debug for TextEmbeddings
Source§impl Default for TextEmbeddings
impl Default for TextEmbeddings
Source§fn default() -> TextEmbeddings
fn default() -> TextEmbeddings
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TextEmbeddings
impl RefUnwindSafe for TextEmbeddings
impl Send for TextEmbeddings
impl Sync for TextEmbeddings
impl Unpin for TextEmbeddings
impl UnsafeUnpin for TextEmbeddings
impl UnwindSafe for TextEmbeddings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more