pub struct MaskedLanguageModel { /* private fields */ }
Expand description
§MaskedLanguageModel for Masked Language (e.g. Fill Mask)
Implementations§
Source§impl MaskedLanguageModel
impl MaskedLanguageModel
Sourcepub fn new(
config: MaskedLanguageConfig,
) -> Result<MaskedLanguageModel, RustBertError>
pub fn new( config: MaskedLanguageConfig, ) -> Result<MaskedLanguageModel, RustBertError>
Build a new MaskedLanguageModel
§Arguments
config
-MaskedLanguageConfig
object containing the resource references (model, vocabulary, configuration) and device placement (CPU/GPU)
§Example
use rust_bert::pipelines::masked_language::MaskedLanguageModel;
let model = MaskedLanguageModel::new(Default::default())?;
Sourcepub fn new_with_tokenizer(
config: MaskedLanguageConfig,
tokenizer: TokenizerOption,
) -> Result<MaskedLanguageModel, RustBertError>
pub fn new_with_tokenizer( config: MaskedLanguageConfig, tokenizer: TokenizerOption, ) -> Result<MaskedLanguageModel, RustBertError>
Build a new MaskedLanguageModel
with a provided tokenizer.
§Arguments
config
-MaskedLanguageConfig
object containing the resource references (model, vocabulary, configuration) and device placement (CPU/GPU)tokenizer
-TokenizerOption
tokenizer to use for masked language modeling
§Example
use rust_bert::pipelines::common::{ModelType, TokenizerOption};
use rust_bert::pipelines::masked_language::MaskedLanguageModel;
let tokenizer = TokenizerOption::from_file(
ModelType::Bert,
"path/to/vocab.txt",
None,
false,
None,
None,
)?;
let model = MaskedLanguageModel::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,
) -> Result<Vec<Vec<MaskedToken>>, RustBertError>
pub fn predict<'a, S>( &self, input: S, ) -> Result<Vec<Vec<MaskedToken>>, RustBertError>
Mask texts
§Arguments
input
-&[&str]
Array of texts to mask.
§Returns
Vec<String>
containing masked words for input texts
§Example
use rust_bert::pipelines::masked_language::MaskedLanguageModel;
// Set-up model
let mask_language_model = MaskedLanguageModel::new(Default::default())?;
// Define input
let input = [
"Looks like one [MASK] is missing",
"It was a very nice and [MASK] day",
];
// Run model
let output = mask_language_model.predict(&input)?;
for word in output {
println!("{:?}", word);
}
Auto Trait Implementations§
impl !Freeze for MaskedLanguageModel
impl RefUnwindSafe for MaskedLanguageModel
impl Send for MaskedLanguageModel
impl !Sync for MaskedLanguageModel
impl Unpin for MaskedLanguageModel
impl UnwindSafe for MaskedLanguageModel
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