python - 我可以在节点 js 服务器和 python 服务器之间建立双向连接吗?
问题描述
我想建立一个基于内容的推荐系统。最初向用户显示 5 个项目,然后根据他单击的内容和喜欢的内容,将数据传输到 python 服务器,进行处理并相应地选择接下来的 5 个项目并发送到节点 js 服务器,然后显示。甚至有可能做到这一点吗?或者有没有更好的方法来做到这一点?我有一个庞大的数据集,我运行了一个模糊 c-means 聚类算法,并将它们聚集在 10 个类中。我是菜鸟。请注意回答。谢谢。
编辑:是的,我想在 python 中进行数字运算,并希望在 node.js 中为网站提供服务。详细说明:比如说,我有一个 10 种类型的电影列表。而且我没有任何其他用户数据。我向推荐系统提供的唯一数据是用户点击和喜欢的电影类型。为他显示的下一组电影应该与他点击或喜欢的电影类型对齐,等等。最终目标:他对每种类型的兴趣占多大比例。
编辑2:通过节点js服务器,我的意思是
“Web 服务器可以指硬件(计算机)或软件(计算机应用程序),它们有助于传递可通过 Internet 访问的内容。1
Web 服务器的主要功能是根据请求将网页交付给客户端。这意味着交付 HTML 文档和文档中可能包含的任何其他内容,例如图像、样式表和脚本。”
我不知道这个词服务器是否适合 python。但我的意思是,它必须实时获取用户的点赞,处理它并将下一组项目发送到节点js。
解决方案
据我了解,您想在节点环境中调用一些 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()
推荐阅读
- angular - 如何以反应形式从嵌套组中获取价值?
- r - 根据其他人的情况创建新列
- sql-server - 从命令行运行 SSIS 例程的问题
- python - 当 arg 已经包含 " " 和 ' ' 引号时,如何将字符串 arg 提交给 subprocess.run(arg, shell=True)?
- excel - 单击时如何制作用“组”字填充单元格以用于下一个空行的按钮宏
- php - else 条件有效,即使为真
- python - nn.Linear 如何在 shape(batch_size, seq_length, hidden_size) 中工作?
- html - 在 Firestore 中为新的 Firebase 身份验证帐户创建用户数据
- kubernetes - 通过 k8s 代理访问 Grafana API
- cron - crontab 不执行脚本,但可以手动执行