2012-03-26 7 views
1

私はpythonスクリプトの初心者です。テキストやフレーズが正か否かにかかわらず、語句の感情分析を作成したいと思います.phpを使用して$ _POST [「TEXTAREA」]およびPythonスクリプトで取得し、フレーズや文章は、私はこのような例のためのpython NLTKを使用する場合、正または負であるかどうかを確認する(PLSのリンクを参照してください)pythonとphp-pythonを使ったセンチメント解析

http://text-processing.com/demo/sentiment/

if(isset($_POST['submit']) && $_POST['submit'] == 'Analyze') { 

$data = $_POST['text']; 
$tmp = exec("/home/Ismath/Desktop/check.py $data"); 
echo $tmp; 

}

// check.py i単語やフレーズが正と負と中立であると私は上記のコードを使用する場合、私は//

import sys 
    print sys.argv[1] 

を使用した場合どのように私はcheck.pyでテキストエリアボックスからポスト値を取得することができますしたい私はこれが良い」と入力したとし物事 "php textarea box私は最初のテキスト" this "を私のcheck.pyファイルだけに入れました。私はtextareaボックスで利用可能な全ての単語を印刷したい、そしてこの単語を通して私は文章をチェックしたい("これは良いことです " )感傷的分析によって、正または負であるか

?>

<body > 
    <div id="main"> 
     <form action="sentiment.php" method="post" > 
      <div id="text-div">Enter Text:</div> 
      <textarea rows="12" cols="38" name="text"></textarea> 
     <input type="submit" name="submit" value="Analyze"> 
     </form> 
    </div> 
</body> 

だから私はどのように私はPHPとPythonでこれを続行することができますしてください助けてください 私は自分のplsの新しいコーパス、テキストを作成するにはapi.i wnatを使用しないでくださいどのように私はこのようなPHPのページをexp事前

+1

なぜAPIを使用しないのですか? http://text-processing.com/docs/sentiment.html –

+1

デモの内容に満足している場合は、APIを使用してください。そうでない場合は、クラシファイアのソースコードは[ここ](https://github.com/japerk/nltk-trainer)であり、使用方法やコーパスを変更することができます。 – Marius

答えて

0

ありがとうございます

$data = htmlentities($data, ENT_QUOTES); 
$tmp = exec("/home/Ismath/Desktop/check.py '$data'"); 

pythonの単一引用符で$データをラップすることができます

import sys 
from HTMLParser import HTMLParser 
print HTMLParser().unescape(sys.argv[1]) 
+0

また、私は自分のテキストがポジティブかネガティブなのかをチェックしたいと思っています。このリンクをhttp://text-processing.com/demo/sentiment/どうすればよいですか? – user1105395

+0

ありがとうございますが、 "NLTKは私の最初の仕事です" textarea box iget最初のテキストのみNLTKはsys.argvを使用しているため完全な文ではありません[1] -tatは最初のものだけを表示します "NLTKはPythonでの私の最初の仕事です" – user1105395

2

ここではアイデアです。

あなたのPHPコードでファイル処理を使用して、$dataの内容をファイルに書き込むことができます。 引数として$dataを渡す代わりに、あなたのpythonコードからファイルの内容を読み込み、結果を出力して$tmpに格納されるアルゴリズムを実行します。

関連する問題