News Event Extraction
Automatically pulling structured facts out of unstructured news text — who did what to whom, and when — so a headline like 'Acme to acquire Beta for $2B' becomes a machine-readable event a strategy can react to in milliseconds, not a paragraph a human has to read.
Prerequisites: Bag of Words and TF-IDF
A trading system that reacts to news can't wait for a human to read every headline and decide what it means. It needs the raw text converted into a structured record — event type, companies involved, dollar amounts, dates — the moment the headline hits the wire. News event extraction is the NLP step that turns "Acme Corp to acquire Beta Inc for $2 billion in cash" into a row in a table: {event: acquisition, acquirer: Acme, target: Beta, value: 2000000000, currency: USD}.
The analogy: a wire-service editor filling in a form
Before automated extraction existed, a financial-news editor might manually fill in a standardized form for every story — event type, companies, amount — so a database of past deals stayed consistent and searchable no matter how differently each article was worded. News event extraction automates exactly that editor's job: read the free-form sentence, and mechanically fill in the same fixed set of fields every time, regardless of whether the original sentence said "acquire," "buy out," or "take over."
The three sub-tasks, in order
- Named entity recognition (NER). Identify which spans of text are company names, people, dates, or monetary amounts. "Acme Corp," "Beta Inc," and "$2 billion" each get tagged with their entity type.
- Event/relation classification. Decide what kind of event the sentence describes — acquisition, earnings beat, guidance cut, executive departure — from a predefined taxonomy of event types the system is built to recognize.
- Slot filling. Map the recognized entities into the roles a given event type requires: an acquisition event needs an acquirer, a target, and a deal value; a guidance-cut event needs a company and an old versus new guidance figure.
In plain English: the system isn't summarizing the article — it's populating a rigid template, and anything the article says that doesn't fit one of the predefined template fields is simply discarded.
Worked example: extracting an acquisition event
Headline: "Acme Corp announced Tuesday it will acquire rival Beta Inc in an all-cash deal valued at $2.3 billion, a 25% premium to Beta's prior closing price." A well-built extractor produces:
| Field | Value |
|---|---|
| event_type | acquisition |
| acquirer | Acme Corp |
| target | Beta Inc |
| deal_value | $2,300,000,000 |
| structure | all-cash |
| premium | 25% |
| date | Tuesday (resolved to a calendar date) |
Once in this structured form, a rule can fire automatically — for example, flag the target company for a merger-arbitrage spread trade the instant event_type = acquisition and structure = all-cash are both populated — without any human reading the sentence first.
Worked example: an extraction failure
Headline: "Acme Corp said talks to acquire Beta Inc have collapsed after Beta's board rejected an improved $2.3 billion offer." A naive extractor keying only on "acquire" and "$2.3 billion" might still populate an acquisition event with the same acquirer, target, and value as the successful-deal example above — completely missing that the word "collapsed" reverses the entire meaning of the sentence. This is why production event extractors are trained (or prompted, in an LLM-based pipeline) specifically to detect negation and deal-status words like "collapsed," "rejected," and "terminated" as a required part of the event-type classification step, not bolted on afterward.
What this means in practice
Structured event extraction is what lets an event-driven strategy react in milliseconds rather than waiting on a human, but every extractor is only as good as its taxonomy of event types and its handling of negation, rumor language ("sources say"), and deal-status changes. A system that can populate an acquisition template but can't distinguish "deal agreed" from "deal collapsed" will generate confidently wrong signals exactly when it matters most.
News event extraction converts free-text headlines into structured records — event type, entities, and values in fixed fields — so a trading rule can act on them automatically. The hardest part is rarely finding the entities; it's correctly classifying deal status and negation, since "acquired" and "acquisition collapsed" can share nearly identical keywords.
Related concepts
Practice in interviews
Further reading
- Ding et al., Deep Learning for Event-Driven Stock Prediction