栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

linux上安装mecab+ipadic+neologd教程

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux上安装mecab+ipadic+neologd教程

一、环境要求
  1. python3
  2. gcc
  3. g++
  4. make
  5. git

二、创建安装路经

mkdir -p ~/MeCab/mecab
cd ~/MeCab

 三、下载mecab文件

wget 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE' -O mecab-0.996.tar.gz
tar zxvf mecab-0.996.tar.gz
cd mecab-0.996

四、安装mecab

其中--prefix=为安装路经的参数;

./configure --prefix=/home/xwu/MeCab/mecab --with-charset=utf8 --enable-utf8-only
make
make install

五、安装ipadic字典(标准字典)

#创建文件下载目录
mkdir ~/MeCab/mecab-ipadic
cd ~/MeCab/mecab-ipadic

# 下载词典
wget 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSDBCSXZMTXM' -O mecab-ipadic-2.7.0-20070801.tar.gz
tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801

# 安装词典
./configure --with-mecab-config=/home/xwu/MeCab/mecab/bin/mecab-config --with-charset=utf8
make
make install

六、ipadic的安装成功确认

 mecab -d /home/xwu/MeCab/mecab/lib/mecab/dic/ipadic
-bash: mecabb: 未找到命令

出错,通过以下方式解决

export PATH=/home/xwu/MeCab/mecab/bin:$PATH   #mecab安装路经
vim ~/.bashrc
E   #进入编辑模式

#文件末尾添加
export PATH=/home/xwu/MeCab/mecab/bin:$PATH
按ESC键  #切换成其他模式

#输入以下
:wq     #退出

source ~/.bashrc
mecab -d /home/xwu/MeCab/mecab/lib/mecab/dic/ipadic
"ff14の大会に参加したい"

#输出结果如下:
"	名詞,サ変接続,*,*,*,*,*
ff	名詞,一般,*,*,*,*,*
14	名詞,数,*,*,*,*,*
の	助詞,連体化,*,*,*,*,の,ノ,ノ
大会	名詞,一般,*,*,*,*,大会,タイカイ,タイカイ
に	助詞,格助詞,一般,*,*,*,に,ニ,ニ
参加	名詞,サ変接続,*,*,*,*,参加,サンカ,サンカ
し	動詞,自立,*,*,サ変・スル,連用形,する,シ,シ
たい	助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ
"	名詞,サ変接続,*,*,*,*,*
EOS

七、Neologd(扩充词典)的下载与安装

cd ~/MeCab

git clone --depth 1 https://github.com/neologd/mecab-ipadic-neologd.git
./mecab-ipadic-neologd/bin/install-mecab-ipadic-neologd -n -y -p /home/xwu/MeCab/mecab/lib/mecab/dic/neologd

如果出现以下错误:

#如果出现 XX is not found的错误
 patch is not found.

#用这段代码来解决:sudo yum install 
sudo yum install patch

八、Neologd安装确认

mecab -d /home/xwu/MeCab/mecab/lib/mecab/dic/neologd
ff14の大会に参加したい

#结果如下
ff14	名詞,固有名詞,一般,*,*,*,FF14,エフエフジュウヨン,エフエフジュウヨン
の	助詞,連体化,*,*,*,*,の,ノ,ノ
大会	名詞,一般,*,*,*,*,大会,タイカイ,タイカイ
に	助詞,格助詞,一般,*,*,*,に,ニ,ニ
参加	名詞,サ変接続,*,*,*,*,参加,サンカ,サンカ
し	動詞,自立,*,*,サ変・スル,連用形,する,シ,シ
たい	助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ
EOS

九、安装mecab-python并运行

pip install mecab-python3
test.py文件内容如下:

import MeCab
tagger = MeCab.Tagger("-d /opt/mecab/lib/mecab/dic/ipadic -Owakati")
text = "これはMeCab+Neologdの実験です。"
wakati = tagger.parse(text)

print(wakati)
python test.py

可能出以下错误提示

------------------- ERROR DETAILS ------------------------
arguments: -d /home/xwu/MeCab/mecab/lib/mecab/dic/ipadic -Owakati
[ifs] no such file or directory: /usr/local/etc/mecabrc
----------------------------------------------------------

解决办法:

#在mecab安装的路经下找到这个文件: /home/xwu/MeCab/mecab/etc/mecabrc
sudo cp /home/xwu/MeCab/mecab/etc/mecabrc /usr/local/etc/
python test.py

#运行结果
これ は MeCab + Neologd の 実験 です 。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/989494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号