【发布时间】:2023-01-05 03:17:38
【问题描述】:
正如此链接 http://djl.ai/examples/docs/BERT_question_and_answer.html 中所述,我们正在探索用于问答应用程序的 Deep Java 库
public static String predict() throws IOException, TranslateException, ModelException {
// String question = "How is the weather";
// String paragraph = "The weather is nice, it is beautiful day";
String question = "When did BBC Japan start broadcasting?";
String paragraph =
"BBC Japan was a general entertainment Channel. "
+ "Which operated between December 2004 and April 2006. "
+ "It ceased operations after its Japanese distributor folded.";
QAInput input = new QAInput(question, paragraph);
logger.info("Paragraph: {}", input.getParagraph());
logger.info("Question: {}", input.getQuestion());
Criteria<QAInput, String> criteria =
Criteria.builder()
.optApplication(Application.NLP.QUESTION_ANSWER)
.setTypes(QAInput.class, String.class)
.optFilter("backbone", "bert")
.optEngine(Engine.getDefaultEngineName())
.optProgress(new ProgressBar())
.build();
try (ZooModel<QAInput, String> model = criteria.loadModel()) {
try (Predictor<QAInput, String> predictor = model.newPredictor()) {
return predictor.predict(input);
}
}
然而,我们想要使用索引(lucene/solr)数据来回答问题,而不是静态的“段落”。我们该怎么做?
【问题讨论】:
标签: machine-learning deep-learning djl