-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtests.py
62 lines (48 loc) · 3.07 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import unittest
from bertfluff.bert_guesser import BertGuesser
class BertGuesserTests(unittest.TestCase):
bert_guesser = BertGuesser()
def test_context_1(self):
selected_word = 'fordul'
contexts = [('Nyugalmuk sokszor békés alvásba', '#' * len(selected_word), ', rengeteget pihennek , komótos')]
number_of_subwords = 1
expected_output = ['fordul', 'folyik', 'nyúlik', 'szakad', 'torkol', 'alakul', 'alszik', 'merült', 'átvált',
'szorul']
previous_guesses = []
model_output = self.bert_guesser.make_guess(contexts, number_of_subwords, previous_guesses=previous_guesses,
retry_wrong=False)
self.assertEqual(model_output, expected_output)
def test_context_2(self):
selected_word = 'fordul'
contexts = [('Nyugalmuk sokszor békés alvásba', '#' * len(selected_word), ', rengeteget pihennek , komótos'),
('szélén – ahol rengeteg kullancs', '#' * len(selected_word), 'elő , akkor lehet ,')]
number_of_subwords = 1
expected_output = ['alakul', 'szalad', 'bukkan', 'nyúlik', 'szorul', 'léphet', 'lépett', 'robban', 'állhat',
'folyik']
previous_guesses = ['került', 'fordul']
model_output = self.bert_guesser.make_guess(contexts, number_of_subwords, previous_guesses=previous_guesses,
retry_wrong=False)
self.assertEqual(model_output, expected_output)
def test_context_3(self):
contexts = [('kulccsal " legördülő menüben a', '###########', 'alapjául szolgáló zárbetétet a kívánt')]
number_of_subwords = 2
expected_output = ['zárszerelés', 'zárrendszer', 'zársebesség', 'zárhatatlan', 'visszaállás', 'termékkulcs',
'számlabetét', 'működtetnek', 'forgalmazás', 'kulcskártya']
previous_guesses = []
model_output = self.bert_guesser.make_guess(contexts, number_of_subwords, previous_guesses=previous_guesses,
retry_wrong=False)
self.assertEqual(model_output, expected_output)
def test_context_4(self):
contexts = [('kulccsal " legördülő menüben a', '###########', 'alapjául szolgáló zárbetétet a kívánt'),
(', a kulcsregisztráció , a', '###########', 'készítés egyaránt elérhető szolgáltatásunk .')]
number_of_subwords = 2
expected_output = ['biztonságit', 'kulcsprofil', 'biztonságis', 'kulcskártya', 'zárrendszer', 'programjegy',
'rendszerunk', 'termékkulcs', 'bankkártyás', 'tartalomtár']
previous_guesses = []
model_output = self.bert_guesser.make_guess(contexts, number_of_subwords, previous_guesses=previous_guesses,
retry_wrong=False)
self.assertEqual(model_output, expected_output)
class GensimTest(unittest.TestCase):
pass
if __name__ == '__main__':
unittest.main()