2012-03-26 12 views
1

Ich bin neu zu Python-Skript Ich möchte Sentiment-Analyse für das Wort oder die Phrase, ob der Text oder die Phrase ist positiv oder negativ.Verwendung von PHP posten Sie die Phrase oder Text durch $ _POST [ 'textarea'] und in python-Skript erhalten und prüfen, ob der Begriff oder Text positiv oder negativ ist i python nltk zum Beispiel wie folgt verwendet werden soll (siehe pls den Link)Sentiment-Analyse mit Python und PHP-Python Nltk

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; 

}

// in check.py i will das Wort oder eine Phrase ist positiv und negativ und neutral und, wie ich den Posten Wert von TextArea- Box in check.py bekommen kann, wenn ich verwende

import sys 
    print sys.argv[1] 

// wenn ich über Code verwenden, nehme ich eingeben „das ist gut sache "in php textarea habe ich nur den ersten text" this "nur in meiner check.py-datei möchte ich die ganzen worte in textarea box ausdrucken und durch dieses wort will ich den satz überprüfen (" das ist gut ")) positiv oder negativ ist durch sentimentale Analyse wie

?>

<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> 

also bitte kann mir jeder helfen, wie kann ich mit diesem php und python fortfahren nicht die api.i wnat verwenden, um neue corpus zu erstellen, text in meinem eigenen pls erzählen, wie kann ich mit den schritten für exp meine php seite so weitergehen

dank im Voraus

+1

Warum nicht die API verwenden? http://text-processing.com/docs/sentiment.html –

+1

Ja, wenn Sie mit dem, was die Demo tut, zufrieden sind, dann verwenden Sie die API. Wenn nicht, ist der Quellcode für den Klassifizierer [hier] (https://github.com/japerk/nltk-trainer), und Sie können ändern, wie es funktioniert und den Korpus, den Sie selbst verwenden. – Marius

Antwort

0

Sie können durch einfache Anführungszeichen $ data wickeln

$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

und auch ich möchte überprüfen, ob mein Text POSITIVE ODER NEGATIVE wie dieser Link ist http://text-processing.com/demo/sentiment/ wie kann ich das weitergehen – user1105395

+0

danke, aber ich tippe "NLTK ist meine erste Arbeit in Python" in textarea box iget nur der erste text NLTK nicht der ganze satz weil ich sys.argv [1] -tat benutze drucke nur den ersten wie kann ich mit dem "NLTK ist meine erste arbeit in python" drucken – user1105395

2

Hier ist eine Idee.

Sie können die Dateiverwaltung in Ihrem PHP-Code verwenden und den Inhalt von $data in eine Datei schreiben. Dann anstatt $data als Argument übergeben, lesen Sie den Inhalt der Datei aus Ihrem Python-Code, führen Sie den gewünschten Algorithmus aus und drucken Sie das Ergebnis, so dass es in $tmp gespeichert wird.