天天看點

使用java程式對新浪微網誌的内容進行語義分析

源代碼如下:

package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

import weiboanalysis.WeiBoAnalysis;
import main.WeiBoAnalysisMain;
import evaluation.evaluateModel;

public class TestJar {

    public static void main(String args[])throws Exception{

        WeiBoAnalysis wBoAnalysis=new WeiBoAnalysis();
        evaluateModel eModel=new evaluateModel();
        WeiBoAnalysisMain wMain=new WeiBoAnalysisMain();
        
        wMain.runTrainModel();//啟動訓練分類器
        eModel.runEvaluation();//分類器評估
        
        ArrayList<String> analysisResult;//傳回測試值
        /*
         *用  analysis()方法分析微網誌内容;
         *可以輸入一條微網誌或者包含轉發的微網誌内容;
         *對于包含轉發資訊的微網誌,程式會自動分割成多條微網誌,然後對每一條微網誌進行單獨的分析;
         */
        String content="聯想k900 很好,我想買";
        analysisResult=wBoAnalysis.analysis(content);
        for(String string:analysisResult){
            System.out.println(string);
        }
        
        content="誰知道聯想yoga這款電腦,怎麼樣,适合入手嗎?//@聯想yoga很爛,usb接口不好用";
        
        analysisResult=wBoAnalysis.analysis(content);
        for(String string:analysisResult){
            System.out.println(string);
        }
        
        System.out.println("請輸入微網誌");
        BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in,"GBK"));
        String str = buffer.readLine();
        analysisResult=wBoAnalysis.analysis(str);
        for(String string:analysisResult){
            System.out.println(string);
        }
    }
}