Создание постоянного объекта данных в Django - PullRequest
4 голосов
/ 27 февраля 2010

У меня есть основанный на Python классификатор максимальной энтропии. Он большой, хранится в виде маринада и занимает около минуты для десериализации. Это также не безопасно. Однако он работает быстро и может классифицировать образец (простой словарь Python) за несколько миллисекунд.

Я бы хотел создать базовое веб-приложение Django, чтобы пользователи могли отправлять образцы для классификации в режиме реального времени. Как мне загрузить классификатор в постоянную память один раз , а затем отрегулировать его так, чтобы каждый запрос мог получить доступ к объекту, не конфликтуя с другими запросами?

Ответы [ 2 ]

4 голосов
/ 27 февраля 2010

вы можете использовать djangos cache-framework и установить максимальное время ожидания

2 голосов
/ 27 февраля 2010

Попробуйте запустить его в другом процессе. Ваше приложение Django может отправить образцы через сокет, который прослушивает процесс классификатора, или вы можете запустить очередь и сделать так, чтобы Django отправлял запросы в очередь.

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