2010-02-26 2 views
4

J'ai un classificateur entropique maximum basé sur Python. Il est grand, stocké comme Pickle, et prend environ une minute pour se désérialiser. Ce n'est pas non plus thread thread. Cependant, il s'exécute rapidement et peut classer un échantillon (un simple dictionnaire Python) en quelques millisecondes. Je voudrais créer une application Web de base Django, afin que les utilisateurs puissent soumettre des échantillons à classer en temps réel. Comment est-ce que je chargerais le classificateur dans la mémoire persistante une fois, et puis le réglementer de sorte que chaque demande puisse accéder à l'objet sans conflit avec d'autres demandes?Création d'un objet de données persistant dans Django

Répondre

4

vous pouvez utiliser Djangos cache-framework et définir le délai d'attente à une valeur extrême

+1

Intelligent et simple à mettre en œuvre. Bonne suggestion. – Cerin

2

Pensez à l'exécuter dans un autre processus. Vous pouvez demander à votre application Django de soumettre des échantillons via un socket sur lequel le processus du classificateur écoute, ou vous pouvez exécuter une file d'attente et demander à Django de soumettre des requêtes à la file d'attente.

+0

Oui, en cours d'exécution du classificateur dans son propre serveur fonctionnerait, mais cela semble exagéré. Je cherchais quelque chose qui utilise le framework de Django. – Cerin

Questions connexes