Market news & event classification

Turn market news into event labels with confirmation status and supporting source evidence.

Step 01

Define and Align

Review representative examples and annotate the fields that need to change. Explain the edge cases to teach your team’s policy.

Output schema
Event typeChoose one

Event explicitly reported in the source.

  • guidance_change
  • acquisition
  • earnings_result
  • other
StatusChoose one

Whether the event is confirmed in the supplied source.

  • confirmed
  • rumored
EvidenceText

Exact source excerpt supporting the event and status.

app.sutro.sh/functions/market-news-event-classification
Collecting feedback · 1/3
Classify the reported market event using the supplied taxonomy.
Example 1 of 3

Acquisition rumor is not confirmation

Model input
Classification rules
Synthetic news taxonomy. Label the event explicitly reported: guidance_change for a revised company forecast, acquisition for an announced purchase of another company, earnings_result for reported financial results, or other. Status is confirmed only for an explicit company announcement or reported result; an attributed unconfirmed report is rumored. Retain the supporting source quote. Do not predict prices.
Article
Synthetic article: Sources familiar with the talks say Alder Systems may buy Birch Labs. Neither company has confirmed a deal.
Model output
Event type
Status
Evidence

Step 02

Model Sweep

Compare models on the same expert annotations, then choose a quality–cost tradeoff.

Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.

Illustrative sweep · select Value or Best to use that model in your function.

Step 03

Deployment

Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.

Selected modelWaiting for sweep results.

Real-time

import sutro as so

input_data = {
    "classification_rules": "Synthetic news taxonomy. Label the event explicitly reported: guidance_change for a revised company forecast, acquisition for an announced purchase of another company, earnings_result for reported financial results, or other. Status is confirmed only for an explicit company announcement or reported result; an attributed unconfirmed report is rumored. Retain the supporting source quote. Do not predict prices.",
    "article": "Synthetic article: Sources familiar with the talks say Alder Systems may buy Birch Labs. Neither company has confirmed a deal."
}

result = so.run_function(
    "market-news-event-classification",
    input_data,
)

Batch

import sutro as so

job_id = so.batch_run_function(
    name="market-news-event-classification",
    data="market_news_event_classification.csv",
)
results = so.await_job_completion(job_id)

Ready to get started?

Book time with the team

Join the self-serve waitlist

What are your bottlenecks? (Select any that apply)