首页 > 解决方案 > 我可以在节点 js 服务器和 python 服务器之间建立双向连接吗?

问题描述

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

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

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

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

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

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

标签: pythonnode.jsmachine-learningrecommendation-engine

解决方案


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

推荐阅读