我是python脚本的新手,我想为单词或短语创建情感分析,无论文本或短语是正面的还是负面的。通过使用php通过$_post['textarea']发布短语或文本,并进入python脚本,检查短语或文本是正面的或负面的。我想使用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;
}
//在check.py中,我希望单词或短语是正的、负的和中性的,以及如果我使用,我如何从check.py的textarea框中获得post值
import sys
print sys.argv[1]
//如果我使用上面的代码,假设我在php文本区域框中输入"这是件好事",我只在我的check.py文件中得到了第一个文本"this",我想打印文本区域框内可用的所有单词,通过这个单词,我想通过情感分析检查句子("这是好事")是积极的还是消极的
?>
<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进行此操作不要使用api。我拥有创建新语料库的权限,我自己的文本请告诉我如何才能像这个一样执行exp我的php页面的步骤
提前感谢
这里有一个想法。
您可以在Php代码中使用文件处理,并将$data
的内容写入文件。然后,不将$data
作为参数传递,而是从python代码中读取文件内容,执行您想要的任何算法,并打印结果,以便将其存储在$tmp
中。
您可以用单引号包装$data
$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])