pub struct BasicTokenizer { /* private fields */ }Expand description
A basic tokenizer that runs basic tokenization (punctuation splitting, lower casing, etc.). By default, it does not lower case the input.
§Example
use bert_tokenizer::{BasicTokenizer, Tokenizer};
let tokenizer = BasicTokenizer::default();
let tokens = tokenizer.tokenize("Hello, World!");
assert_eq!(tokens, vec!["Hello", ",", "World", "!"]);If you want to provide lower casing, you can use the do_lower_case method:
use bert_tokenizer::{BasicTokenizer, Tokenizer};
let tokenizer = BasicTokenizer::do_lower_case(true).build();
let tokens = tokenizer.tokenize("Hello, World!");
assert_eq!(tokens, vec!["hello", ",", "world", "!"]);Implementations§
Source§impl BasicTokenizer
impl BasicTokenizer
pub fn do_lower_case(do_lower_case: bool) -> BasicTokenizerBuilder
Trait Implementations§
Source§impl Default for BasicTokenizer
impl Default for BasicTokenizer
Source§fn default() -> BasicTokenizer
fn default() -> BasicTokenizer
Returns the “default value” for a type. Read more
Source§impl Tokenizer for BasicTokenizer
impl Tokenizer for BasicTokenizer
Source§fn tokenize(&self, text: &str) -> Vec<String>
fn tokenize(&self, text: &str) -> Vec<String>
Apply basic tokenization (punctuation splitting, lower casing, etc.) to a piece of text.
§Arguments
text- Text to tokenize
§Returns
Vec<String>- Vector of tokens
§Example
use bert_tokenizer::{BasicTokenizer, Tokenizer};
let tokenizer = BasicTokenizer::default();
let tokens = tokenizer.tokenize("Hello, World!");
assert_eq!(tokens, vec!["Hello", ",", "World", "!"]);Auto Trait Implementations§
impl Freeze for BasicTokenizer
impl RefUnwindSafe for BasicTokenizer
impl Send for BasicTokenizer
impl Sync for BasicTokenizer
impl Unpin for BasicTokenizer
impl UnwindSafe for BasicTokenizer
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