#title(TinySegmenter VB.NET : 分かち書きを行うVB.NETのクラス) #contents *TinySegmenter VB.NET : 分かち書きを行うVB.NETのクラス [#ua3f0367] **TinySegmenter VB.NETとは? [#t2cef2d2] [[TinySegmenter>http://chasen.org/~taku/software/TinySegmenter/]]というJavascriptだけで書かれた日本語分かち書きソフトウェアをVB.NETに移植したものです。分かち書きというのは、文章を解析して語に分けることです。 **使い方 [#o0170a85] 分かち書きを行うには、次のようにします。 +TinySegmenterクラスのインスタンスを作成します。 +Segmentメソッドのパラメータに分かち書きをしたい文章(String型)を渡します。 +SegmentメソッドがString型の配列を返します。これが分かち書きされた結果です。 以下に、具体例を示します。 #code(vbnet){{ '分かち書きをする文章 Dim text As String = "今日はいい天気ですね。" 'TinySegmenterオブジェクトを作成する Dim seg As New TinySegmenterVbDotNet.TinySegmenter() '分かち書きを行う Dim words As String() = seg.Segment(text) '"|"で区切って表示する Console.WriteLine(String.Join("|", words)) }} このコードを実行すると、以下のように表示されます。 #code(pre){{ #pre{{ 今日|は|いい|天気|です|ね|。 }} **ライセンス [#o981abe8] TinySegmenterと同じ、修正BSDライセンスです。 **著作権者 [#f0758d4d] 著作権者の情報は、ソースの上部に記述されています。 **ダウンロード [#t30093fe] 各バージョンの情報、ソース、ダウンロードについては、以下の各バージョンのページをご覧ください。 #lsx(non_list=false,depth=1,reverse=true,except=^template$) **新バージョンの投稿 [#r3de3bf4] TinySegmenter VB.NETの修正、改変等は、ライセンスの許す範囲で、自由にやっていただいてかまいません。もしTinySegmenter VB.NETを修正していただき、公開していただけるのであれば、新しいバージョンとして、下のフォームを使用してご投稿ください。その際は、次のようにして投稿してください。 -「バージョン」は、「(基になったTinySegmenterのバージョン).(数字)」とし、すでに存在しているバージョンと被らないような値にしてください。例えば、バージョン 0.1.1 はバージョン 0.1 のTinySegmenterを移植したものですので、もし 0.1.1 を修正したものを投稿するのであれば、そのバージョンは 0.1.2 のようにしてください。 -「作者名」には、あなたのお名前を記入して下さい。 -「説明」には、修正点などを記入して下さい。 -「ソース」にソースコードを記入して下さい。(現在ファイルのアップロードはできません。) -ソースの上部には、あなたの著作権情報を追記してください。 -ソースの前後の改行は削除してください。 #tracker(TinySegmenterVB.NET) **その他 [#q262a4ac] TinySegmenterをC#に移植した「[[TinySegmenter.NET>../TinySegmenter.NET]]」もあります。 **コメント [#e896da57] #comment //これより下は編集しないでください #pageinfo([[:Category/.NET]],2010-11-23 (火) 23:44:06,DOBON!,2010-11-24 (水) 00:14:03,DOBON!) |