使用python和php-python-nltk进行情绪分析


sentiment analysis using python and php -python nltk

我是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])