スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

めかぶは好きですか?

お久しぶりです、Nanahuseです。

ついに冬クールのアニメが終わりましたね
今期も今期で色々見てきましたがSHIROBAKOとか四月は君の嘘とかローリンガールとかデレマスとかいろいろおもしろいのがあって幸せでした。
来季も期待できるの多いですし

さて、今日の話題は
「Mecabにはてなキーワードの単語を追加する」

Mecabとはなんぞやっていうと
例えば↓こんな文章↓があった時に

次世代型文系格闘魔法少女、頑張ってます (魔法少女リリカルなのはViVid アニメより)

Mecabを使うと

次世代 名詞,一般,*,*,*,*,次世代,ジセダイ,ジセダイ
名詞,接尾,一般,*,*,*,型,ガタ,ガタ
文系 名詞,一般,*,*,*,*,文系,ブンケイ,ブンケイ
格闘 名詞,サ変接続,*,*,*,*,格闘,カクトウ,カクトー
魔法 名詞,一般,*,*,*,*,魔法,マホウ,マホー
少女 名詞,一般,*,*,*,*,少女,ショウジョ,ショージョ
記号,読点,*,*,*,*,、,、,、
頑張っ 動詞,自立,*,*,五段・ラ行,連用タ接続,頑張る,ガンバッ,ガンバッ
助詞,接続助詞,*,*,*,*,て,テ,テ
ます 助動詞,*,*,*,特殊・マス,基本形,ます,マス,マス

↑こんな風に文章を構成する要素だとか読みだとかを分析してくれるわけです。
こういう文構造を分析したりするのを形態素解析とか言います。ちなみに形態素解析はデータ解析に使えたり、会話するソフトが作れたりしなかったりするとても素敵なツールなんです

Mecabはそんな凄い形態素解析をしてくれる素敵な存在なわけなんですが
ちょいとした問題がありまして、

例えば↓こんな文章↓をMecabにかけると
魔法少女リリカルなのはViVidは高町なのはの一人娘、高町ヴィヴィオの物語です
魔法 名詞,一般,*,*,*,*,魔法,マホウ,マホー
少女 名詞,一般,*,*,*,*,少女,ショウジョ,ショージョ
リリカル 名詞,形容動詞語幹,*,*,*,*,リリカル,リリカル,リリカル
助動詞,*,*,*,特殊・ダ,体言接続,だ,ナ,ナ
名詞,非自立,一般,*,*,*,の,ノ,ノ
助詞,係助詞,*,*,*,*,は,ハ,ワ
Vivid 名詞,固有名詞,組織,*,*,*,*
助詞,係助詞,*,*,*,*,は,ハ,ワ
接頭詞,名詞接続,*,*,*,*,高,コウ,コー
名詞,一般,*,*,*,*,町,マチ,マチ
助動詞,*,*,*,特殊・ダ,体言接続,だ,ナ,ナ
名詞,非自立,一般,*,*,*,の,ノ,ノ
助詞,係助詞,*,*,*,*,は,ハ,ワ
助詞,連体化,*,*,*,*,の,ノ,ノ
一人娘 名詞,一般,*,*,*,*,一人娘,ヒトリムスメ,ヒトリムスメ
記号,読点,*,*,*,*,、,、,、
接頭詞,名詞接続,*,*,*,*,高,コウ,コー
名詞,一般,*,*,*,*,町,マチ,マチ
ヴィヴィオ 名詞,一般,*,*,*,*,*
助詞,連体化,*,*,*,*,の,ノ,ノ
物語 名詞,一般,*,*,*,*,物語,モノガタリ,モノガタリ
です 助動詞,*,*,*,特殊・デス,基本形,です,デス,デス

なんてふうに分析されてしまいます。
かなり見づらくなってしまっていますが単語単位で上手く分けられていません
なんでこれでは意味が通りません
Mecabは新聞だかを解析するようなソフトらしいのでこういうアニメとかの固有名詞がでてくると全然上手く動きません

そこで新しく単語を追加してアニメとかでもガンガンいけるようにしようという作戦です


とりあえず↓こちらのサイト様↓を参考にしつつやっていきます。
 はてなキーワードからMecCab辞書を生成する(Ruby版)
http://www.mwsoft.jp/programming/munou/mecab_hatena.html


まずははてなダイアリーキーワードの一覧を以下のリンクより拾ってきまして

 はてなダイアリー日記「はてなダイアリーキーワードふりがなリストを公開しました」
 http://d.hatena.ne.jp/hatenadiary/20060922/1158908401
新しい作品のタイトルを適当に試してみましたが現在も更新されてるみたいです。
と言うか「はてなダイアリー日記」って「はてな日記日記」ですよね←


それを辞書用のCSVファイルに変換するためのプログラムを作成!
プログラムはカンマを抜く処理と出力される形式をちょっと変えただけでほとんど参考サイト様にあったruby用のソースを書き換えただけですが『続きから』のところに適当に貼り付けて置くのでどうぞ
※Mecabのライブラリを使用するため実行ファイルのある場所にMecabをインストールしたところ(標準だとC:\Program Files (x86)\MeCabとか。以降Mecab\とだけ表記)のbinの中にある「libmecab.dll」をコピーして下さい。
※Visual Basic .net コンソールアプリケーションです。Visual studio 2013で動作確認してます

そんでもって、出来上がった辞書用CSVファイル(hatena.csv)をMecab\dic\ipadicの中にコピーして

cd C:\Program Files (x86)\MeCab\bin
mecab-dict-index -d"C:\Program Files (x86)\MeCab\dic\ipadic" -f shift-jis -t shift-jis

真上の斜体文字になってる二行をメモ帳で「make_dic.bat」って名前で保存して、右クリックメニューから管理者として実行
※フォルダパスの部分は各自の環境に合わせて変えて下さい。
成功すると「done」って表示とともにMecab\binのなかに「matrix.bin」「sys.dic」「char.bin」「unk.dic」って4つのファイルが作成されるのでそれをMecab\dic\ipadicの中にコピーして上書きすると完了

これで先ほどの文章を形態素解析にかけると
魔法少女リリカルなのはViVidは高町なのはの一人娘、高町ヴィヴィオの物語です
魔法少女リリカルなのはViVid 名詞,一般,*,*,*,*,魔法少女リリカルなのはViVid,マホウショウジョリリカルナノハウ゛ィウ゛ィッド,マホウショウジョリリカルナノハウ゛ィウ゛ィッド,はてなキーワード,
助詞,係助詞,*,*,*,*,は,ハ,ワ
高町なのは 名詞,一般,*,*,*,*,高町なのは,タカマチナノハ,タカマチナノハ,はてなキーワード,
助詞,連体化,*,*,*,*,の,ノ,ノ
一人娘 名詞,一般,*,*,*,*,一人娘,ヒトリムスメ,ヒトリムスメ
記号,読点,*,*,*,*,、,、,、
高町ヴィヴィオ 名詞,一般,*,*,*,*,高町ヴィヴィオ,タカマチウ゛ィウ゛ィオ,タカマチウ゛ィウ゛ィオ,はてなキーワード,
助詞,連体化,*,*,*,*,の,ノ,ノ
物語 名詞,一般,*,*,*,*,物語,モノガタリ,モノガタリ
です 助動詞,*,*,*,特殊・デス,基本形,です,デス,デス

驚くほどの効果が実感できました。
これなら上手くデータを扱えます

そんなわけで以上になります。


以下続きから今回の作戦で使用したVisual Basicのソースです。
スポンサーサイト

選挙!

お久しぶりです、Nanahuseです
ちょっと最近えらく忙しくてすっかりごぶさったってました

さて、12月14日はアマガミのデフォルト主人公、橘純一の誕生日
世間もすっかりアマガミの季節で創設者祭も近いですね
創立者祭の日は家にこもってアマガミの鑑賞会の予定でしたが
ちょっと社会の歯車サンタさんになってきます
アマガミはちょうど一年前にこのサイトで紹介させて頂きました「あまがみっ(サイト内リンク)」

あと、今年は選挙とかありましたね
皆さんは投票しました?
自分は投票用紙の書き心地がツボなので行ってきました。
投票用紙って凄いんですよ? つるつるしてるのに鉛筆が滑らず、軽い力でもはっきり書ける。かなりやみつきになる手触りと素敵な書き味があります。しかも折りたたんでも自然と開くし。そんな凄い紙をぜひ使って見たいと思いませんか?
だからみんな投票に行こう(適当



そんなわけで今日の話題
AMD系のグラフィックだとHDMIとかDVI接続時に画面周りに黒枠が表示される問題
結構有名な問題ですが……
ざっくり言うとTVとかで表示するときに画面端が切れるのを防止するスケーリングって機能が悪さをしているらしいのです
対処策を調べるとCatalyst Control Centerの「マイフラットディスプレイ」のスケーリングオプションの項目をいじってとか言われるんですよ

ここらで当方環境
 APU: amd athlon quad-core 5350
 OS : Windows server 2012 R2
 接続: HDMI

このwindows serverが問題だったんですよ。
Windows server系を使ってるとCCCに「マイフラットディスプレイ」の項目はない!

なんかCCCに制限があるらしいのです
なんでレジストリをいじってどうにかしようという方法です。

・「マイフラットディスプレイ」を表示させる方法
※レジストリをいじると最悪windowsが起動しなくなったりします
 バックアップなどをちゃんとしてください。また何か合った場合でも当方一切責任を持てません
 くれぐれも自己責任でお願いします。


メトロ画面で「regedit.exe」を検索して開く

「コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Video\{グラボのGUID}\0000\」にある「Acceleration.Level」の値データを0に変更する。

CCCを開くと「マイフラットディスプレイ」を含めた全ての項目が出ている!

これで設定できるようになります。
マイフラットディスプレイ出てこない原因探すの苦労した……

仮想化された世界へ

こんにちはNanahuseです

遅くなりましたが年明け後初更新らしいです
あけましておめでとうございます

今回はいつものアニメとかゲームとかのサブカル系の話題じゃなくてPC系の話題

仮想化』についてです!

年末年始にちょっと必要があって仮想化とかそんなところをやったので紹介です
こういうのもあるんだっていう参考程度にどうぞ
※あくまでも自分でやってみた結果を載せていくだけなんで真似をして何かあったとしても責任は持てません

今回自分がやったのは
『P2V』(Physical to Virtual)というものです。

ちなみにP2Vとは……
 実際にあるパソコン(物理PC)をVirtual BOXやVMware playerなどの仮想環境上(仮想PC)へと移行すること


今回やった方法で仮想PCから仮想PCへの『V2V』(Virtual to Virtual)とかもできるはず。
というかできました。

興味ある人は続きからどうぞ
プロフィール

ややさん@頑張らない

Author:ややさん@頑張らない
 
このブログのは
Iris :TCGが好き系オタク
Nanahuse :PCが好き系オタク

の二人の提供でお送りしております

ゲームレビューまとめはこちらからどうぞ

*相互リンク募集中です。コメント欄などで一言かけてもらえると嬉しいです。
ブロともなども気軽にどうぞ。
*リンクフリー

最新記事
最新コメント
月別アーカイブ
カテゴリ
TCG (8)
ついった
フリーエリア
ピュア×コネクト アストラエアの白き永遠 応援中!! ALcot『Clover Day's』応援中!
フリーエリア
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。