pub struct SentimentModel { /* private fields */ }
Expand description
§SentimentClassifier to perform sentiment analysis
Implementations§
Source§impl SentimentModel
impl SentimentModel
Sourcepub fn new(
sentiment_config: SentimentConfig,
) -> Result<SentimentModel, RustBertError>
pub fn new( sentiment_config: SentimentConfig, ) -> Result<SentimentModel, RustBertError>
Build a new SentimentModel
§Arguments
sentiment_config
-SentimentConfig
object containing the resource references (model, vocabulary, configuration) and device placement (CPU/GPU)
§Example
use rust_bert::pipelines::sentiment::SentimentModel;
let sentiment_model = SentimentModel::new(Default::default())?;
Sourcepub fn new_with_tokenizer(
sentiment_config: SentimentConfig,
tokenizer: TokenizerOption,
) -> Result<SentimentModel, RustBertError>
pub fn new_with_tokenizer( sentiment_config: SentimentConfig, tokenizer: TokenizerOption, ) -> Result<SentimentModel, RustBertError>
Build a new SentimentModel
with a provided tokenizer.
§Arguments
sentiment_config
-SentimentConfig
object containing the resource references (model, vocabulary, configuration) and device placement (CPU/GPU)tokenizer
-TokenizerOption
tokenizer to use for sentiment classification.
§Example
use rust_bert::pipelines::common::{ModelType, TokenizerOption};
use rust_bert::pipelines::sentiment::SentimentModel;
let tokenizer = TokenizerOption::from_file(
ModelType::Bert,
"path/to/vocab.txt",
None,
false,
None,
None,
)?;
let sentiment_model = SentimentModel::new_with_tokenizer(Default::default(), tokenizer)?;
Sourcepub fn get_tokenizer(&self) -> &TokenizerOption
pub fn get_tokenizer(&self) -> &TokenizerOption
Get a reference to the model tokenizer.
Sourcepub fn get_tokenizer_mut(&mut self) -> &mut TokenizerOption
pub fn get_tokenizer_mut(&mut self) -> &mut TokenizerOption
Get a mutable reference to the model tokenizer.
Sourcepub fn predict<'a, S>(&self, input: S) -> Vec<Sentiment>
pub fn predict<'a, S>(&self, input: S) -> Vec<Sentiment>
Extract sentiment form an array of text inputs
§Arguments
input
-&[&str]
Array of texts to extract the sentiment from.
§Returns
Vec<Sentiment>
Sentiments extracted from texts.
§Example
use rust_bert::pipelines::sentiment::SentimentModel;
let sentiment_classifier = SentimentModel::new(Default::default())?;
let input = [
"Probably my all-time favorite movie, a story of selflessness, sacrifice and dedication to a noble cause, but it's not preachy or boring.",
"This film tried to be too many things all at once: stinging political satire, Hollywood blockbuster, sappy romantic comedy, family values promo...",
"If you like original gut wrenching laughter you will like this movie. If you are young or old then you will love this movie, hell even my mom liked it.",
];
let output = sentiment_classifier.predict(&input);
Auto Trait Implementations§
impl !Freeze for SentimentModel
impl RefUnwindSafe for SentimentModel
impl Send for SentimentModel
impl !Sync for SentimentModel
impl Unpin for SentimentModel
impl UnwindSafe for SentimentModel
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 more