使用NLTK或替代方案在浏览器中使用Python?

使用NLTK或替代方案在浏览器中使用Python?,python,nltk,transcrypt,skulpt,Python,Nltk,Transcrypt,Skulpt,是否有支持nltk的Python前端 我正在构建一个自定义应用程序,需要在浏览器内部的一个简单单词查询上进行词干分析、停止和相关处理。我对nltk的stem/stop功能很熟悉,但是在google上快速搜索Python前端替代方案并没有发现对nltk的支持。我尝试了pypy.js,输入了“import-nltk”,但失败了 (如果有必要,我计划使用CherryPy作为后端,在第一次接触时将应用程序提供给浏览器,并处理输出。) 是否有与nltk一起工作的前端?或者: 我是否可以向这些环境中的任何

是否有支持nltk的Python前端

我正在构建一个自定义应用程序,需要在浏览器内部的一个简单单词查询上进行词干分析、停止和相关处理。我对nltk的stem/stop功能很熟悉,但是在google上快速搜索Python前端替代方案并没有发现对nltk的支持。我尝试了pypy.js,输入了“import-nltk”,但失败了

(如果有必要,我计划使用CherryPy作为后端,在第一次接触时将应用程序提供给浏览器,并处理输出。)

是否有与nltk一起工作的前端?或者:

  • 我是否可以向这些环境中的任何一个添加nltk支持,以及如何添加
  • 是否有另一个库可以对这些前端进行词干/停止处理

谢谢大家!

您可以使用flask在web浏览器中显示python。Flask是一个web框架。这意味着flask为您提供了允许您构建web应用程序的工具、库和技术。 在您的情况下,您可以使用flask从浏览器中获取数据并分析数据,然后在浏览器中显示结果。
您可以看到一个带有flask的word cloud示例

您最好使用JavaScript NLP库,其中有几个,比如NLPJS,尽管我无法判断它的质量

如果在浏览器中使用Transcrypt,则可以使用该库中的对象和调用函数,而无需进行转换。
因此,您可以使用Python编程,而您的库是JS。

谢谢您的回复,但Flask似乎是一个模板引擎,所有Python都在服务器端运行。我认为客户端没有办法运行Python;最多,它可以运行作为模板一部分返回的JavaScript,但我必须编写该脚本,我回到了我最初的问题。很有趣!谢谢出于好奇,这是一种多语言的语言还是一种特定的语言。如果它只适用于一种语言,并且是分析性的,没有变化,即使是粘合的(如高棉语),考虑到它适用于浏览器,您可能会找到一种不需要完整nltk的更轻的方法,例如基于dict的最长单词方法(从最大匹配升级)。对中国人来说也很好。为了提高速度,我可能只需要使用bigram来查看字典的一个子集。我真的只需要“stem”单词(running,runs,run-->run)和删减“stop”单词(the,a,an,if,was,…),我不需要如此挑剔;我正在建立一个研究原型。我可能只是摄取了一些代码,但我也知道有Javascript库可以做到这一点。谢谢你的评论!