感情分析を行い、Google ビジュアライゼーションに値を投影しようとしています。
Javaプログラムを使用してこのpythonスクリプトを呼び出しています
コード スニペット (AlchemyAPI 用)
https://github.com/AlchemyAPI/alchemyapi-twitter-python
Pythonスクリプトを呼び出すJavaプログラムを作成しました。
import java.io.*;
public class twitmain {
public String twittersentiment(String[] args) throws IOException {
// set up the command and parameter
String pythonScriptPath = "/twitter/analyze.py"; // I'm calling AlchemyAPI
String[] cmd = new String[2 + args.length];
cmd[0] = "C:\\Python27\\python.exe";
cmd[1] = pythonScriptPath;
for (int i = 0; i < args.length; i++) {
cmd[i + 2] = args[i];
}
// create runtime to execute external command
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(cmd);
// retrieve output from python script
BufferedReader bfr = new BufferedReader(new InputStreamReader(
pr.getInputStream()));
String line = ""; int i=0;
while ((line = bfr.readLine()) != null) {
System.out.println(line);
}
return line;
}
}
出力: 次のようにツイートと最終統計を取得しています。
##########################################################
# The Tweets #
##########################################################
@uDiZnoGouD
Date: Mon Apr 07 05:07:19 +0000 2014
To enjoy in case you win!
To help you sulk in case you loose!
#IndiavsSriLanka #T20final http://t.co/hRAsIa19zD
Document Sentiment: positive (Score: 0.261738)
##########################################################
# The Stats #
##########################################################
Document-Level Sentiment:
Positive: 3 (60.00%)
Negative: 1 (20.00%)
Neutral: 1 (20.00%)
Total: 5 (100.00%)
問題 (質問):
ポジティブ、ネガティブ、ニュートラルをスクレイピングして Google ビジュアライゼーションに送信するにはどうすればよいですか? (つまり、JSON を作成しますか?)
どんな助けでも本当に感謝しています。