2020 年 3 月 13 日 - 由 Philip Bayer,创意技术专家; Ping Yu,软件工程师; 和 Jason Mayes,开发者倡导者 撰写
现在有很多令人兴奋的研究正在探索 BERT 对语言的有用应用。我们想知道:如果我们在您的网络浏览器中让 BERT 更易于访问,会发生什么?这可能会带来哪些可能的用途?
向 Google 提出一个问题,例如“自由女神像有多高…”
使用 Chrome 扩展程序,向有关该文章的问题询问并接收答案。 |
<!-- Load TensorFlow.js. This is required to use the qna model. -->
<script src="https://cdn.jsdelivr.net.cn/npm/@tensorflow/tfjs"> </script>
<!-- Load the qna model. -->
<script src="https://cdn.jsdelivr.net.cn/npm/@tensorflow-models/qna"> </script>
<!-- Place your code in the script tag below. You can also use an external .js file -->
<script>
// Notice there is no 'import' statement. 'qna' and 'tf' is
// available on the index-page because of the script tag above.
// Load the model.
qna.load().then(model => {
model.findAnswers(question, passage).then(answers => {
console.log('Answers: ', answers);
});
});
</script>
如您所见,前两行从我们托管的脚本加载 TensorFlow.js 库和问答 (问答) 模型,以便我们可以执行问答搜索。这只需要调用一次 - 模型将一直加载,直到它保留在内存中。然后,我们可以重复调用 findAnswers(),并将两个字符串传递给它。第一个是用户想要提出的问题,第二个是我们要在其内搜索的文本(例如页面上的文本)。然后,我们将获得以下结构的 结果 对象[
{
text: string,
score: number,
startIndex: number,
endIndex: number
}
]
您将获得一个对象数组,表示最能回答该问题的段落部分,以及表示其正确性的置信度的分数。我们还获得了答案文本的索引,以便轻松地找到答案文本在上下文字符串中的位置。就这么简单!有了这些数据,您现在可以突出显示找到的文本,返回更丰富的结果,或者实现您可能选择实现的任何创造性的想法。
2020 年 3 月 13 日 - 由 Philip Bayer,创意技术专家; Ping Yu,软件工程师; 和 Jason Mayes,开发者倡导者 撰写
现在有很多令人兴奋的研究正在探索 BERT 对语言的有用应用。我们想知道:如果我们在您的网络浏览器中让 BERT 更易于访问,会发生什么?这可能会带来哪些可能的用途?
向 Google 提出一个问题,例如“自由女神像有多高…”