google-apps-script - 在 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。那么有什么办法可以解决这个问题吗?
解决方案
如果您想在 Apps 脚本中使用它,您只需复制并粘贴该库即可。
您可以在此处找到该库当前发行版的源代码:
https://github.com/ines/spacy-js/blob/master/dist/index.js
只需复制那里的所有内容并将其粘贴到脚本编辑器中的新文件中即可。然后你应该能够像已经导入它一样使用它。
然而
似乎要运行这个特定的库,您将需要一个 Python 服务器来计算值,这可能会更复杂,因为 Apps 脚本不运行 Python。虽然如果您的服务器可供公众访问,您可以使用UrlFetchApp,但您可能需要修改一些设置或 spacy.js 与服务器通信的方式。
所以我认为,特别是如果你现在只是在开发,在你的浏览器中本地运行你的 JS,这将使与本地 python 服务器的通信更加容易。
推荐阅读
- elixir - 埃克托 | 如何获取应用程序中的所有模式模块
- android - 适用于某些智能手机的 Google Play 隐形应用
- android - 如何修复getResourceID在android中找不到问题?
- laravel - Laravel nova 在动作展示页面上从用户的各个领域获取数据
- apache-spark - Spark Scala 中是否有 ARIMA 模型?
- flash - 为什么反编译 swf 文件时 jpexs 工具不起作用?
- c# - 如何防止 json 在 MVC .net 核心中导致模型属性的首字母小写
- amazon-web-services - 连接两个不同的 AWS Lambda 层?
- python-3.x - 为什么当 figsize 设置为相同的宽度和高度值时,matplotlib 绘图轴未严格设置为相等
- javascript - 水平条形图退出方法不起作用