6

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

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

谁能告诉我如何在 python 中安装和使用它?

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

有什么帮助吗?

提前致谢

4

5 回答 5

9

对于未来的用户:

现在可以通过 brew 在 MAC 上使用 megam:

$brew tap homebrew/science
$brew install megam
于 2014-06-24T14:35:50.267 回答
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 doesn't work”不是很有用:我确定它给了你一些错误消息......?可能路径未设置或只读?


编辑:看起来上面的链接目前已损坏。主要的 Megam 网站可以在以下位置找到:

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

虽然它已经有一段时间没有更新了。

于 2012-06-18T14:40:23.390 回答
2

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

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

于 2016-09-14T05:18:39.157 回答
0

我从http://thinknook.com/wp-content/uploads/2012/11/MEGAM.zip下载,它是从http://thinknook.com/nltk-megam-maximum-entropy-library-on-64链接的-bit-linux-2012-11-27/ 这对我来说没问题,在 ubuntu 14.04 上

于 2016-06-14T16:21:32.633 回答
0

按照以下步骤,我设法让 megam 在运行 debian 9.7 的 docker 实例上运行。基于 Jack Hong在此处建议的 MacOS 安装步骤。

  1. apt-get 安装
  2. apt-get install ocaml-nox(或者 apt-get install ocaml,如果你想要 x 窗口支持)
  3. 从这里下载源代码
  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') 添加到您的脚本中,一切都应该很好。
于 2019-05-15T17:36:50.837 回答