Подача данных в удаленный процесс

1

Я не совсем уверен, как рассказать о моем вопросе, но я постараюсь быть максимально ясным.

Я хочу создать демонстрационный сайт, который позволяет людям вводить предложения, которые затем отправляются на удаленный хост, и классифицируются в Python script на этом хосте. В принципе, скрипт Python при инициализации должен загружать некоторые большие файлы классификатора в объекты классификатора NLTK, который предпочтительно выполняется только один раз, чтобы сэкономить время. Поэтому я хотел бы сохранить эти объекты в живых. Я понимаю, что я могу выполнить while цикл, чтобы ждать для входящих данных. Цикл будет анализировать данные и делать с ними все:

#pseudocode for Python script
while True:
    if(some_remote_input){
        parse, classify, etc.;
        }

Мой вопрос: что такое рекомендуемый пакет для сбора данных, отправленных удаленно? socket, возможно?

И как бы я это сделал в PHP/AJAX? Требуемая процедура выглядит так:

  1. Пользователь вводит предложение в веб-приложении
  2. Приговор подтвержден/подготовлен
  3. Sentence отправляется на удаленный хост в качестве входа для скрипта python (который всегда работает (например, сервер)
  4. Результат скрипта классификации python возвращается на веб-сайт
  5. Результаты отформатированы и распечатаны пользователю

Меня беспокоит шаг 3.

Я предпочитаю не интегрировать среду Python на сервер, на котором размещен веб-сайт, поскольку свободного места нет, и для этого требуется много раздражающих пакетов.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать!

  • 0
    Что вы хотите сделать это в? PHP или Python? Выбери один!
  • 0
    Stackoverflow не предназначен для использования в качестве «рекомендации»; Пожалуйста, посмотрите, какие типы вопросов следует избегать
Показать ещё 7 комментариев
Теги:
web-hosting
remote-server

1 ответ

1

То, что вы ищете, это брокер сообщений или система очереди сообщений.

Доступно несколько брокеров сообщений:

Это позволяет передавать данные между передатчиками сообщений (веб-сервером) и потребителями сообщений (конвейер обработки естественного языка) таким образом, который не зависит от того, какие технологии используются на веб-сервере и в NLP-конвейере

  • 0
    @JamesMills, спасибо за этот отзыв, я исправил свой ответ, чтобы быть немного более независимым от технологий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню