Я не совсем уверен, как рассказать о моем вопросе, но я постараюсь быть максимально ясным.
Я хочу создать демонстрационный сайт, который позволяет людям вводить предложения, которые затем отправляются на удаленный хост, и классифицируются в Python script
на этом хосте. В принципе, скрипт Python при инициализации должен загружать некоторые большие файлы классификатора в объекты классификатора NLTK, который предпочтительно выполняется только один раз, чтобы сэкономить время. Поэтому я хотел бы сохранить эти объекты в живых. Я понимаю, что я могу выполнить while
цикл, чтобы ждать для входящих данных. Цикл будет анализировать данные и делать с ними все:
#pseudocode for Python script
while True:
if(some_remote_input){
parse, classify, etc.;
}
Мой вопрос: что такое рекомендуемый пакет для сбора данных, отправленных удаленно? socket
, возможно?
И как бы я это сделал в PHP/AJAX? Требуемая процедура выглядит так:
Меня беспокоит шаг 3.
Я предпочитаю не интегрировать среду Python на сервер, на котором размещен веб-сайт, поскольку свободного места нет, и для этого требуется много раздражающих пакетов.
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать!
То, что вы ищете, это брокер сообщений или система очереди сообщений.
Доступно несколько брокеров сообщений:
Это позволяет передавать данные между передатчиками сообщений (веб-сервером) и потребителями сообщений (конвейер обработки естественного языка) таким образом, который не зависит от того, какие технологии используются на веб-сервере и в NLP-конвейере