javascript TensorFlow.js使用以下命令查找文本的主要内容

btxsgosb  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(95)

我用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”。

z9ju0rcb

z9ju0rcb1#

如果你把你的baseC代码 Package 在一个try/catch中,你将能够处理你的代码中发生的任何错误:

async function konuBul() {

  try {
    console.log("d");
    const model = await use.load();
    console.log("c");
    const vektor = model.embed(text.textContent);
    console.log(model);
    console.log("b");
    const similarTexts = await model.nearestNeighbors(vektor, { numResults: 5 });
    console.log("a");
    similarTexts.forEach((similarText) => console.log(similarText.text));
  } catch(e){
    console.log(e);
  }
}

字符串
如果你打开你的控制台,你会看到代码由于以下错误而被破坏:
TypeError: Cannot read properties of null (reading 'textContent') at konuBul
这是因为在HTML代码中找不到text
即使你添加了这样一个元素:

<p>Some text to be parsed here</p>


.您的代码仍然会失败,因为在您使用的模型上找不到方法nearestNEighbors导致以下错误:
TypeError: model.nearestNeighbors is not a function at konuBul

相关问题