1
0
mirror of https://github.com/gsi-upm/senpy synced 2024-11-22 08:12:27 +00:00
senpy/example-plugins/basic_plugin.py
J. Fernando Sánchez 8a516d927e Multiple changes in the API, schemas and UI
Check out the CHANGELOG.md file for more information
2019-04-04 10:00:24 +02:00

40 lines
858 B
Python

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
from senpy import easy_test, SentimentBox
import basic
class Basic(SentimentBox):
'''Provides sentiment annotation using a lexicon'''
author = '@balkian'
version = '0.1'
def predict_one(self, features, **kwargs):
output = basic.get_polarity(features[0])
if output == 'pos':
return [1, 0, 0]
if output == 'neu':
return [0, 1, 0]
return [0, 0, 1]
test_cases = [{
'input': u'Hello :)',
'polarity': 'marl:Positive'
}, {
'input': u'So sad :(',
'polarity': 'marl:Negative'
}, {
'input': u'Yay! Emojis 😁',
'polarity': 'marl:Positive'
}, {
'input': u'But no emoticons 😢',
'polarity': 'marl:Negative'
}]
if __name__ == '__main__':
easy_test()