*モジュール作成の準備 [#de343067] *ツール作成の準備 [#de343067] -Javaでのプログラミングを基本としますので,Javaのコンパイラ(javac)をインストールして下さい. --JDK: Java Developers Kitなど -make または ant コマンドでコンパイルを行います. --コマンドが使えない場合は,コマンドをインストールするか, Makefile 内のコマンドを,直接コマンドラインで実行してコンパイルして下さい. *モジュール作成の概要 [#xe6fc4ec] *ツール作成の概要 [#xe6fc4ec] -テキストの単語への切り分け、頻度計算など、&color(red){多くのテキスト処理に共通する処理を実装することなく};、最低限の処理、可視化部分のみをプログラムで作成して動作させることができます. -他のモジュールとの連動処理を実装することによって、&color(red){ひとつのテキストに対する多様な処理結果を得る};環境を実現できます。 *モジュール作成の方針 [#c91d7b2f] *ツール作成の方針 [#c91d7b2f] -モジュールを作る時は,次のいずれの方針でいくかを決定します. -ツールを作る時は,次のいずれの方針でいくかを決定します. --ペアとなる「処理モジュール」と「可視化モジュール」を,それぞれ1つずつ作る --「処理モジュール」と「可視化モジュール」のいずれかを作り,ペアとするモジュールは既存のモジュールを利用する --ペアとなる「処理ツール」と「可視化ツール」を,それぞれ1つずつ作る --「処理ツール」と「可視化ツール」のいずれかを作り,ペアとするツールは既存のツールを利用する **マイニング処理モジュール(処理ツール) [#x91897d9] &size(14){'' テキストに何らかの処理を行うモジュール''}; **マイニング処理ツール(処理ツール) [#x91897d9] &size(14){'' テキストに何らかの処理を行うツール''}; -[入力]単語の切り分け,単語の頻度計算など基本処理が終わったデータを入力として利用できる -[処理]入力データに何らかの処理を施す -[出力]用意されているメソッドを呼び出して,処理結果をデータベースや「可視化インタフェースモジュール」に渡す -[出力]用意されているメソッドを呼び出して,処理結果をデータベースや「可視化インタフェースツール」に渡す &size(14){'' 複数の処理モジュールの結果を統合するモジュール''}; -複数の処理モジュールの結果を利用します &size(14){'' 複数の処理ツールの結果を統合するツール''}; -複数の処理ツールの結果を利用します **可視化インタフェースモジュール(可視化ツール) [#q80a91b5] **可視化インタフェースツール(可視化ツール) [#q80a91b5] &size(14){'' 原則として汎用性を重視して、可視化処理のみを実装してください''}; -[入力]単語の切り分け,単語の頻度計算など基本処理が終わったデータを入力として利用できる -[入力]用意されているメソッドをオーバーライドして,対応するマイニング処理モジュールからの処理結果を受け取る -[入力]用意されているメソッドをオーバーライドして,対応するマイニング処理ツールからの処理結果を受け取る -[処理]データを可視化するための処理を行う -[出力]フレームやパネルを作成することなく,必要な結果を描画する処理のみを作成する &size(14){'' 特定の処理モジュール専用の可視化モジュールの作成''}; --作成前に、既存の可視化モジュールの活用や拡張を検討してください --処理モジュールや可視化モジュールの独自性が高い場合に限ってください --作成後も、多くのモジュールからの利用が可能になるように汎用性を高める拡張を考慮してください &size(14){'' 特定の処理ツール専用の可視化ツールの作成''}; --作成前に、既存の可視化ツールの活用や拡張を検討してください --処理ツールや可視化ツールの独自性が高い場合に限ってください --作成後も、多くのツールからの利用が可能になるように汎用性を高める拡張を考慮してください *作成したモジュールが利用できるモード [#c91d7b2f] --作成したモジュールは,''&color(red){拡張モード};''でのみ利用できます *作成したツールが利用できるモード [#c91d7b2f] --作成したツールは,''&color(red){拡張モード};''でのみ利用できます