J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7

référence

Installation

sudo apt install -y \
  mecab mecab-ipadic-utf8

Courir

Entrez les caractères à l'invite mecab et appuyez sur Entrée


$ mecab
j'ai faim#appuyez sur Entrée

résultat


Ventre substantif,Général,*,*,*,*,Estomac,Onaka,Onaka
Verbe sui,Indépendance,*,*,Ligne Five-Dan / Ka,Connexion continue,Suku,Sui,Sui
Verbe auxiliaire,*,*,*,Spécial,Forme basique,Ta,Ta,Ta
EOS

Exécuter sur python2.7

sudo apt install -y python-mecab

a.py


# coding: utf-8
import MeCab
mt = MeCab.Tagger("-Ochasen")
print mt.parse("j'ai faim")

python a.py

résultat


Tummy Onaka Ventre Noun-Général
Verbe Sui Sui Suku-Connexion d'utilisation continue à cinq étages, ligne Ka I
Ta ta ta verbe auxiliaire special ta ta forme de base
EOS

Courir avec ruby 2.3

sudo apt install -y ruby-mecab

a.rb


require 'MeCab'
m = MeCab::Tagger.new ("-Ochasen")
print m.parse ("j'ai faim")

ruby a.rb

résultat


Tummy Onaka Ventre Noun-Général
Verbe Sui Sui Suku-Connexion d'utilisation continue à cinq étages, ligne Ka I
Ta ta ta verbe auxiliaire special ta ta forme de base
EOS

Exécuter en php7

sudo apt install -y \
  php7.0-cli php7.0-dev libmecab-dev
git clone https://github.com/rsky/php-mecab.git
cd php-mecab
cd mecab
phpize
./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/bin/mecab-config
make
sudo make install

enregistrement d'extension


sudo sh -c "echo 'extension=mecab.so' > /etc/php/7.0/mods-available/mecab.ini"
sudo ln -s /etc/php/7.0/mods-available/mecab.ini /etc/php/7.0/cli/conf.d/20-mecab.ini

Vérification


$ php -i | grep -i mecab
/etc/php/7.0/cli/conf.d/20-mecab.ini,
mecab
MeCab Support => enabled
MeCab Library => 0.996 => 0.996
mecab.default_dicdir => no value => no value
mecab.default_rcfile => no value => no value
mecab.default_userdic => no value => no value

L'écriture est différente en php7


- $mecab = new MeCab_Tagger();
+ $mecab = new \MeCab\Tagger();

Finalement exécuté

a.php


<?php
$str = "j'ai faim";
$mecab = new \MeCab\Tagger(array('-O' => 'chasen'));
echo $mecab->parse($str) . PHP_EOL;

php a.php

résultat


Tummy Onaka Ventre Noun-Général
Verbe Sui Sui Suku-Connexion d'utilisation continue à cinq étages, ligne Ka I
Ta ta ta verbe auxiliaire special ta ta forme de base
EOS

Recommended Posts

J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7
J'ai essayé de gratter avec Python
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé de frapper l'API Mastodon avec Ruby (Faraday) / Python (Pycurl) / PHP (Curl)
Proxy dynamique avec python, ruby, PHP
J'ai essayé webScraping avec python.
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé d'exécuter prolog avec python 3.8.2.
J'ai essayé la communication SMTP avec Python
Lors de l'utilisation de MeCab avec python dans virtualenv
J'ai essayé d'utiliser Amazon SQS avec django-celery
Réaliser un générateur PHP / Python avec Golang / Ruby
Utilisation de Python et MeCab avec Azure Databricks
J'ai essayé d'utiliser du sélénium avec du chrome sans tête
J'ai essayé d'utiliser l'optimisation bayésienne de Python
J'ai essayé le rendu non réaliste avec Python + opencv
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
J'ai essayé un langage fonctionnel avec Python
J'ai essayé la récurrence avec Python ② (séquence de nombres Fibonatch)
# J'ai essayé quelque chose comme Vlookup avec Python # 2
J'ai essayé de créer une application todo en utilisant une bouteille avec python
J'ai essayé d'utiliser paramétré
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé d'utiliser argparse
J'ai essayé des centaines de millions de SQLite avec python
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé le web scraping en utilisant python et sélénium
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé d'utiliser Summpy
J'ai essayé Python> autopep8
Utiliser mecab avec Python 3
J'ai essayé L-Chika avec Razpai 4 (édition Python)
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé la différenciation jacobienne et partielle avec python
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé d'utiliser Hubot
J'ai essayé la synthèse de fonctions et le curry avec python
J'ai essayé d'utiliser ESPCN
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé d'utiliser openpyxl
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé de lire un fichier CSV en utilisant Python
J'ai essayé d'utiliser cron
J'ai essayé d'exécuter faiss avec python, Go, Rust
J'ai essayé d'utiliser le module Datetime de Python
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé d'utiliser ngrok