Хранить модуль Python в памяти - PullRequest
3 голосов
/ 14 октября 2011

Я использую Natural Language Toolkit для python, и в нем есть полезная функция pos_tag.Вы можете запустить nltk.pos_tag () для любого списка слов, которые были разбиты на токены из предложения, и он вернет список кортежей с каждым словом в предложении и его частью речи (POS).

Хорошо, это здорово, но мне нужно запускать это каждый раз, когда кто-то запускает AJAX-вызов на моем сайте.К сожалению, функция имеет много начальных издержек и занимает около 10 секунд, чтобы сделать все, что нужно для работы.Как только это произойдет, я могу вызвать nltk.pos_tag (), и он будет работать очень быстро.Но каждый раз, когда я делаю вызов AJAX, он должен снова загружать функцию.

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

Спасибо.

1 Ответ

2 голосов
/ 14 октября 2011

Я считаю, что самый эффективный и быстрый способ сделать это - создать отдельный сервер или процесс, который получает текст и отвечает с результатами функции post_tag () или любой другой функции, которую вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...