---
schema: 1
type: video
title: 'Judge a Transaction by the Company It Keeps — Somya Rai & MD Sharique, EXL'
description: >-
  A transaction can look harmless in isolation and suspicious once its links to
  recent fraud become visible. Somya Rai and MD Sharique explain an EXL fraud
  detection system that adds graph embeddings to an existing XGBoost classifier.
  The objective is precision within a fixed analyst alert budget, rather than a
  better headline score alone. Rai introduces the neighborhood signal and the
  constraints of two transaction portfolios; Sharique then walks through
  sampling, graph construction, explanation and serving. They report relative
  detection improvements of 27% to 33% against their tabular baseline at matched
  alert rates. The financial figure discussed is projected annualized
  incremental fraud capture, rather than realized savings. The engineering
  decisions start before training. Selected users retain their transaction
  histories so sampling does not destroy the neighborhoods the model needs.
  Separate monthly graphs, earlier timestamps and training only preprocessing
  constrain leakage. GraphSAGE combines mean, maximum and standard deviation,
  preserving an unusual neighbor that averaging alone could obscure. Attribution
  connects a suspicious score to specific transaction edges for analyst review.
  For serving, cached representations and a small online forward pass keep graph
  sized work off the request path. Moving from transaction node embeddings to
  user and merchant embeddings reduces the stated cache footprint from roughly
  60 GB to 2 to 3 GB. The talk closes with rolling windows, temporal decay and
  reported millisecond latency, showing the tradeoffs behind the system rather
  than presenting a universal fraud benchmark. Speaker info: Somya Rai: -
  https://www.linkedin.com/in/somyarai/ MD Sharique: -
  https://www.linkedin.com/in/mdsharique0107/ Timestamps: 00:00 - Somya Rai:
  fraud signals in transaction neighborhoods 2:09 - Why more tabular features
  hit a ceiling 3:12 - Learning from a transaction neighborhood 5:02 - Four
  engineering decisions 6:20 - MD Sharique: sampling without breaking
  connectivity 8:29 - Monthly graphs and leakage controls 9:32 - Entity history
  and temporal features 11:06 - GraphSAGE with mean, max and standard deviation
  13:37 - Comparing detection at fixed alert rates 14:32 - Edge attribution for
  analyst review 16:40 - Cached representations and online scoring 18:26 -
  Moving from node to edge prediction
canonical: >-
  https://liquidgold.cc/channel/aidotengineer/explore/video/judge-a-transaction-by-the-company-it-keeps-somya-r-da8819c9e543
markdown: >-
  https://liquidgold.cc/channel/aidotengineer/video/judge-a-transaction-by-the-company-it-keeps-somya-r-da8819c9e543.md
llms: null
parent: 'https://liquidgold.cc/channel/aidotengineer.md'
channel: aidotengineer
updated: '2026-10-23T22:18:50.008Z'
language: null
children: []
videoId: SHvwutPSeZg
durationSeconds: 1228
publishedAt: '2026-10-13T13:00:12.000Z'
searchChunks:
  - ordinal: 0
    text: null
    startSeconds: 16
    endSeconds: 132
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=16'
    heldReason: rights
  - ordinal: 1
    text: null
    startSeconds: 16
    endSeconds: 132
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=16'
    heldReason: rights
  - ordinal: 2
    text: null
    startSeconds: 16
    endSeconds: 132
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=16'
    heldReason: rights
  - ordinal: 3
    text: null
    startSeconds: 132
    endSeconds: 144
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=132'
    heldReason: rights
  - ordinal: 4
    text: null
    startSeconds: 144
    endSeconds: 197
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=144'
    heldReason: rights
  - ordinal: 5
    text: null
    startSeconds: 197
    endSeconds: 208
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=197'
    heldReason: rights
  - ordinal: 6
    text: null
    startSeconds: 208
    endSeconds: 309
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=208'
    heldReason: rights
  - ordinal: 7
    text: null
    startSeconds: 309
    endSeconds: 319
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=309'
    heldReason: rights
  - ordinal: 8
    text: null
    startSeconds: 319
    endSeconds: 384
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=319'
    heldReason: rights
  - ordinal: 9
    text: null
    startSeconds: 397
    endSeconds: 515
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=397'
    heldReason: rights
  - ordinal: 10
    text: null
    startSeconds: 397
    endSeconds: 515
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=397'
    heldReason: rights
  - ordinal: 11
    text: null
    startSeconds: 527
    endSeconds: 572
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=527'
    heldReason: rights
  - ordinal: 12
    text: null
    startSeconds: 582
    endSeconds: 672
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=582'
    heldReason: rights
  - ordinal: 13
    text: null
    startSeconds: 683
    endSeconds: 817
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=683'
    heldReason: rights
  - ordinal: 14
    text: null
    startSeconds: 683
    endSeconds: 817
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=683'
    heldReason: rights
  - ordinal: 15
    text: null
    startSeconds: 817
    endSeconds: 827
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=817'
    heldReason: rights
  - ordinal: 16
    text: null
    startSeconds: 827
    endSeconds: 875
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=827'
    heldReason: rights
  - ordinal: 17
    text: null
    startSeconds: 886
    endSeconds: 1000
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=886'
    heldReason: rights
  - ordinal: 18
    text: null
    startSeconds: 1000
    endSeconds: 1010
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=1000'
    heldReason: rights
  - ordinal: 19
    text: null
    startSeconds: 1010
    endSeconds: 1114
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=1010'
    heldReason: rights
  - ordinal: 20
    text: null
    startSeconds: 1010
    endSeconds: 1114
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=1010'
    heldReason: rights
  - ordinal: 21
    text: null
    startSeconds: 1127
    endSeconds: 1228
    watch: 'https://liquidgold.cc/watch/SHvwutPSeZg?t=1127'
    heldReason: rights
---


# Judge a Transaction by the Company It Keeps — Somya Rai & MD Sharique, EXL

A transaction can look harmless in isolation and suspicious once its links to recent fraud become visible. Somya Rai and MD Sharique explain an EXL fraud detection system that adds graph embeddings to an existing XGBoost classifier. The objective is precision within a fixed analyst alert budget, rather than a better headline score alone. Rai introduces the neighborhood signal and the constraints of two transaction portfolios; Sharique then walks through sampling, graph construction, explanation and serving. They report relative detection improvements of 27% to 33% against their tabular baseline at matched alert rates. The financial figure discussed is projected annualized incremental fraud capture, rather than realized savings. The engineering decisions start before training. Selected users retain their transaction histories so sampling does not destroy the neighborhoods the model needs. Separate monthly graphs, earlier timestamps and training only preprocessing constrain leakage. GraphSAGE combines mean, maximum and standard deviation, preserving an unusual neighbor that averaging alone could obscure. Attribution connects a suspicious score to specific transaction edges for analyst review. For serving, cached representations and a small online forward pass keep graph sized work off the request path. Moving from transaction node embeddings to user and merchant embeddings reduces the stated cache footprint from roughly 60 GB to 2 to 3 GB. The talk closes with rolling windows, temporal decay and reported millisecond latency, showing the tradeoffs behind the system rather than presenting a universal fraud benchmark. Speaker info: Somya Rai: - https://www.linkedin.com/in/somyarai/ MD Sharique: - https://www.linkedin.com/in/mdsharique0107/ Timestamps: 00:00 - Somya Rai: fraud signals in transaction neighborhoods 2:09 - Why more tabular features hit a ceiling 3:12 - Learning from a transaction neighborhood 5:02 - Four engineering decisions 6:20 - MD Sharique: sampling without breaking connectivity 8:29 - Monthly graphs and leakage controls 9:32 - Entity history and temporal features 11:06 - GraphSAGE with mean, max and standard deviation 13:37 - Comparing detection at fixed alert rates 14:32 - Edge attribution for analyst review 16:40 - Cached representations and online scoring 18:26 - Moving from node to edge prediction

Canonical: https://liquidgold.cc/channel/aidotengineer/explore/video/judge-a-transaction-by-the-company-it-keeps-somya-r-da8819c9e543 · Channel: [AI Engineer](https://liquidgold.cc/channel/aidotengineer.md)

> Search chunk text is held until public-source provenance is verified.

## Document chunks

---

#### Chunk 0: Document excerpt (0:04 to 2:12)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 1: Document excerpt (2:12 to 3:17)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 2: Document excerpt (3:17 to 5:09)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 3: Document excerpt (5:09 to 6:24)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 4: Document excerpt (6:24 to 8:35)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 5: Document excerpt (8:35 to 9:32)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 6: Document excerpt (9:32 to 11:12)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 7: Document excerpt (11:12 to 13:37)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 8: Document excerpt (13:37 to 14:35)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 9: Document excerpt (14:35 to 16:40)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 10: Document excerpt (16:40 to 18:34)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 11: Document excerpt (18:34 to 20:28)

> Held: transcript rights do not permit this chunk's text.
