Quant Memo
Core

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

  1. 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.
  2. 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.
  3. 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:

FieldValue
event_typeacquisition
acquirerAcme Corp
targetBeta Inc
deal_value$2,300,000,000
structureall-cash
premium25%
dateTuesday (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.

"Acme Corp to acquire Beta Inc for \$2.3 billion" acquirer: Acme Corp target: Beta Inc value: \$2.3B event_type: acquisition
A news sentence flows through entity recognition into named slots, which are then classified into a fixed event type — the machine-readable record a trading rule actually consumes.

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
ShareTwitterLinkedIn