khondalitのブログスマートフォン用の表示で見るkhondalitのブログ2016-06-06MeCabのWebAPIを公開してみた仕事でmecabを使わざるを得ない機会が出てきました。やりたいことは複合名詞の取得。SEOを目的としたサイト内リンクの増加の為に、キーワードを増やしたいわけですが、これがどうしてもサイトがターゲットの業界でよく使われるキーワードが多く、データは毎日何万、何十万という単位での変更があるため、手動では追いつきません。そこでMeCabでの複合名詞の自動取得というわけです。サーバのOSのバージョンやライブラリの関係から全サーバにMeCabを入れるのが辛い状況。そこでWebAPIなのですが、仕事用ということでどうしても独自性が出てきて汎用的ではありません。割り込みも多く開発がどうしても遅くなりがちです。個人的にNLPや機械学習系は興味があったのですが、これを機会に個人で作ろうかと思いたち公開しました。Sqaleさんを利用します。内容的には大したことないですし(DataBaseすら必要無い),個人でクラウド借りてサーバの管理までしたくはないので、これで十分でしょう。ちなみに、mohadanaはMeCab->和布蕪->海苔から調べると、こういう記述がありまして、パクりました。Wikipedia和銅3年(710年)に遷都した平城京には、海草類を売る「にぎめだな」(和布店)、海苔や昆布を佃煮のように加工したものを売る「もはだな」(藻葉店)という市場も存在した。サンプルから持ってきます。品詞の種類で判定しています。初めは名詞+名詞という単純なルールで実験をしていましたが、これが結構ダメなようでして色々調べた所、幾つかのパターンがあるようです。これは一般名詞の連続で、この場合は複合名詞と判定して良いようです。]}では「交通費」はどうでしょうか。この場合は「費」が名詞ですが、接尾語のようです。逆に接頭語とかもありそですね。この場合も複合名詞として良いでしょう。]}||>このように幾つかのパターンをWeb上で調べまして、複合名詞処理を行いました。専門家ではない人間が行った処理ですので、推測が正確ではないかもしれませんが、テストをした範囲ではそれなりに動くようです。複合名詞以外にも、複合動詞というのがあるそうですので対応を行うのも良いかもしれません。名詞でもアニメのタイトルなど判定が難しい新語もありますので、このあたりは辞書を強化する必要があるでしょう。分野によってはアスキーアートの対応が欲しい場面もあるようです。追加したい処理はありますので、これから対応したいと考えています。静的サイトゲネレータをNanocからMiddlemanへ乗り換えましたRails4系からRails5へのアプデ月別アーカイブはてなブログをはじめよう!khondalitさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。