pub struct MultiModalKnowledgeBase {
pub visual_patterns: HashMap<String, VisualKnowledge>,
pub temporal_patterns: HashMap<String, TemporalKnowledge>,
pub contextual_knowledge: HashMap<String, ContextualKnowledge>,
pub cross_modal_associations: Vec<CrossModalAssociation>,
}Expand description
Multi-Modal Knowledge Base
Fields§
§visual_patterns: HashMap<String, VisualKnowledge>Visual pattern knowledge
temporal_patterns: HashMap<String, TemporalKnowledge>Temporal pattern knowledge
contextual_knowledge: HashMap<String, ContextualKnowledge>Contextual knowledge
cross_modal_associations: Vec<CrossModalAssociation>Cross-modal associations
Implementations§
Source§impl MultiModalKnowledgeBase
impl MultiModalKnowledgeBase
Sourcepub fn add_visual_knowledge(&mut self, key: String, knowledge: VisualKnowledge)
pub fn add_visual_knowledge(&mut self, key: String, knowledge: VisualKnowledge)
Add visual knowledge
Sourcepub fn get_visual_knowledge(&self, key: &str) -> Option<&VisualKnowledge>
pub fn get_visual_knowledge(&self, key: &str) -> Option<&VisualKnowledge>
Get visual knowledge by key
Sourcepub fn add_cross_modal_association(
&mut self,
association: CrossModalAssociation,
)
pub fn add_cross_modal_association( &mut self, association: CrossModalAssociation, )
Add cross-modal association
Trait Implementations§
Source§impl Clone for MultiModalKnowledgeBase
impl Clone for MultiModalKnowledgeBase
Source§fn clone(&self) -> MultiModalKnowledgeBase
fn clone(&self) -> MultiModalKnowledgeBase
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MultiModalKnowledgeBase
impl RefUnwindSafe for MultiModalKnowledgeBase
impl Send for MultiModalKnowledgeBase
impl Sync for MultiModalKnowledgeBase
impl Unpin for MultiModalKnowledgeBase
impl UnsafeUnpin for MultiModalKnowledgeBase
impl UnwindSafe for MultiModalKnowledgeBase
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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.