pub struct GraphNeuralEngine { /* private fields */ }Expand description
Graph Neural Network engine
Implementations§
Source§impl GraphNeuralEngine
impl GraphNeuralEngine
Sourcepub fn load_model(&mut self, _model_path: &str) -> Result<()>
pub fn load_model(&mut self, _model_path: &str) -> Result<()>
Load pre-trained model weights
Sourcepub fn classify_node(
&self,
node_id: &NodeId,
_features: &[f32],
) -> Result<NodeClassification>
pub fn classify_node( &self, node_id: &NodeId, _features: &[f32], ) -> Result<NodeClassification>
Classify a node based on its features and neighbors
Sourcepub fn predict_link(
&self,
node1: &NodeId,
node2: &NodeId,
) -> Result<LinkPrediction>
pub fn predict_link( &self, node1: &NodeId, node2: &NodeId, ) -> Result<LinkPrediction>
Predict likelihood of a link between two nodes
Sourcepub fn embed_graph(&self, node_ids: &[NodeId]) -> Result<GraphEmbedding>
pub fn embed_graph(&self, node_ids: &[NodeId]) -> Result<GraphEmbedding>
Generate embedding for entire graph or subgraph
Sourcepub fn update_embeddings(
&mut self,
graph_structure: &GraphStructure,
) -> Result<()>
pub fn update_embeddings( &mut self, graph_structure: &GraphStructure, ) -> Result<()>
Update node embeddings using message passing
Sourcepub fn get_node_embedding(&self, node_id: &NodeId) -> Option<&Vec<f32>>
pub fn get_node_embedding(&self, node_id: &NodeId) -> Option<&Vec<f32>>
Get embedding for a specific node
Sourcepub fn classify_nodes_batch(
&self,
nodes: &[(NodeId, Vec<f32>)],
) -> Result<Vec<NodeClassification>>
pub fn classify_nodes_batch( &self, nodes: &[(NodeId, Vec<f32>)], ) -> Result<Vec<NodeClassification>>
Batch node classification
Sourcepub fn predict_links_batch(
&self,
pairs: &[(NodeId, NodeId)],
) -> Result<Vec<LinkPrediction>>
pub fn predict_links_batch( &self, pairs: &[(NodeId, NodeId)], ) -> Result<Vec<LinkPrediction>>
Batch link prediction
Auto Trait Implementations§
impl Freeze for GraphNeuralEngine
impl RefUnwindSafe for GraphNeuralEngine
impl Send for GraphNeuralEngine
impl Sync for GraphNeuralEngine
impl Unpin for GraphNeuralEngine
impl UnwindSafe for GraphNeuralEngine
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request