pub struct GraphSageEmbedder { /* private fields */ }Expand description
GraphSAGE embedder trained on (subject, predicate, object) triple lists.
Implements Hamilton et al. (2017) mean aggregator: for each hop, samples up
to K neighbours, computes their mean, concatenates with the node’s own
representation, applies W_l, ReLU, and L2-normalisation.
Trained via margin ranking loss with sign-SGD and gradient clipping.
Implementations§
Source§impl GraphSageEmbedder
impl GraphSageEmbedder
Sourcepub fn new(config: GraphSageEmbedderConfig) -> Self
pub fn new(config: GraphSageEmbedderConfig) -> Self
Create a new, un-trained embedder.
Sourcepub fn fit(
&mut self,
triples: &[(String, String, String)],
) -> Result<(), EmbeddingError>
pub fn fit( &mut self, triples: &[(String, String, String)], ) -> Result<(), EmbeddingError>
Train on (subject_iri, predicate_iri, object_iri) triples.
After training, embed_entity works for all seen entities and returns
a zero vector for any unseen entity (inductive fallback).
Sourcepub fn embed_entity(&self, entity: &str) -> Result<Vec<f64>, EmbeddingError>
pub fn embed_entity(&self, entity: &str) -> Result<Vec<f64>, EmbeddingError>
Return the embedding for an entity IRI. Unknown entities → zero vector.
pub fn is_trained(&self) -> bool
pub fn num_entities(&self) -> usize
pub fn embedding_dim(&self) -> usize
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GraphSageEmbedder
impl RefUnwindSafe for GraphSageEmbedder
impl Send for GraphSageEmbedder
impl Sync for GraphSageEmbedder
impl Unpin for GraphSageEmbedder
impl UnsafeUnpin for GraphSageEmbedder
impl UnwindSafe for GraphSageEmbedder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.