您现在一定已经找到了答案,但对于任何可能偶然发现这篇关于 Morpha 的帖子的人来说:
您可以直接从以下网址下载 Morpha:
http://www.informatics.susx.ac.uk/research/groups/nlp/carroll/morph.html
但这需要先安装flex,解压编译(我使用的是下面的Linux终端命令行):
tar -xzf flex-for-morph.tar.gz
然后将当前工作目录改成flex并make:
./configure
make
如果make命令出现如下错误:
make: yacc: 找不到命令
Makefile:105: 目标“parse.c”的配方失败
make: *** [parse.c] 错误 127
表示无法获取yacc;所以你需要通过命令行安装野牛:
sudo apt-get install bison
现在再次运行 make 命令,它应该在最后一行给你类似的东西:
gcc -g -O -o flex ccl.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o scan.o skel.o sym.o tblcmp.o yylex.o libfl.a
现在你可以编译 Morpha(你从上面的链接下载的):
../flex-2.5.4/flex -i -Cfe -8 -omorpha.yy.c morpha.lex
gcc -o morpha morpha.yy.c
Morpha 将已经带有 POS 标记的文件作为输入。要对单个文件进行 lemmatise,请使用:
./morpha -t < ~/path to your file/yourfile.tag
上面的 -t 选项还打印 POS 标签以及词形还原形式;使用区分大小写的选项使用 -c 并且两个选项一起使用 -ct
希望对你有帮助!