pub struct Graph<T: Eq + Hash + Clone> { /* private fields */ }Expand description
Datastructure to run graph algorithms on.
Implementations§
Source§impl<T: Eq + Hash + Clone> Graph<T>
PageRank and TextRank related graph functionality
impl<T: Eq + Hash + Clone> Graph<T>
PageRank and TextRank related graph functionality
Sourcepub fn populate_for_textrank(&mut self, tokens: &[T], window_size: usize)
pub fn populate_for_textrank(&mut self, tokens: &[T], window_size: usize)
Add tokens to graph, use a window in which all tokens will be connected with each other using bidirectional connections. Use this if you want to use textrank for keyword extraction.
Since textrank is just pagerank you can use the run_pagerank() function to get the results.
Sourcepub fn run_pagerank(&self, config: &PageRankConfiguration) -> RankedNodes<'_, T>
pub fn run_pagerank(&self, config: &PageRankConfiguration) -> RankedNodes<'_, T>
Runs the textrank algorithm on the graph and returns a HashMap mapping node values to the resulting scores.
Source§impl<T: Eq + Hash + Clone> Graph<T>
impl<T: Eq + Hash + Clone> Graph<T>
Sourcepub fn modify<F, R>(&mut self, callback: F) -> Rwhere
for<'new_id> F: FnOnce(MutableGraph<'new_id, T>) -> R,
pub fn modify<F, R>(&mut self, callback: F) -> Rwhere
for<'new_id> F: FnOnce(MutableGraph<'new_id, T>) -> R,
Constructs a modifiable versions of this graph and passes it to callback.
This construct is to ensure that node ids aren’t mixed up between graphs.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Graph<T>
impl<T> RefUnwindSafe for Graph<T>where
T: RefUnwindSafe,
impl<T> Send for Graph<T>where
T: Send,
impl<T> Sync for Graph<T>where
T: Sync,
impl<T> Unpin for Graph<T>where
T: Unpin,
impl<T> UnwindSafe for Graph<T>where
T: UnwindSafe,
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