Posts tagged: メモ

C#よさげな書籍メモ

このエントリーをはてなブックマークに追加
はてなブックマーク - C#よさげな書籍メモ

本屋に行ってよさげな本を見つけた。
アソシエイトの規約によれば新しいサイトでアフィやるときは申請が必要らしい。

ということでただのリンクにしておく。

.NETのクラスライブラリ設計 開発チーム直伝の設計原則、コーディング標準、パターン (Microsoft.net Development Series)
.NETのクラスライブラリ設計 開発チーム直伝の設計原則、コーディング標準、パターン (Microsoft.net Development Series)


C# .NETアプリケーション開発 徹底攻略 C# 3.0/.NET Framework 3.5対応
C# .NETアプリケーション開発 徹底攻略 C# 3.0/.NET Framework 3.5対応

このエントリーをはてなブックマークに追加
はてなブックマーク - C#よさげな書籍メモ

C#からMeCabを用いて形態素解析とわかち書き

このエントリーをはてなブックマークに追加
はてなブックマーク - C#からMeCabを用いて形態素解析とわかち書き

DBに6万件の文章を形態素解析しつつマルコフ連鎖のためのテーブル作成中。
意外と時間がかかるのだが何かおかしいのだろうか。

ということでC#からMeCabを利用してみた。
Binary package for MS-Windowsをダウンロード&インストール。

インストールしたフォルダからlibmecab.dllを探す。
C#のプロジェクトの.exe出力先フォルダ(DebugとかRelease)にコピー。

以下コード。

        [DllImport("libmecab.dll")]
        extern static IntPtr mecab_new2(string arg);
        [DllImport("libmecab.dll")]
        extern static IntPtr mecab_sparse_tostr(IntPtr m, string str);
        [DllImport("libmecab.dll")]
        extern static void mecab_destroy(IntPtr m);

 private string makeWakati(string text)
        {
            string result = null;
            IntPtr mecab = mecab_new2("-O wakati");
            IntPtr s = mecab_sparse_tostr(mecab, text);
            result = Marshal.PtrToStringAnsi(s);
            mecab_destroy(mecab);
            return result;
        }
IntPtr mecab = mecab_new2(“”);とすれば普通に形態素解析して出力してくれる。

destroyする前に結果を受け取らないと文字化けするので注意。

textはshift_jisで渡す。

このエントリーをはてなブックマークに追加
はてなブックマーク - C#からMeCabを用いて形態素解析とわかち書き

Dansette