コード例 #1
0
ファイル: unittest_sentlex.py プロジェクト: s13731105/sentlex
    def runTest(self):
        L1 = sentlex.MobyLexicon()
        L2 = sentlex.MobyLexicon()
        L3 = sentlex.MobyLexicon()
        L4 = sentlex.MobyLexicon()
        L1.set_name('UnitTest1')
        L2.set_name('UnitTest2')
        L3.set_name('UnitTest3')
        L4.set_name('UnitTest4')

        self.assertEqual(L4.get_name(), 'UnitTest4', 'Something weird with lexicon instantiation.')
        self.assertEqual(L3.get_name(), 'UnitTest3', 'Something weird with lexicon instantiation.')
        self.assertEqual(L2.get_name(), 'UnitTest2', 'Something weird with lexicon instantiation.')
        self.assertEqual(L1.get_name(), 'UnitTest1', 'Something weird with lexicon instantiation.')
コード例 #2
0
    def runTest(self):
        L = sentlex.MobyLexicon()
        L.set_name('UnitTest')

        self.assertEqual(L.get_name(), 'UnitTest',
                         'Could not retrieve name for this Lex')
        self.assertEqual(L.hasadjective('good'), True,
                         'Wheres the word good??')
        self.assertEqual(L.hasadjective('bad'), True, 'Wheres the word bad??')
        self.assertEqual(L.hasadjective('evil'), True,
                         'Wheres the word evil??')
        self.assertEqual(L.hasadjective('excellent'), True,
                         'Wheres the word excellent??')
        self.assertEqual(L.hasadjective('notaword'), False,
                         'Found non existant word. Weird...')
        # good and bad are seeds to Moby
        self.assertEqual(L.getadjective('good'), (1.0, 0.0),
                         'Value for term good <> 1')
        self.assertEqual(L.getadjective('bad'), (0.0, 1.0),
                         'Value for term <> 0')

        # get_info
        self.assertTrue(L.get_info()['a']['size'] > 0,
                        'get_info failed for a.')
        self.assertTrue(L.get_info()['n']['size'] > 0,
                        'get_info failed for n.')
        self.assertTrue(L.get_info()['v']['size'] > 0,
                        'get_info failed for v.')
        self.assertTrue(L.get_info()['r']['size'] > 0,
                        'get_info failed for r.')
コード例 #3
0
ファイル: unittest_sentlex.py プロジェクト: s13731105/sentlex
    def runTest(self):
        L = sentlex.MobyLexicon()
        L.compile_frequency()

        self.assertTrue(L.is_loaded, 'Lexicon did not load')
        self.assertTrue(L.is_compiled, 'Lexicon did not compile')
        self.assertTrue(L.get_freq('good') > 0, 'Frq dist looks broken')
        self.assertTrue(L.get_freq('notawordnowayjosay') == 0.0, 'Freq found a non existent word')
コード例 #4
0
def test_scoring(ds):
    # load lexicon
    L = sentlex.MobyLexicon()

    ds.set_parameters(score_mode=ds.SCOREALL,
                      score_freq=False,
                      negation=False,
                      a=True,
                      v=False)
    ds.set_lexicon(L)

    # now score!
    (dpos, dneg) = ds.classify_document(TESTDOC_ADJ)
    assert dpos > dneg

    # again, for negative text
    (dpos, dneg) = ds.classify_document(TESTDOC_BADADJ)
    assert dneg > dpos

    # negated text
    ds.set_parameters(negation=True)
    ds.set_parameters(negation_window=15)
    (dpos, dneg) = ds.classify_document(TESTDOC_NEGATED)
    assert dpos > dneg
コード例 #5
0
ファイル: test_sentlex.py プロジェクト: priyatransbit/sentlex
def moby():
    return sentlex.MobyLexicon()