forked from OpenNMT/OpenNMT-py
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.py
40 lines (30 loc) · 840 Bytes
/
constants.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
"""Define constant values used across the project."""
class DefaultTokens(object):
PAD = '<blank>'
BOS = '<s>'
EOS = '</s>'
UNK = '<unk>'
MASK = '<mask>'
VOCAB_PAD = 'averyunlikelytoken'
SENT_FULL_STOPS = [".", "?", "!"]
PHRASE_TABLE_SEPARATOR = '|||'
ALIGNMENT_SEPARATOR = ' ||| '
SEP = '⦅newline⦆'
class CorpusName(object):
VALID = 'valid'
TRAIN = 'train'
SAMPLE = 'sample'
INFER = 'infer'
class CorpusTask(object):
TRAIN = 'train'
VALID = 'valid'
INFER = 'infer'
class SubwordMarker(object):
SPACER = '▁'
JOINER = '■'
BEGIN_UPPERCASE = "⦅mrk_begin_case_region_U⦆"
END_UPPERCASE = "⦅mrk_end_case_region_U⦆"
BEGIN_CASED = "⦅mrk_case_modifier_C⦆"
class ModelTask(object):
LANGUAGE_MODEL = 'lm'
SEQ2SEQ = 'seq2seq'