1
0
mirror of https://github.com/gsi-upm/senpy synced 2024-11-22 16:12:29 +00:00

Addapted plugins to senpy 0.8.2

This commit is contained in:
militarpancho 2017-03-01 13:23:41 +01:00
parent 65b8873092
commit cc112c5ac5
10 changed files with 13 additions and 37 deletions

View File

@ -4,7 +4,7 @@ This plugin allows to choose sentiment and emotion plugins to retrieve a respons
You can adjust the parameters of the plugin as follows: You can adjust the parameters of the plugin as follows:
- Sentiments plugins: EmoTextANEW, EmoTextWAF(only english) - Sentiments plugins: emotion-wnaffect, emotion-anew(only english)
- Emotions plugins: sentiText, vaderSentiment,meaningCloud(requires API KEY) - Emotions plugins: sentiment-tass, sentiment-vader,sentiment-meaningCloud(requires API KEY)
- Endpoint: the endpoint where the used plugins are. (default: http://senpy.cluster.gsi.dit.upm.es/api/) - Endpoint: the endpoint where the used plugins are. (default: http://senpy.cluster.gsi.dit.upm.es/api/)
- Language: english(en) or spanish(es) - Language: english(en) or spanish(es)

View File

@ -14,14 +14,6 @@ logger = logging.getLogger(__name__)
class unifiedPlugin(SentimentPlugin): class unifiedPlugin(SentimentPlugin):
def activate(self, *args, **kwargs):
pass
def deactivate(self, *args, **kwargs):
self.save()
def analyse(self, **kwargs): def analyse(self, **kwargs):
params = dict(kwargs) params = dict(kwargs)
txt = params["input"] txt = params["input"]

View File

@ -26,7 +26,6 @@
"endpoint": { "endpoint": {
"aliases": ["endpoint"], "aliases": ["endpoint"],
"required": true, "required": true,
"options": ["http://senpy.cluster.gsi.dit.upm.es/api/"],
"default": "http://senpy.cluster.gsi.dit.upm.es/api/" "default": "http://senpy.cluster.gsi.dit.upm.es/api/"
}, },
"apiKey": { "apiKey": {

View File

@ -4,13 +4,6 @@
"description": "Emotion classifier using WordNet-Affect to calculate the percentage of each emotion. This plugin classifies among 6 emotions: anger,fear,disgust,joy,sadness or neutral. The only available language is English (en)", "description": "Emotion classifier using WordNet-Affect to calculate the percentage of each emotion. This plugin classifies among 6 emotions: anger,fear,disgust,joy,sadness or neutral. The only available language is English (en)",
"author": "@icorcuera @balkian", "author": "@icorcuera @balkian",
"version": "0.2", "version": "0.2",
"extra_params": {
"language": {
"aliases": ["language", "l"],
"required": true,
"default": "en"
}
},
"synsets_path": "/data/emotion-wnaffect/a-synsets.xml", "synsets_path": "/data/emotion-wnaffect/a-synsets.xml",
"hierarchy_path": "/data/emotion-wnaffect/a-hierarchy.xml", "hierarchy_path": "/data/emotion-wnaffect/a-hierarchy.xml",
"wn16_path": "/data/emotion-wnaffect/wordnet1.6/dict", "wn16_path": "/data/emotion-wnaffect/wordnet1.6/dict",

View File

@ -7,7 +7,7 @@ from senpy.models import Results, Sentiment, Entry
class Sentiment140Plugin(SentimentPlugin): class Sentiment140Plugin(SentimentPlugin):
def analyse(self,entry,params): def analyse_entry(self,entry,params):
lang = params.get("language", "auto") lang = params.get("language", "auto")
res = requests.post("http://www.sentiment140.com/api/bulkClassifyJson", res = requests.post("http://www.sentiment140.com/api/bulkClassifyJson",

View File

@ -1,7 +1,7 @@
{ {
"name": "sentiment-140", "name": "sentiment-140",
"module": "sentiment-140", "module": "sentiment-140",
"description": "What my plugin broadly does", "description": "Sentiment classifier using rule-based classification for English and Spanish. This plugin uses sentiment140 data to perform classification. For more information: http://help.sentiment140.com/for-students/",
"author": "@balkian", "author": "@balkian",
"version": "0.1", "version": "0.1",
"extra_params": { "extra_params": {

View File

@ -113,7 +113,7 @@ class SentiTextPlugin(SentimentPlugin):
break break
lang = params.get("language", "auto") lang = params.get("language", "en")
p = params.get("prefix", None) p = params.get("prefix", None)
for i in scores: for i in scores:

View File

@ -4,14 +4,6 @@
"description": "Sentiment classifier using rule-based classification for Spanish. Based on english to spanish translation and SentiWordNet sentiment knowledge. This is a demo plugin that uses only some features from the TASS 2015 classifier. To use the entirely functional classifier you can use the service in: http://senpy.cluster.gsi.dit.upm.es.", "description": "Sentiment classifier using rule-based classification for Spanish. Based on english to spanish translation and SentiWordNet sentiment knowledge. This is a demo plugin that uses only some features from the TASS 2015 classifier. To use the entirely functional classifier you can use the service in: http://senpy.cluster.gsi.dit.upm.es.",
"author": "github.com/nachtkatze", "author": "github.com/nachtkatze",
"version": "0.1", "version": "0.1",
"extra_params": {
"language": {
"aliases": ["language", "l"],
"required": true,
"options": ["es"],
"default": "es"
}
},
"requirements": [ "requirements": [
"nltk>=3.0.5", "nltk>=3.0.5",
"scipy>=0.14.0", "scipy>=0.14.0",

View File

@ -13,11 +13,17 @@ class DaedalusPlugin(SentimentPlugin):
def analyse_entry(self, entry, params): def analyse_entry(self, entry, params):
txt = entry.get("text",None) txt = entry.get("text",None)
model = params["model"] # general_es / general_es / general_fr model = "general" # general_es / general_es / general_fr
api = 'http://api.meaningcloud.com/sentiment-2.1' api = 'http://api.meaningcloud.com/sentiment-2.1'
lang = params.get("language") lang = params.get("language")
key = params["apiKey"] key = params["apiKey"]
parameters = {'key': key,'model': model,'lang': lang,'of': 'json','txt': txt,'src': 'its-not-a-real-python-sdk'} parameters = {'key': key,
'model': model,
'lang': lang,
'of': 'json',
'txt': txt,
'src': 'its-not-a-real-python-sdk'
}
r = requests.post(api, params=parameters) r = requests.post(api, params=parameters)
value = r.json().get('score_tag', None) value = r.json().get('score_tag', None)

View File

@ -11,12 +11,6 @@
"options": ["en","es"], "options": ["en","es"],
"default": "en" "default": "en"
}, },
"model": {
"aliases": ["model"],
"required": true,
"options": ["general"],
"default": "general"
},
"apiKey":{ "apiKey":{
"aliases":["meaningCloud-key","apiKey"], "aliases":["meaningCloud-key","apiKey"],
"required":true "required":true