mirror of
https://github.com/gsi-upm/senpy
synced 2024-11-25 01:22:28 +00:00
8a516d927e
Check out the CHANGELOG.md file for more information
40 lines
858 B
Python
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()
|