2016-05-30 65 views
0

我有一个Rails应用程序。我需要在应用程序中实现自动文本分类算法和可能更多的NLP功能。我相信Ruby没有像Python那样有很好的NLP工具。我正在使用独立的resque服务器来处理后台作业。我相信我已经使用resque工作 在Rails应用程序中进行自然语言处理的最佳方式是什么?

  • 运行一个单独的服务器,可以跟resque工作或可以自动更新与处理结果的应用程序数据库的烧瓶应用以下

    1. 运行Python脚本。在this thread
    2. 提到
    3. 使用Ruby工具,任何其他建议欢迎

    请让我知道什么是做到这一点的最好办法。有没有类似的工作例子?

  • 回答

    1

    几个月前我有同样的问题。经过一些研究和测试,这是我实施的解决方案

    运行多个python进程多达一台机器可以容纳。根据需要使用尽可能多的机器。

    使用ZeroMQ沟通的网络服务器和计算机之间运行蟒蛇进程

    不要使用HTTP进行通信因为开销是显著,并与ZeroMQ这将是非常缓慢的。你也不会需要ZeroMQ一个复杂的处理程序,你会与HTTP

    务必小心,以暴露ZeroMQ套接字内部网络只,不然你就需要设置身份验证的每个蟒蛇服务器

    粉粉选项是只使用众多可用的NLP API之一,如果不需要任何基于语料库的算法(如POS标记,情感分析等)。

    +0

    非常感谢。我对zmq并不熟悉,但经过一些快速实验后,我觉得它比我最初的发送http请求的计划好得多也更容易。 – Rahul