坚持在Python中使用Megam(nltk.classify.MaxentClassifier)

时间:2012-06-17 14:09:18

标签: python ubuntu install nltk

我使用ubuntu x64,两天后搜索了所有网络,但我还是无法安装Megam, 我已阅读此页面中的所有信息http://www.cs.utah.edu/~hal/megam/ 并从http://packages.ubuntu.com/precise/ocaml安装了x64版本的o' 但是当我想使用" megam"作为python中的分类器,它说:

  

" NLTK无法找到megam文件!使用特定的软件   配置参数或设置MEGAM环境变量。

任何人都可以告诉我如何在python中安装和使用它?

我已下载" ocaml-3.12.1.tar.gz"但是" make"命令不起作用(正如它在自述文件中所述)。 我已下载" megam_i686.opt"也是,但它不可执行,我无法运行它

任何帮助?

提前致谢

5 个答案:

答案 0 :(得分:9)

对于未来的用户:

megam现在可通过brew获得MAC:

$brew tap homebrew/science
$brew install megam

答案 1 :(得分:2)

使用config_megam()告诉NLTK Megam可执行文件所在的位置。有关详细信息和文档,请参阅:http://nltk.googlecode.com/svn/trunk/doc/api/nltk.classify.megam-module.html

您还需要为系统构建具有正确32/64位设置的MEGAM。 “megam_i686.opt”适用于x86 iirc,因此您应该将其编译为64位。我这样做已经有一段时间了,但我只需要在x64系统上进行简单的构建:“Make不起作用”并不是很有用:我确定它给了你一些错误消息......?可能路径未设置或只读?


编辑:看起来上面的链接目前已损坏。 Megam的主要网站位于:

http://www.umiacs.umd.edu/~hal/megam/

虽然暂时没有更新。

答案 2 :(得分:2)

Hugh Perkins给出的答案,帮助我解决了这个问题(由于声誉低,无法对该答案添加评论)。下载zip文件后(来自http://thinknook.com/wp-content/uploads/2012/11/MEGAM.zip),我需要告诉python它在哪里,这是通过在os.environ中添加它来完成的:

os.environ [“MEGAM”] ='<<完整路径后跟文件名>> / megam-64'

答案 3 :(得分:0)

答案 4 :(得分:0)

我按照以下步骤让megam在运行debian 9.7的docker实例上运行。根据MacOS的步骤,由Jack Hong here建议的安装步骤。

  1. apt-get install make
  2. apt-get install ocaml-nox(如果需要x窗口支持,也可以apt-get install ocaml)
  3. here下载源
  4. 解压源代码以创建megam_0.92目录
  5. 在megam_0.92中编辑Makefile并进行以下更改。 ( 我的特定实例已经进行了第一次更改):
    • WITHCLIBS = -I / usr / local / lib / ocaml / caml
    • WITHSTR = str.cma -cclib -lcamlstr
  6. 保存更改并在megam_0.92目录中运行make
  7. 将nltk.config_megam('// megam_0.92 / megam')添加到脚本中,一切都应该很好。