-
-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathsummarize.py
169 lines (163 loc) · 14.3 KB
/
summarize.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
# -*- coding: utf-8 -*-
"""
Created on Mon Aug 5 21:56:35 2019
@author: WT
"""
from nlptoolkit.utils.misc import save_as_pickle
from nlptoolkit.summarization.trainer import train_and_fit
from nlptoolkit.summarization.infer import infer_from_trained
from argparse import ArgumentParser
import logging
logging.basicConfig(format='%(asctime)s [%(levelname)s]: %(message)s', \
datefmt='%m/%d/%Y %I:%M:%S %p', level=logging.INFO)
logger = logging.getLogger('__file__')
if __name__ == "__main__":
parser = ArgumentParser()
parser.add_argument("--data_path1", type=str, default="./data/summarize_data/datasets/cnn_stories/cnn/stories/",\
help="Full path to CNN dataset")
parser.add_argument("--data_path2", type=str, default="./data/summarize_data/datasets/dailymail_stories/dailymail/stories/",\
help="Full path to dailymail dataset (leave as empty string if none)")
parser.add_argument("--level", type=str, default="bpe", help="Level of tokenization (word, char or bpe)")
parser.add_argument("--bpe_word_ratio", type=float, default=0.7, help="Ratio of BPE to word vocab")
parser.add_argument("--bpe_vocab_size", type=int, default=9000, help="Size of bpe vocab if bpe is used")
parser.add_argument("--max_features_length", type=int, default=1000, help="Max length of features (word, char or bpe level)")
parser.add_argument("--d_model", type=int, default=256, help="Transformer model dimension")
parser.add_argument("--ff_dim", type=int, default=256, help="Transformer Feed forward layer dimension")
parser.add_argument("--num", type=int, default=6, help="Transformer number of layers per block")
parser.add_argument("--n_heads", type=int, default=4, help="Transformer number of attention heads")
parser.add_argument("--LAS_embed_dim", type=int, default=512, help="LAS Embedding dimension")
parser.add_argument("--LAS_hidden_size", type=int, default=512, help="LAS listener hidden_size")
parser.add_argument("--batch_size", type=int, default=12, help="Batch size")
parser.add_argument("--fp16", type=int, default=0, help="1: use mixed precision ; 0: use floating point 32")
parser.add_argument("--train_test_ratio", type=float, default=0.9, help='Ratio for train-test split')
parser.add_argument("--num_epochs", type=int, default=8000, help="No of epochs")
parser.add_argument("--lr", type=float, default=0.0001, help="learning rate")
parser.add_argument("--gradient_acc_steps", type=int, default=5, help="Number of steps of gradient accumulation")
parser.add_argument("--max_norm", type=float, default=1.0, help="Clipped gradient norm")
parser.add_argument("--T_max", type=int, default=7000, help="number of iterations before LR restart")
parser.add_argument("--model_no", type=int, default=2, help='''Model ID: 0 = Transformer, 1 = LAS\n
2 = semsim (currently infer only)''')
parser.add_argument("--train", type=int, default=0, help="Train model on dataset")
parser.add_argument("--infer", type=int, default=1, help="Infer input sentence labels from trained model")
args = parser.parse_args()
save_as_pickle("args.pkl", args)
if args.train:
train_and_fit(args)
if args.infer:
inferer = infer_from_trained(args)
if args.model_no != 2:
inferer.infer_from_data()
elif args.model_no == 2:
inferer.infer_sentence('''Marseille, France (CNN)The French prosecutor leading an investigation
into the crash of Germanwings Flight 9525 insisted Wednesday that he was
not aware of any video footage from on board the plane. Marseille
prosecutor Brice Robin told CNN that "so far no videos were used in the
crash investigation." He added, "A person who has such a video needs
to immediately give it to the investigators." Robin's comments follow
claims by two magazines, German daily Bild and French Paris Match,
of a cell phone video showing the harrowing final seconds from on
board Germanwings Flight 9525 as it crashed into the French Alps.
All 150 on board were killed. Paris Match and Bild reported that
the video was recovered from a phone at the wreckage site. The two
publications described the supposed video, but did not post it on
their websites. The publications said that they watched the video,
which was found by a source close to the investigation.
"One can hear cries of 'My God' in several languages,
" Paris Match reported. "Metallic banging can also be heard more
than three times, perhaps of the pilot trying to open the cockpit
door with a heavy object. Towards the end, after a heavy shake,
stronger than the others, the screaming intensifies. Then nothing."
"It is a very disturbing scene," said Julian Reichelt, editor-in-chief
of Bild online. An official with France's accident investigation
agency, the BEA, said the agency is not aware of any such video.
Lt. Col. Jean-Marc Menichini, a French Gendarmerie spokesman in
charge of communications on rescue efforts around the Germanwings
crash site, told CNN that the reports were "completely wrong"
and "unwarranted." Cell phones have been collected at the site,
he said, but that they "hadn't been exploited yet."
Menichini said he believed the cell phones would need to be sent
to the Criminal Research Institute in Rosny sous-Bois, near Paris,
in order to be analyzed by specialized technicians working
hand-in-hand with investigators. But none of the cell phones found
so far have been sent to the institute, Menichini said. Asked whether
staff involved in the search could have leaked a memory card to the
media, Menichini answered with a categorical "no." Reichelt told
"Erin Burnett: Outfront" that he had watched the video and stood by
the report, saying Bild and Paris Match are "very confident" that
the clip is real. He noted that investigators only revealed they'd
recovered cell phones from the crash site after Bild and Paris Match
published their reports. "That is something we did not know before.
... Overall we can say many things of the investigation weren't
revealed by the investigation at the beginning," he said. What
was mental state of Germanwings co-pilot? German airline Lufthansa
confirmed Tuesday that co-pilot Andreas Lubitz had battled depression
years before he took the controls of Germanwings Flight 9525,
which he's accused of deliberately crashing last week in the French
Alps. Lubitz told his Lufthansa flight training school in 2009
that he had a "previous episode of severe depression," the
airline said Tuesday. Email correspondence between Lubitz
and the school discovered in an internal investigation,
Lufthansa said, included medical documents he submitted
in connection with resuming his flight training.
The announcement indicates that Lufthansa, the
parent company of Germanwings, knew of Lubitz's battle
with depression, allowed him to continue training and
ultimately put him in the cockpit. Lufthansa, whose CEO
Carsten Spohr previously said Lubitz was 100% fit to fly,
described its statement Tuesday as a "swift and seamless
clarification" and said it was sharing the information
and documents -- including training and medical records
-- with public prosecutors. Spohr traveled to the crash
site Wednesday, where recovery teams have been working for the
past week to recover human remains and plane debris scattered
across a steep mountainside. He saw the crisis center set up in
Seyne-les-Alpes, laid a wreath in the village of Le Vernet,
closer to the crash site, where grieving families have left flowers
at a simple stone memorial. Menichini told CNN late Tuesday that
no visible human remains were left at the site but recovery teams
would keep searching. French President Francois Hollande, speaking
Tuesday, said that it should be possible to identify all the victims
using DNA analysis by the end of the week, sooner than authorities
had previously suggested. In the meantime, the recovery of the
victims' personal belongings will start Wednesday, Menichini said.
Among those personal belongings could be more cell phones belonging
to the 144 passengers and six crew on board. Check out the latest
from our correspondents. The details about Lubitz's correspondence
with the flight school during his training were among several
developments as investigators continued to delve into what caused
the crash and Lubitz's possible motive for downing the jet.
A Lufthansa spokesperson told CNN on Tuesday that Lubitz had a
valid medical certificate, had passed all his examinations and
"held all the licenses required." Earlier, a spokesman for the
prosecutor's office in Dusseldorf, Christoph Kumpa, said medical
records reveal Lubitz suffered from suicidal tendencies at some
point before his aviation career and underwent psychotherapy before
he got his pilot's license. Kumpa emphasized there's no evidence
suggesting Lubitz was suicidal or acting aggressively before the
crash. Investigators are looking into whether Lubitz feared his
medical condition would cause him to lose his pilot's license,
a European government official briefed on the investigation
told CNN on Tuesday. While flying was "a big part of his life,"
the source said, it's only one theory being considered.
Another source, a law enforcement official briefed on the
investigation, also told CNN that authorities believe the
primary motive for Lubitz to bring down the plane was that he
feared he would not be allowed to fly because of his medical
problems. Lubitz's girlfriend told investigators he had seen
an eye doctor and a neuropsychologist, both of whom deemed
him unfit to work recently and concluded he had psychological
issues, the European government official said. But no matter
what details emerge about his previous mental health struggles,
there's more to the story, said Brian Russell, a forensic
psychologist. "Psychology can explain why somebody would turn
rage inward on themselves about the fact that maybe they weren't
going to keep doing their job and they're upset about that and
so they're suicidal," he said. "But there is no mental illness that
explains why somebody then feels entitled to also take that rage and
turn it outward on 149 other people who had nothing to do with the
person's problems." Germanwings crash compensation: What we know.
Who was the captain of Germanwings Flight 9525? CNN's Margot Haddad
reported from Marseille and Pamela Brown from Dusseldorf, while
Laura Smith-Spark wrote from London. CNN's Frederik Pleitgen,
Pamela Boykoff, Antonia Mortensen, Sandrine Amiel and Anna-Maja
Rappard contributed to this report.''')