Могу ли я установить двустороннее соединение между сервером js узла и сервером python? - PullRequest
0 голосов
/ 02 декабря 2018

Я хочу создать систему рекомендаций на основе контента.Первоначально пользователю показывается 5 элементов, и в зависимости от того, что он нажимает и что ему нравится, данные затем передаются на сервер Python, обрабатываются, и следующие 5 элементов выбираются соответствующим образом и отправляются на сервер js узла, которые затем отображаются.Возможно ли это сделать?Или есть ли лучший способ сделать это?У меня есть огромный набор данных, который я запустил нечетким алгоритмом кластеризации c-средних и разбил их на 10 классов.Я нуб.Пожалуйста, будьте осторожны, чтобы ответить.Благодарю.

Редактировать: Да, я хочу сделать сокращение числа в python и хочу обслуживать сайт в узле.Подробное объяснение: Скажем, у меня есть список фильмов из 10 жанров.И у меня нет никаких других пользовательских данных.Единственные данные, которые я получаю, чтобы кормить рекомендательную систему, - это жанры фильмов, которые пользователь нажимает и любит.Следующий набор фильмов, который будет показан для него, должен быть немного выровнен по жанрам фильмов, которые он щелкнул или полюбил, и так далее.Конечная цель: какой процент его интересов лежит в каждом жанре.

Редактировать 2: Под узлом js-сервером я имею в виду

"Веб-сервер может относиться либо к аппаратному обеспечению (компьютеру), либо к программному обеспечению (компьютерному приложению), которое помогает доставлять контент, который можетбыть доступным через Интернет.1

Основной функцией веб-сервера является доставка веб-страниц по запросу клиентов. Это означает доставку документов HTML и любого дополнительного содержимого, которое может быть включено в документ, напримерв виде изображений, таблиц стилей и скриптов. "

Я не знаю, подходит ли слово server для python.Но я имею в виду, что он должен получать лайки пользователей в реальном времени, обрабатывать их и отправлять следующий набор элементов на узел js.

1 Ответ

0 голосов
/ 02 декабря 2018

Насколько я понимаю, вы хотите вызвать некоторый 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()
...