extern crate failure;
use rust_bert::pipelines::question_answering::{QuestionAnsweringModel, QaInput};
fn main() -> failure::Fallible<()> {
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(&vec!(qa_input_1, qa_input_2), 1, 32);
println!("{:?}", answers);
Ok(())
}