【问题标题】:Can I establish a two way connection between a node js server and a python server?我可以在节点 js 服务器和 python 服务器之间建立双向连接吗?
【发布时间】:2018-12-02 09:49:30
【问题描述】:

我想构建一个基于内容的推荐系统。最初向用户显示 5 个项目,然后根据他单击的内容和喜欢的内容,将数据传输到 python 服务器,进行处理并相应地选择接下来的 5 个项目并发送到节点 js 服务器,然后显示。 甚至有可能做到这一点吗?或者有没有更好的方法来做到这一点?我有一个庞大的数据集,我运行了一个模糊 c-means 聚类算法,并将它们聚集在 10 个类中。 我是菜鸟。请注意回答。谢谢。

编辑:是的,我想在 python 中处理数字并希望在 node.js 中为网站提供服务。 详细说明: 比如说,我有一个 10 种类型的电影列表。而且我没有任何其他用户数据。我向推荐系统提供的唯一数据是用户点击和喜欢的电影类型。为他显示的下一组电影应该与他点击或喜欢的电影类型对齐,等等。 最终目标:他对每种类型的兴趣占多大比例。

编辑 2: 我的意思是节点 js 服务器

“网络服务器可以指硬件(计算机)或软件(计算机应用程序),它们有助于传递可通过 Internet 访问的内容。1

Web 服务器的主要功能是根据请求将网页交付给客户端。这意味着交付 HTML 文档和文档中可能包含的任何其他内容,例如图像、样式表和脚本。”

我不知道server这个词是否适合python。但我的意思是,它必须实时获取用户的点赞,处理它并将下一组项目发送到节点js。

【问题讨论】:

  • 请详细说明您的问题。 “python 服务器”和“node.js 服务器”到底是什么意思?很明显,您想在 python 中进行数字运算并从 node 为网站提供服务,但是由于您询问的是基础架构,因此必须更多地了解它的构建块。

标签: python node.js machine-learning recommendation-engine


【解决方案1】:

据我了解,您想在节点环境中调用一些 Python。 你需要在你的机器上安装 Node 和 Python。代码是这样的:

这是在 javascript 文件中:

var util = require("util");

var spawn = require("child_process").spawn;
var process = spawn("python",["some_python.py"]);

util.log('readingin')

process.stdout.on('data',function(chunk){

    var textChunk = chunk.toString('utf8');// buffer to string

    util.log(textChunk);
});

这是 some_python.py 文件

import sys

data = "heloo python"
print(data)
sys.stdout.flush()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2011-01-28
    • 2011-05-20
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多