forked from Gradiant/FARO
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfaro_detection.py
executable file
·51 lines (46 loc) · 2.35 KB
/
faro_detection.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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
from pathlib import Path
from conf import config
from faro.faro_entrypoint import faro_execute
from logger import logger
script_name = Path(__file__).name
faro_logger = logger.Logger(logger_name=script_name, file_name=config.LOG_FILE_NAME, logging_level=config.LOG_LEVEL)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
# Decoder params
parser.add_argument('--input_file', '-i', dest="input_file",
type=str, default=None, required=True,
help='Input file ')
parser.add_argument('--output_entity_file', dest="output_entity_file",
type=str, default=None,
help=('Json file with detected entities ' +
'(defaults: $INPUT_FILE.entity)'))
parser.add_argument('--output_score_file',
dest="output_score_file",
type=str, default=None,
help=('Json with sensitivity score and ' +
'summary information ' +
'(defaults: $INPUT_FILE.score)'))
parser.add_argument('--split_lines', dest="split_lines",
action="store_true", default=False,
help=("Do not join sentences of a document " +
" (use only if every line in the document " +
"is already line in the document " +
"(e.g. a raw text file) " +
"(defaults: %(default)s)"))
parser.add_argument('--verbose', dest="verbose",
action="store_true", default=False,
help=("Store all entities in json " +
"(defaults: %(default)s)"))
parser.add_argument('--dump', dest="dump",
action="store_true", default=False,
help=("Dump information to stdout instead of file" +
"(defaults: %(default)s"))
params = parser.parse_args()
if params.output_entity_file is None:
params.output_entity_file = "{}{}".format(params.input_file, ".entity")
if params.output_score_file is None:
params.output_score_file = "{}{}".format(params.input_file, ".score")
faro_execute(params)