将OCTAVE代码集成到一个平均堆栈网站

时间:2018-01-13 20:06:55

标签: javascript node.js octave mean-stack

(* superuser不喜欢这个问题,所以我在这里张贴*)

我在OCTAVE中有一组脚本来进行机器学习算法。我还有一个平均堆栈的网站。我的问题是,是否可以将此OCTAVE代码集成到网站Web中,无论是前端还是后端。我是否必须重写JavaScript或nodeJS中的所有内容?

2 个答案:

答案 0 :(得分:2)

您有几种选择。从后端的角度来看:

  • 使用标准cgi解决方案。 Octave有cgi package你可以使用。这是我最好的选择。
  • 更一般地说,使用服务器端“系统”调用来运行服务器上的特定脚本,捕获文件中的输出等,并在网络会话中读取这些文件
  • 尝试与开放的八度音程会话进行通信并通过套接字执行命令(需要更多实质性编程)
  • 尝试找到第三方javascript-octave网桥/接口(不确定是否存在 - this出现在github上但不知道是否有效)

从前端的角度来看,您可能有幸找到在线代码执行服务,我现在不记得也不推荐实际名称,但我确实看到过去曾经宣传过这样的服务。 / p>

答案 1 :(得分:0)

鉴于npm上没有直接的JS-Octave桥,您可能主要使用八度来进行线性代数运算(矩阵运算等),一种选择是使用math.js库,该库具有这些操作。

是的,这意味着您必须 将您的Octave脚本转换为JavaScript,但是,如果您了解它们的功能,那就太难了。 Robin Wieruch的一篇很棒的博客文章Linear Algebra in JavaScript with Matrix Operations展示了如何做到这一点。

否则,直接进入Tensorflow,它也内置了类似Octave的矩阵(张量)运算。

如果您在MEAN堆栈中,在我看来,使用JS库而不是尝试集成外部Octave文件更为重要。 Tensorflow可在Node和浏览器中工作,因此您在那里拥有所需的一切。