6

私はubuntux64を使用していますが、2日後にすべてのネットを検索しましたが、それでもMegamをインストールできませんでした。このページのすべての情報を読みましたhttp://www.cs.utah.edu/~hal / megam /とhttp://packages.ubuntu.com/precise/ocaml からインストールされたo'calmのx64バージョンです が、Pythonで分類子として「megam」を使用したい場合は、次のようになります。

「NLTKはmegamファイルを見つけることができませんでした!ソフトウェア固有の構成パラメーターを使用するか、MEGAM環境変数を設定してください。

誰かがPythonでそれをインストールして利用する方法を教えてもらえますか?

「」をダウンロードしましocaml-3.12.1.tar.gzたが、「make」コマンドが機能しません(readmeに記載されているとおり)。「」もダウンロードしましmegam_i686.optたが、実行できず、実行できません

何か助けはありますか?

前もって感謝します

4

5 に答える 5

9

将来のユーザーのために:

megamは、brewを通じてMACで利用できるようになりました。

$brew tap homebrew/science
$brew install megam
于 2014-06-24T14:35:50.267 に答える
2

config_megam()を使用して、Megam実行可能ファイルが配置されている場所をNLTKに通知します。詳細とドキュメントについては、 http ://nltk.googlecode.com/svn/trunk/doc/api/nltk.classify.megam-module.htmlを参照してください。

また、システムに適した32/64ビット設定でMEGAMを構築する必要があります。「megam_i686.opt」はx86iirc用なので、64ビット用にコンパイルする必要があります。これを行ってからしばらく経ちますが、必要なのはx64システムでの単純なビルドだけでした。「Makeが機能しない」はあまり役に立ちません。いくつかのエラーメッセージが表示されたと思います...?おそらくパスが設定されていないか、読み取り専用ですか?


編集:上記のリンクは現在壊れているようです。Megamのメインサイトは次の場所にあります。

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

しばらく更新されていませんが。

于 2012-06-18T14:40:23.390 に答える
2

ヒュー・パーキンスからの回答は、問題の解決に役立ちました(評判が低いため、その回答にコメントを追加することはできません)。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/nltk-megam-maximum-entropy-library-on-64からリンクされているhttp://thinknook.com/wp-content/uploads/2012/11/MEGAM.zipからダウンロードしました-bit-linux-2012-11-27 / これは、ubuntu 14.04で、私にとっては問題なく機能しました

于 2016-06-14T16:21:32.633 に答える
0

以下の手順に従って、debian9.7を実行しているDockerインスタンスでmegamを実行するように管理しました。ここでJackHongによって提案されたMacOSインストール手順の手順に基づいています。

  1. apt-get install make
  2. apt-get install ocaml-nox(または、xウィンドウのサポートが必要な場合はapt-get install ocaml)
  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 に答える