Struct rust_bert::pipelines::question_answering::QuestionAnsweringModel [−][src]
pub struct QuestionAnsweringModel { /* fields omitted */ }Expand description
Implementations
pub fn new(
question_answering_config: QuestionAnsweringConfig
) -> Result<QuestionAnsweringModel, RustBertError>
pub fn new(
question_answering_config: QuestionAnsweringConfig
) -> Result<QuestionAnsweringModel, RustBertError>
Build a new QuestionAnsweringModel
Arguments
question_answering_config-QuestionAnsweringConfigobject containing the resource references (model, vocabulary, configuration) and device placement (CPU/GPU)
Example
use rust_bert::pipelines::question_answering::QuestionAnsweringModel;
let qa_model = QuestionAnsweringModel::new(Default::default())?;Perform extractive question answering given a list of QaInputs
Arguments
qa_inputs-&[QaInput]Array of Question Answering inputs (context and question pairs)top_k- return the top-k answers for each QaInput. Set to 1 to return only the best answer.batch_size- maximum batch size for the model forward pass.
Returns
Vec<Vec<Answer>>Vector (same length asqa_inputs) of vectors (each of lengthtop_k) containing the extracted answers.
Example
use rust_bert::pipelines::question_answering::{QaInput, QuestionAnsweringModel};
let qa_model = QuestionAnsweringModel::new(Default::default())?;
let question_1 = String::from("Where does Amy live ?");
let context_1 = String::from("Amy lives in Amsterdam");
let question_2 = String::from("Where does Eric live");
let context_2 = String::from("While Amy lives in Amsterdam, Eric is in The Hague.");
let qa_input_1 = QaInput {
question: question_1,
context: context_1,
};
let qa_input_2 = QaInput {
question: question_2,
context: context_2,
};
let answers = qa_model.predict(&[qa_input_1, qa_input_2], 1, 32);
Auto Trait Implementations
impl RefUnwindSafe for QuestionAnsweringModel
impl Send for QuestionAnsweringModel
impl !Sync for QuestionAnsweringModel
impl Unpin for QuestionAnsweringModel
impl UnwindSafe for QuestionAnsweringModel
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = T
Should always be Self
