2018-01-06 17:51:16 +00:00
|
|
|
#!/usr/local/bin/python
|
2019-01-07 11:08:19 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2018-01-06 17:51:16 +00:00
|
|
|
|
|
|
|
from senpy import easy_test, SentimentBox
|
|
|
|
|
|
|
|
import basic
|
|
|
|
|
|
|
|
|
|
|
|
class BasicBox(SentimentBox):
|
|
|
|
''' A modified version of Basic that also does converts annotations manually'''
|
|
|
|
|
|
|
|
author = '@balkian'
|
|
|
|
version = '0.1'
|
|
|
|
|
2019-01-07 11:08:19 +00:00
|
|
|
def predict_one(self, features, **kwargs):
|
|
|
|
output = basic.get_polarity(features[0])
|
|
|
|
if output == 'pos':
|
|
|
|
return [1, 0, 0]
|
|
|
|
if output == 'neg':
|
|
|
|
return [0, 0, 1]
|
|
|
|
return [0, 1, 0]
|
2018-01-06 17:51:16 +00:00
|
|
|
|
|
|
|
test_cases = [{
|
|
|
|
'input': 'Hello :)',
|
|
|
|
'polarity': 'marl:Positive'
|
|
|
|
}, {
|
|
|
|
'input': 'So sad :(',
|
|
|
|
'polarity': 'marl:Negative'
|
|
|
|
}, {
|
|
|
|
'input': 'Yay! Emojis 😁',
|
|
|
|
'polarity': 'marl:Positive'
|
|
|
|
}, {
|
|
|
|
'input': 'But no emoticons 😢',
|
|
|
|
'polarity': 'marl:Negative'
|
|
|
|
}]
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
easy_test()
|