処理ツール作成2
をテンプレートにして作成
開始行:
*チュートリアルで試せる内容 [#ge9ef8f4]
-[[マイニング処理ツールの作り方]]
-[[ボタンなどの日本語表示]]
*1)作成する処理ツールの仕様を決めます [#t7412dee]
-[ツール名] AllNoun(全名詞)
-[入力] テキスト情報
-[処理] テキストに含まれる,すべての名詞を抽出する
-[出力] 抽出した名詞を格納した配列( -> 可視化ツールTextD...
-[GUI] ボタンを押すと,抽出した名詞を可視化ツールに送信する
*2)雛形のSample2.java を利用して,ツール作成の準備をしま...
-tetdmのフォルダ内の,moduleフォルダ内のMiningModuleフォ...
-コピーしてできたフォルダの名前を,作成するツール名「AllN...
-コピーして作成したフォルダ内のファイル名を変更します
--Sample2.java -> AllNoun.java
--Sample2.txt -> AllNoun.txt (テキストファイルの中身も「...
--必要に応じて,ツール完成後にREADME.txtを修正します
-作成するボタンの日本語として,ファイル Japanese.txt 内に...
*3)AllNoun.java を編集し,プログラム作成の準備をします [#...
-プログラム中の Sample2 と書かれている箇所をすべて AllNou...
---// AllNoun.java Version 0.30
---package module.MiningModules.AllNoun;
---public class AllNoun extends MiningModule
---public AllNoun()
---System.out.println("writing ERROR in AllNoun");(この...
**コンストラクタの記述の修正 [#ta18a389]
-ツールのIDを決め,コンストラクタ内のメソッド setModuleID...
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
---TextDisplay のIDの 1 を指定します.(今回はそのまま)[...
---&color(red){setToolType(2); [[ツールタイプ]]はプリミテ...
public AllNoun()
{
setModuleID(9912); // Set your module ID after you have...
pairingVisualizationID = new int[]{1};
setToolType(2);
}
*4)一度コンパイルして,AllNounツールの動作を確認します [#...
-make または ant コマンドでコンパイルします
-コンパイル後TETDMプログラムを起動して,いずれかのテキス...
-パネル上部の処理ツールを選ぶメニューの中から「全名詞」を...
-入力テキストが,単語間にスペースが入った状態で表示されて...
*5)プログラムの作成に使える入力情報を確認します [#cc9d002c]
-テキスト情報は,TextData型の変数 text に予め格納されてい...
-[[テキストデータ]]
---KeywordData keyword[];
---int keywordNumber;
---String word; (KeywordDataクラス内)
---int partOfSpeech; (KeywordDataクラス内.値が1なら名詞)
*6)名詞リストを配列に格納するプログラムを作成します [#p20...
**コンストラクタの前の,クラス内グローバル領域での変数の...
-名詞リストを保存するための配列を宣言します
String wordList[];
--&color(blue){変数 String inJapanese[]は,MiningModuleク...
**自動実行メソッド initializePanel() の作成(オーバーライ...
-ボタンの初期化を行い,GUI用のパネルoperationPanel にadd ...
--&color(blue){ボタン用の変数 JButton button[]は,あらか...
public void initializePanel()
{
button = new JButton[1];
button[0] = new JButton();
button[0].addActionListener(this);
operationPanel.add(button[0]);
}
**自動実行メソッド initializeData() の作成(オーバーライ...
-ボタンに,読み込んだ日本語名を割り当てます
--&color(blue){用意したJapanese.txtの一行目が,inJapanese...
public void initializeData()
{
if(isMenuInJapanese())
button[0].setText(inJapanese[0]);
else
button[0].setText("SUBMIT");
}
**名詞リストを作成する MyMethod() メソッドを作成します [#...
-miningOperations メソッドの case 0: が自動的に実行されま...
case 0:
MyMethod();
break;
void MyMethod()
{
int nounID[] = new int[text.keywordNumber];
int frequency[] = new int[text.keywordNumber];
int count;
count = 0;
for(int i=0;i<text.keywordNumber;i++)
if(text.keyword[i].partOfSpeech == 1)
count++;
wordList = new String[count];
count = 0;
for(int i=0;i<text.keywordNumber;i++)
if(text.keyword[i].partOfSpeech == 1)
wordList[count++] = text.keyword[i].word;
}
**ボタンが押されたときの動作を,actionPerformed(ActionEve...
-miningOperations メソッドの case 1: に対応させることにし...
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == button[0])
miningOperations(1);
}
-miningOperations メソッドの case 1: を作成します
--可視化ツールの case 0: を displayOperations(0) で実行し...
case 1:
setDataStringArray(wordList);
displayOperations(0);
break;
*7)コンパイルして動作を確認します [#nfa005f2]
-可視化ツール TextDisplay がsetDataメソッドによって受け取...
-TextDisplay は,String型のデータを1つ(dataIDが0のデータ...
-&color(red){送信するString[]型のデータは,[[データ型コン...
-起動時には「テキストなし」と表示され,「データ送信」ボタ...
終了行:
*チュートリアルで試せる内容 [#ge9ef8f4]
-[[マイニング処理ツールの作り方]]
-[[ボタンなどの日本語表示]]
*1)作成する処理ツールの仕様を決めます [#t7412dee]
-[ツール名] AllNoun(全名詞)
-[入力] テキスト情報
-[処理] テキストに含まれる,すべての名詞を抽出する
-[出力] 抽出した名詞を格納した配列( -> 可視化ツールTextD...
-[GUI] ボタンを押すと,抽出した名詞を可視化ツールに送信する
*2)雛形のSample2.java を利用して,ツール作成の準備をしま...
-tetdmのフォルダ内の,moduleフォルダ内のMiningModuleフォ...
-コピーしてできたフォルダの名前を,作成するツール名「AllN...
-コピーして作成したフォルダ内のファイル名を変更します
--Sample2.java -> AllNoun.java
--Sample2.txt -> AllNoun.txt (テキストファイルの中身も「...
--必要に応じて,ツール完成後にREADME.txtを修正します
-作成するボタンの日本語として,ファイル Japanese.txt 内に...
*3)AllNoun.java を編集し,プログラム作成の準備をします [#...
-プログラム中の Sample2 と書かれている箇所をすべて AllNou...
---// AllNoun.java Version 0.30
---package module.MiningModules.AllNoun;
---public class AllNoun extends MiningModule
---public AllNoun()
---System.out.println("writing ERROR in AllNoun");(この...
**コンストラクタの記述の修正 [#ta18a389]
-ツールのIDを決め,コンストラクタ内のメソッド setModuleID...
-配列 pairingVisualizationID を初期化して,ペアとなる可視...
---TextDisplay のIDの 1 を指定します.(今回はそのまま)[...
---&color(red){setToolType(2); [[ツールタイプ]]はプリミテ...
public AllNoun()
{
setModuleID(9912); // Set your module ID after you have...
pairingVisualizationID = new int[]{1};
setToolType(2);
}
*4)一度コンパイルして,AllNounツールの動作を確認します [#...
-make または ant コマンドでコンパイルします
-コンパイル後TETDMプログラムを起動して,いずれかのテキス...
-パネル上部の処理ツールを選ぶメニューの中から「全名詞」を...
-入力テキストが,単語間にスペースが入った状態で表示されて...
*5)プログラムの作成に使える入力情報を確認します [#cc9d002c]
-テキスト情報は,TextData型の変数 text に予め格納されてい...
-[[テキストデータ]]
---KeywordData keyword[];
---int keywordNumber;
---String word; (KeywordDataクラス内)
---int partOfSpeech; (KeywordDataクラス内.値が1なら名詞)
*6)名詞リストを配列に格納するプログラムを作成します [#p20...
**コンストラクタの前の,クラス内グローバル領域での変数の...
-名詞リストを保存するための配列を宣言します
String wordList[];
--&color(blue){変数 String inJapanese[]は,MiningModuleク...
**自動実行メソッド initializePanel() の作成(オーバーライ...
-ボタンの初期化を行い,GUI用のパネルoperationPanel にadd ...
--&color(blue){ボタン用の変数 JButton button[]は,あらか...
public void initializePanel()
{
button = new JButton[1];
button[0] = new JButton();
button[0].addActionListener(this);
operationPanel.add(button[0]);
}
**自動実行メソッド initializeData() の作成(オーバーライ...
-ボタンに,読み込んだ日本語名を割り当てます
--&color(blue){用意したJapanese.txtの一行目が,inJapanese...
public void initializeData()
{
if(isMenuInJapanese())
button[0].setText(inJapanese[0]);
else
button[0].setText("SUBMIT");
}
**名詞リストを作成する MyMethod() メソッドを作成します [#...
-miningOperations メソッドの case 0: が自動的に実行されま...
case 0:
MyMethod();
break;
void MyMethod()
{
int nounID[] = new int[text.keywordNumber];
int frequency[] = new int[text.keywordNumber];
int count;
count = 0;
for(int i=0;i<text.keywordNumber;i++)
if(text.keyword[i].partOfSpeech == 1)
count++;
wordList = new String[count];
count = 0;
for(int i=0;i<text.keywordNumber;i++)
if(text.keyword[i].partOfSpeech == 1)
wordList[count++] = text.keyword[i].word;
}
**ボタンが押されたときの動作を,actionPerformed(ActionEve...
-miningOperations メソッドの case 1: に対応させることにし...
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == button[0])
miningOperations(1);
}
-miningOperations メソッドの case 1: を作成します
--可視化ツールの case 0: を displayOperations(0) で実行し...
case 1:
setDataStringArray(wordList);
displayOperations(0);
break;
*7)コンパイルして動作を確認します [#nfa005f2]
-可視化ツール TextDisplay がsetDataメソッドによって受け取...
-TextDisplay は,String型のデータを1つ(dataIDが0のデータ...
-&color(red){送信するString[]型のデータは,[[データ型コン...
-起動時には「テキストなし」と表示され,「データ送信」ボタ...
ページ名: