2011-10-13 110 views
3

我使用的自然語言工具包爲Python,並在其中有一個叫pos_tag一個有用的功能。您可以運行nltk.pos_tag()從一個句子被標記化是一個單詞列表上的任何,它會返回一個元組列表,在句子的每個詞和詞類(POS)的它的作用。保持Python模塊內存

那麼這就是偉大的,但我需要一些這方面的運行在自己的網站AJAX調用每一次運行。不幸的是,該函數有很多初始開銷,需要大約10秒鐘來完成它需要做的所有工作。一旦確實如此,我可以調用nltk.pos_tag(),它將運行得非常快。但每次我進行AJAX調用時,都必須重新加載該函數。

所以我在想,如果有一個方法,使這種堅持,所以我不必在每次有人來到我的網頁或更新其與AJAX調用時加載它。我嘗試過酸洗,但沒有奏效。我看着擱置,但它看起來像它類似醃菜。希望有人能幫忙。

謝謝。

+0

什麼web服務器? Python如何被談論? – agf

回答

2

我認爲,要實現這一目標的最有效和快捷的方法是有一個單獨的服務器或接收文本,並與post_tag的結果()函數,或任何你想要的功能回覆過程。

+1

我已經在使用XMLRPC的服務器之間完成了這樣的事情,但我只需要在同一臺服務器上運行該進程。 XMLRPC是否過分矯枉過正?你會推薦什麼? – Hoopdady

+0

對於與同一臺服務器上的進程/「服務器」進行通信,是的,它以某種方式矯枉過正。這裏的選項是進程間通信和共享內存,當然,如果你有一個XMLRPC就緒的解決方案,你仍然可以在本地部署它,然後測試和基準測試行爲。 – hymloth