-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain2.py
50 lines (46 loc) · 1.2 KB
/
main2.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
from preprocessing import Collate
col = Collate(4, 10)
col.vocab.add('hello')
col.total_counts += 1
col.vocab.add('how')
col.total_counts += 1
col.vocab.add('you')
col.total_counts += 1
col.vocab.add('are')
col.total_counts += 1
print("###########################")
print(col.vocab.word2idx)
col.vocab.add('hello')
col.total_counts += 1
col.vocab.add("how")
col.total_counts += 1
print("###########################")
print(col.vocab.word2idx)
print(col.vocab.counter)
print(col.total_counts)
col.reduce_vocab()
print("###########################")
print(col.vocab.word2idx)
print(col.vocab.counter)
print(col.vocab.first_full)
print(col.vocab.free_idxs)
print(col.total_counts)
print("###########################")
col.vocab.add("#")
col.total_counts += 1
col.vocab.add("?")
col.total_counts += 1
print(col.vocab.word2idx)
print(col.vocab.counter)
print(col.vocab.first_full)
print(col.vocab.free_idxs)
print(col.total_counts)
col.vocab.delete(2)
col.unigram_table.build(col.vocab, col.alpha)
col.unigram_table.update(2, 3.4)
col.unigram_table.update(3, 4.3)
col.unigram_table.update(4, 3.8)
print(col.unigram_table.table)
col.unigram_table.update(5, 2.2)
print(col.unigram_table.table)
print(col.unigram_table.sample())