締切済み

PerlでCabochaを呼び出すには(Windows)

  • 困ってます
  • 質問No.1662723
  • 閲覧数1401
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 91% (21/23)

Windows上でコマンドラインからではなく、PerlのプログラムからCabochaを使うにはどのようにすればいいのでしょうか。Cabochaはwindows版のcabocha-0.52.exeを使用しています。
Linux版のCabochaに含まれている以下のtest.plのようなソースを実行したいのですが、
http://chasen.org/~taku/software/cabocha/libcabocha.html)に書いてあるperl/READMEを読んだ後、Cygwinで実行してもtest.plは実装できませんでした。

/**********************************************************/
use lib "../src/.libs";
use lib $ENV{PWD} . "/blib/lib";
use lib $ENV{PWD} . "/blib/arch";

my $sentence = "太郎はこの本を二郎を見た女性に渡した。";

use CaboCha;
my $c = new CaboCha::Parser([($0, @ARGV)]);

print $c->parseToString ($sentence);

my $tree = $c->parse($sentence);
print $tree->toString (2);

my $size = $tree->size();

my $ci = 0;
for (my $i = 0; $i < $size; ++$i) {
my $token = $tree->token ($i);
if ($token->hasChunk ()) {
printf ("* %d %d%s %d/%d %f\n",
$ci++,
$token->chunk->link,
$token->chunk->rel,
$token->chunk->head,
$token->chunk->func,
$token->chunk->score);
}

printf ("%s\t%s\t%s\t%s\t%s\t%s\t%s\n",
$token->surface,
$token->base,
$token->read,
$token->pos,
$token->ctype,
$token->cform,
$token->ne);
}
print "EOS\n";
/*****************************************************/

回答 (全1件)

  • 回答No.1

ベストアンサー率 50% (45/90)

どんなエラーがでるのでしょう?

CaboCha.pmやCaboCha/Perser.pmを探してみて下さい。この名前のファイルがないと、perlインタフェースは使えません。
補足コメント
PRIXDEL

お礼率 91% (21/23)

Windows版のBinary packageにはCaboCha.pmが存在しないため、ソースをダウンロードするとCaboCha.pmがありました。
Perlモジュールの使用方法を知らなかったので、ネットで検索したところ、PPMでのインストールや手動でのインストール
などが書かれていたのですが、PPMでインストールをしようとすると

Error: neither'HKEY_LOCAL_MACHINE/SOFTWARE/ActiveState/PPM//InstallLocation' no
r 'HKEY_CURRENT_USER/SOFTWARE/ActiveState/PPM//InstallLocation' found in registr
y at C:\ActivePerl-5.8.6.811\Perl\bin/ppm.bat line 29.

というエラーが出ました。PPMはActivePerlに付属のものです。

また、Cygwinでの手動インストールをしようとしましたが、

$ perl Makefile.PL
WARNING: Setting VERSION via file 'CaboCha.pm' failed
at /usr/lib/perl5/5.8/ExtUtils/MakeMaker.pm line 486
Note (probably harmless): No library found for -lyamcha
Note (probably harmless): No library found for -ldl
Note (probably harmless): No library found for -lcabocha
Writing Makefile for CaboCha

となり、Makefileがうまく作れませんでした。
投稿日時 - 2005-09-23 11:23:45
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

ピックアップ

ページ先頭へ