任意のテキストから個人氏名(日本語、英語)を抽出する Java ライブラリ(フリーウェア)です。日本語では次のデータベースを内蔵しています。
- 著名人 : 約18万9千
- 姓 : 約4万5千
- 名(男性): 約5万4千
- 名(女性): 約3万5千
https://github.com/extreme-co-jp/person-name-finder
日本語例 : PersonNameFind_JA.java
ソース
(セ・リーグ、DeNA3-6巨人、2回戦、巨人1勝1分け、9日、横浜) 巨人は連敗を3でストップ。4番の岡本和真内野手(28)が四回、左翼席へ決勝の3号ソロを放った。2試合連続の3安打猛打賞で、球団の4番打者としては1959年の長嶋茂雄以来、66年ぶりの開幕11試合連続安打をマークした主砲の活躍に、阿部慎之助監督(46)も「すごくいい姿を見せてくれているので、これを続けていってほしいなと思うし、チームの周りも、その姿を見て何かを感じてほしいなというのは思いました」とたたえた。
結果
Number of nouns=3
text=阿部慎之助 reading=アベ シンノスケ index=150-155
text=岡本和真 reading=オカモト カズチカ index=52-56
text=長嶋茂雄 reading=ナガシマ シゲオ index=114-118
英語例 : PersonNameFind_EN.java
ソース
President Donald Trump is urging everyone to keep their cool. But the rollercoaster tariff war is rattling nerves from coast to coast as Americans nervously watch their stock portfolios and 401(k) accounts yo-yo with the wild gyrations of the financial markets. Economists say consumers have good reason to worry. At midnight Eastern time Wednesday, the White House imposed double-digit rates on dozens of countries. Hours later, Trump reversed course, lowering tariffs on goods from dozens of countries to 10% for 90 days.
The temporary reprieve from global tariffs sparked a historic surge on Wall Street, but uncertainty remains on Main Street. The changes in tariff policy created as many questions as they did answers, Bill Adams, chief economist for Comerica Bank, told USA TODAY.
結果
Number of nouns=2
text=Donald Trump reading=null index=10-22
text=Bill Adams reading=null index=724-734
Apache OpenNLP と Kuromoji を用いて容易に利用できるように構成しています。
Apache OpenNLP
Apache OpenNLP は、フリーかつオープンソースの機械学習に基づく自然言語処理 (NLP) のためのツールキットです。
Kuromoji
Kuromojiは、Javaで開発されたオープンソースの日本語形態素解析エンジンです。日本語のテキストを形態素と呼ばれる単語に分割したり、単語の品詞を特定したり、動詞や形容詞の基本形を抽出したり、漢字の読み方を抽出したりする機能があります。検索アプリケーションに適した「検索モード」も搭載しており、複合語でも一致するように形態素を細かく分割することができます。