A System for Triggering �Sports Instant Answers on Search Engines�
Ankith Karat�ankar@microsoft.com
Atishay Tibrewal
atishay.tibrewal@microsoft.com
Aditya Mehndiratta
Ravindra Valluri
Ankit Kumar
Nishka Kotian
Antony Ravi Teja Marineni
Manan Dang
Rhea Sundaresan
Sunil Shah
Subhasis Panigrahi
Chandra Bhushan
Sarthak Sahni
Arun D Poondi
Manish Gupta
Sports Instant Answers on
Soccer
Football
Basketball
Baseball
Ice Hockey
Rugby
Cricket
Motorsports
Golf
Tennis
Team Sports
Individual Sports
Sports Instant Answers on
• Scores • Schedule • Standings
• Players • Stats • Rankings • Game Stats • Highlights
Sports Instant Answers on
Challenges In Sports (Beyond live & updated scores)
1. Intent changes based on DateTime for the query
2. Intent changes based on Season of Sport and Location
3. Sports Fans have a separate Vocab - lot of Short / Nick names (ALTs)
4. Sponsor names that change by season
Wimbledon
(Jul 1 – July 14)
Wiki,
News Stories, Tickets etc
Live scores,
Live Streaming
News, Wiki, Stories etc
- 2 weeks
+ 2 days
Schedule, Fixtures
Game Results,
Video Highlights
Sports Triggering Stack��Principles�- Consolidate knowledge�- Leverage signal throughout stack�- Invest in Ranking�- “Plug and play” modular design�
Sports Triggering Stack��Principles�- Consolidate knowledge�- Leverage signal throughout stack�- Invest in Ranking�- “Plug and play” modular design�
Preweb Ranking
Region based
Popularity Based
Schedule Based
Postweb Ranking
Sentence Ranker
Template Ranker
Query Understanding
Block / Allow
Graph Stack
ML Stack
Bing KC
NRT Stack
Answer Lookup
Arena Workflow 1
Arena Workflow 2
Arena Workflow 3
Answer Selector
Triggering Stack
Lookup Stack
Sports Graph
NRT Correction pipelines
Sports Triggering Stack��Principles�- Consolidate knowledge�- Leverage signal throughout stack�- Invest in Ranking�- “Plug and play” modular design�
Preweb Ranking
Region based
Popularity Based
Schedule Based
Postweb Ranking
Sentence Ranker
Template Ranker
Query Understanding
Block / Allow
Graph Stack
ML Stack
Satori
NRT Stack
Answer Lookup
Arena Workflow 1
Arena Workflow 2
Arena Workflow 3
Answer Selector
Sports Triggering Stack��Principles�- Consolidate knowledge�- Leverage signal throughout stack�- Invest in Ranking�- “Plug and play” modular design�
Preweb Ranking
Region based
Popularity Based
Schedule Based
Postweb Ranking
Sentence Ranker
Template Ranker
Query Understanding
Block / Allow
Graph Stack
ML Stack
Bing KC
NRT Stack
Answer Lookup
Arena Workflow 1
Arena Workflow 2
Arena Workflow 3
Answer Selector
Triggering Stack
Sports Graph
NRT Correction pipelines
Ind vs wi
Ind – cricket.team, basketball.team, hockey.team, soccer.team
vs – vs intent
wi – cricket.team, basketball.team
Ind – cricket.team, basketball.team,
vs – vs intent
wi – cricket.team, basketball.team
Cricket :
Matchups : 09/2023, 06/2024
Basketball
Matchups : 09/2024
Ongoing
User/Location Popularity
IN : Cricket
Personalization : None
1. Ind (cricket.team) vs wi (cricket.team)
2. Ind (basketball.team) vs wi (basketball.team)
1. Cricket answer
2. Basketball answer
1. Cricket answer
2. Basketball answer (low score)
Cricket answer
Lookup Stack
Sports Triggering Stack��Principles�- Consolidate knowledge�- Leverage signal throughout stack�- Invest in Ranking�- “Plug and play” modular design�
Preweb Ranking
Region based
Popularity Based
Schedule Based
Postweb Ranking
Sentence Ranker
Template Ranker
Query Understanding
Block / Allow
Graph Stack
ML Stack
Bing KC
NRT Stack
Answer Lookup
Arena Workflow 1
Arena Workflow 2
Arena Workflow 3
Answer Selector
Triggering Stack
Sports Graph
NRT Correction pipelines
Corrections in Precision & Recall improvements automatically
Schedule based answer curation
Region & Popularity based ranking
Graph & ML based understanding
Cohesive with Web results
Lookup Stack
Sports Triggering Stack��Principles�- Consolidate knowledge�- Leverage signal throughout stack�- Invest in Ranking�- “Plug and play” modular design�
Preweb Ranking
Region based
Popularity Based
Schedule Based
Postweb Ranking
Sentence Ranker
Template Ranker
Query Understanding
Block / Allow
Graph Stack
ML Stack
Bing KC
NRT Stack
Answer Lookup
Arena Workflow 1
Arena Workflow 2
Arena Workflow 3
Answer Selector
Triggering Stack
Sports Graph
NRT Correction pipelines
Lookup Stack
Sports Triggering Stack
Preweb Ranking
Region based
Popularity Based
Schedule Based
Postweb Ranking
Sentence Ranker
Template Ranker
Query Understanding
Block / Allow
Graph Tagger
ML
Tagger
PreWeb Bing KC
NRT Stack
Answer Lookup
Arena Workflow 1
Arena Workflow 2
Arena Workflow 3
Answer Selector
Triggering Stack
Sports Graph
NRT Correction pipelines
Slot Resolution
Slot Resolution
Sid to
Tid
Graph Intent
ML
Intent
ML
Intent
Graph Stack
ML Stack
Satori
NRT
Block/Allow
Tagger
Resolution
Intent
Lookup Stack
Sports Triggering Stack
Preweb Ranking
Region based
Popularity Based
Schedule Based
Postweb Ranking
Sentence Ranker
Template Ranker
Query Understanding
Block / Allow
Graph Tagger
ML
Tagger
PreWeb Bing KC
NRT Stack
Answer Lookup
Arena Workflow 1
Arena Workflow 2
Arena Workflow 3
Answer Selector
Triggering Stack
Sports Graph
NRT Correction pipelines
Slot Resolution
Slot Resolution
Sid to
Tid
Graph Intent
ML
Intent
ML
Intent
Graph Stack
ML Stack
Satori
NRT
Block/Allow
Tagger
Resolution
Intent
Lookup Stack
* ML Models
B: 66%
Comp: 70%
Metrics
Component | Precision | Recall |
Domain Classifier | 80.63 | 99.15 |
NER | 77.55 | 68.5 |
Intent Classifier | 78.55 | 73.39 |
Allowlist-based QU | 100 | 0.02 |
Answers lookup | 77.72 | 72.12 |
Post-web suppression and reranking | 88.25 | 92.93 |
Thank you