【问题标题】:Integrate Octave code to a mean-stack website将 Octave 代码集成到平均堆栈网站
【发布时间】:2018-06-22 22:53:37
【问题描述】:

(* superuser 不喜欢这个问题,所以在这里发帖 *)

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

【问题讨论】:

    标签: javascript node.js octave mean-stack


    【解决方案1】:

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

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

    从前端的角度来看,你可能会很幸运地找到在线代码执行服务,我现在不记得也不推荐实际名称,但我肯定在过去看到过此类服务的广告。

    【讨论】:

      【解决方案2】:

      鉴于 npm 上没有直接的 JS-Octave 桥接器,并且您可能主要使用 octave 进行线性代数运算(矩阵运算等)。一种选择是使用 math.js 库,它包含所有这些操作。

      是的,这意味着你必须 将您的 Octave 脚本转换为 JavaScript,但如果您了解他们在做什么,那就不会太难了。 Robin Wieruch 有一篇很棒的博文,名为 Linear Algebra in JavaScript with Matrix Operations,展示了如何做到这一点。

      或者直接访问Tensorflow,它还内置了类似 Octave 的矩阵(张量)运算。

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

      【讨论】:

        【解决方案3】:

        对于那些最终可能会发现这个问题的人,现在我们有TensorFlow.js,可以与 MEAN 堆栈一起使用。我仍在寻找基于 Octave 的 JavaScript 解决方案,到目前为止还没有运气,决定实现我的own。因此,对于机器学习,我们有 TensorFlow.js,对于数值模拟,您需要实现。给出的解决方案不是直截了当的,我想要一些可以使用的东西!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-25
          • 1970-01-01
          • 2018-11-29
          • 1970-01-01
          • 2014-09-21
          • 2016-09-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多