py-corenlp
Die neueste Version zu diesem Zeitpunkt (2018-02-21) ist 3.9.0:
%Vor%Anmerkungen:
timeout
ist in Millisekunden, ich setze es auf 10 Sek. oben.
Sie sollten es erhöhen, wenn Sie riesige Blobs an den Server übergeben. --help
auflisten können. . (Siehe auch die offizielle Liste ).
und Sie werden erhalten:
%Vor%sentimentValue
über alle Sätze kann verwendet werden, um die Stimmung des gesamten Textes zu schätzen. Neutral
(2) und Negative
(1), der Bereich ist von VeryNegative
(0) bis VeryPositive
(4), was ziemlich selten erscheint. kill $(lsof -ti tcp:9000)
. 9000
ist der Standardport, den Sie beim Starten des Servers mit der Option -port
ändern können. timeout
(in Millisekunden) in Server oder Client, wenn Sie Timeout-Fehler erhalten. sentiment
ist nur ein Annotator, es gibt viele weitere und Sie können eine Anfrage stellen mehrere, trennen sie durch Komma: 'annotators': 'sentiment,lemma'
. PS . Ich kann nicht glauben, dass ich eine neunte Antwort hinzugefügt habe, aber ich denke, ich musste, da mir keine der vorhandenen Antworten geholfen hat (einige der acht vorherigen Antworten wurden jetzt gelöscht, einige andere wurden bereits gelöscht) in Kommentare konvertiert).
Textblob
ist ein großartiges Paket für sentimentale Analysen, geschrieben in Python
. Sie können die Dokumentation hier haben. Eine sentimentale Analyse eines gegebenen Satzes wird durchgeführt, indem Wörter und ihre entsprechende emotionale Bewertung (Gefühl) untersucht werden. Sie können mit
Der erste Befehl pip install gibt Ihnen die neueste Version von textblob, die in Ihrem ( virtualenv
) System installiert ist, da Sie -U will upgrade the pip package its latest available version
übergeben haben. Und die nächste wird alle erforderlichen Daten herunterladen, die corpus
.
Ich sah mich auch einer ähnlichen Situation gegenüber. Die meisten meiner Projekte sind in Python und Sentiment ist Java. Glücklicherweise ist es recht einfach, sich an das stanford CoreNLP-Glas zu halten.
Hier ist eines meiner Skripte und Sie können Jars herunterladen und ausführen.
%Vor% Ich stehe vor dem gleichen Problem: Vielleicht eine Lösung mit stanford_corenlp_py , die Dieser Repo bietet eine Python-Schnittstelle zum Aufrufen der Annotatoren "sentiment" und "entityentions" des Stanford-CoreNLP-Java-Pakets, die ab Version 3.5.1 aktuell sind. Es verwendet py4j, um mit der JVM zu interagieren; Um ein Skript wie scripts / runGateway.py auszuführen, müssen Sie zuerst die Java-Klassen kompilieren und ausführen, die das JVM-Gateway erstellen. Py4j
verwendet, wie von @roopalgarg.
stanford_corenlp_py
Tags und Links python stanford-nlp sentiment-analysis