首页 > 解决方案 > 在 Google 应用脚本中使用 spacy 返回错误

问题描述

我想在 Google Apps 脚本中构建一个应用程序来识别来自 google 表单的类似响应。

为了测量两个文本数据的相似度,我使用了space-js,下面是测试它的代码:

function myFunction() {
    const spacy = require('spacy');
    const nlp = spacy.load('en_core_web_sm');
    apples, and_, oranges = nlp('apple and oranges');
    Logger.log(apples)
}

但后来我收到以下错误:

ErrorReferenceError: require is not defined

好像我不能在 Google 应用脚本中使用 spacy-js。那么有什么办法可以解决这个问题吗?

标签: google-apps-scriptspacy

解决方案


如果您想在 Apps 脚本中使用它,您只需复制并粘贴该库即可。

您可以在此处找到该库当前发行版的源代码:

https://github.com/ines/spacy-js/blob/master/dist/index.js

只需复制那里的所有内容并将其粘贴到脚本编辑器中的新文件中即可。然后你应该能够像已经导入它一样使用它。

然而

似乎要运行这个特定的库,您将需要一个 Python 服务器来计算值,这可能会更复杂,因为 Apps 脚本不运行 Python。虽然如果您的服务器可供公众访问,您可以使用UrlFetchApp,但您可能需要修改一些设置或 spacy.js 与服务器通信的方式。

所以我认为,特别是如果你现在只是在开发,在你的浏览器中本地运行你的 JS,这将使与本地 python 服务器的通信更加容易。


推荐阅读