我不太确定如何表达我的问题,但我会尽力尽可能清楚。
我想创建一个演示网站,允许人们输入句子,然后将这些句子发送到远程主机,并在该主机上的 Python 脚本
中进行分类。基本上,Python 脚本在初始化时需要将一些大的分类器文件加载到 NLTK 分类器对象中,最好只执行一次以节省时间。所以我想让这些元素保持活力。我意识到我可以执行 while 循环以等待任何传入数据。循环将解析数据并对其执行任何操作:
#pseudocode for Python script
while True:
if(some_remote_input){
parse, classify, etc.;
}
我的问题:收集远程发送的数据的推荐软件包是什么?也许是套接字
?
我该如何在 PHP/AJAX 中解决这个问题?所需的程序是这样的:
- 用户在网络应用中输入句子
- 句子已验证/准备就绪
- 句子作为 python 脚本的输入发送到远程主机(始终运行(如服务器)
- python分类脚本的结果返回到网站
- 结果被格式化并打印给用户
我担心第 3 步。
我不喜欢在网站托管的服务器上集成Python环境,因为没有很多可用空间,而且需要很多烦人的包。
如果您需要更多信息,请告诉我!
最佳答案
您正在寻找的是消息代理或消息队列系统。
有几种可用的消息代理:
这使您可以在消息发送器(Web 服务器)和消息使用者(自然语言处理管道)之间传输数据,而与 Web 服务器和 NLP 管道中使用的技术无关
关于php - 将数据提供给远程进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30481397/