我用cdn安装了TensorFlow.js library。然后我写了一段代码来给予我句子的主要思想,并试图在控制台上打印主要思想,但控制台上什么都没有,所以我把它放在单独的行上给了控制台。log并且它一直打印“d”。他在那之后没有读任何东西。下面是代码:
html:
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@latest"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/universal-sentence-encoder@latest"></script>
字符串
JavaScript:
const text = document.querySelector('p');
async function konuBul() {
console.log("d");
const model = await use.load();
console.log("c");
const vektor = model.embed(text.textContent);
console.log("b");
const similarTexts = await model.nearestNeighbors(vektor, {numResults: 5});
console.log("a");
similarTexts.forEach((similarText) => console.log(similarText.text));
}
konuBul();
型
我使用了上面的代码,但是由于我在互联网上的研究,我使用了这个代码的不同版本,也有同样的问题。我想让句子找到它的主要思想。简而言之,问题是找不到主要思想,只在控制台上打印“d”。
1条答案
按热度按时间z9ju0rcb1#
如果你把你的baseC代码 Package 在一个
try/catch
中,你将能够处理你的代码中发生的任何错误:字符串
如果你打开你的控制台,你会看到代码由于以下错误而被破坏:
TypeError: Cannot read properties of null (reading 'textContent') at konuBul
个这是因为在HTML代码中找不到
text
。即使你添加了这样一个元素:
型
.您的代码仍然会失败,因为在您使用的模型上找不到方法nearestNEighbors导致以下错误:
TypeError: model.nearestNeighbors is not a function at konuBul
个