C#でRakuten MA使って形態素解析してみた。
夜遅くにツイッターみてたらフォローさせていただいてる絵空事さんがこんなのツイートしてました。
Rakuten MAってなに?
ってことでちょっと調べてみました。
JavaScriptの形態素解析をするライブラリみたいです。
この手の分野は全然疎くて.NETで形態素解析っていうとNMeCabなぁってことくらいしか知りませんでした。
このライブラリはブラウザ上かnode.jsがあれば実行できるって言う事が分かりましたが
そういえばJavaScriptをC#上から実行ってできないのかな?
ってふと思いました。
javascript C# 実行 なんてキーワードで検索したらASP.NETに関する結果ばかりヒットしてしまいました。
検索を進めると
こんな記事を発見(*'▽')
node.jsとEdge.jsの間の接続はシームレスで双方向である
(; ・`д・´)
C#からnode.jsの環境で実行可能ならRakutenMA使えるんじゃない?
ってことでEdge.jsについて調べてみました。
日本語でヒットしたのはこれくらい
これ、確実にRakutenMA実行できるじゃん(*'▽')
っていうことでとりあえず実行できるようにしてみました。
めんどくさいのでスクショばん(≧◇≦)
やったことはとりあえず
- コンソールプロジェクト作る
- Edge.jsとNewtonwoft.Jsonをnugetより追加
- RakutenMAをgithubより取得してプロジェクトに追加
- ファイルを全部ビルドアクション:なし 出力:常にコピーするに変更
- プログラム書く
- つまづく
- 結果これ
すばらしい(*'▽')
プログラムは
ここを参考にしました。
jsコードはdemo.jsから抜粋
つまづいた点はrequireのパスとfsのファイルパスでrequireのパスはとfsのCurrentが違っていてアレ?ってつまづきました。
C#からJavaScriptが実行できて結果を受け取れちゃう世の中です。
凄い世の中です。
RakutenMAだけじゃなくて色んな事に応用できそうですねぇ。
以上