我可以在节点js服务器和python服务器之间建立双向连接吗?

时间:2018-12-02 09:49:30

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

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

编辑:是的,我想在python中进行数字运算,并希望在node中服务网站。  详细说明: 说,我有10种类型的电影列表。而且我没有任何其他用户数据。我输入推荐系统的唯一数据是用户点击和喜欢的电影类型。将为他显示的下一组电影应与他单击或喜欢的电影类型稍微对齐,依此类推。 最终目标:他对每种流派感兴趣的百分比是多少。

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

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

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

我不知道单词服务器是否适合python。但是我的意思是,它必须实时获取用户的喜欢,对其进行处理并将下一组项目发送到节点js。

1 个答案:

答案 0 :(得分:0)

据我了解,您想在节点环境中调用一些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()