QuantCinemaCinema, decoded.
FilmsRankingsCompare
QuantCinema

AI-powered cinema analytics.

DISPATCH

Suggest a film · get notified when new data drops

© 2026 QuantCinema
CAST · EX MACHINA

Faces & feelings

Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.

← Back to Ex Machina
Faces detected
17,839
across full runtime
Named matches
6
actors identified
Close-up shots
19.1%
of all framed shots
Smile rate
2.8%
frames with detected joy
Gender split
75%
25%
M / F · screen-time weighted
Dominant emotion
Neutral 51%
film-wide aggregate
Most expressive
Domhnall Gleeson
60% non-neutral
Lead screen share
44%
6 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
2.8%
506 frames
Surprise
4.0%
707 frames
Neutral
50.8%
9,061 frames
Fear
18.6%
3,314 frames
Sad
12.6%
2,250 frames
Angry
7.6%
1,361 frames
Disgust
3.6%
640 frames

Screen time by actor

6 named · 70m tracked of 108.4m
01
Domhnall Gleeson
as Caleb · 5577 scenes
31.0min · 44% of cast
neutral
02
Oscar Isaac
as Nathan · 3828 scenes
21.3min · 30% of cast
neutral
03
Alicia Vikander
as Ava · 2606 scenes
14.5min · 21% of cast
neutral
04
Sonoya Mizuno
as Kyoko · 424 scenes
2.4min · 3% of cast
neutral
05
Gana Bayarsaikhan
as Jade · 123 scenes
0.7min · 1% of cast
neutral
06
Claire Selby
as Lily · 14 scenes
0.1min · 0% of cast
neutral

Dialogue by character

words spoken · WPM · share of total dialogue
NOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
Actor / CharacterWords spokenWPM% of dialogue
Oscar Isaac
as Nathan
2,902213.8
51.6%
Domhnall Gleeson
as Caleb
1,986134.2
35.3%
Alicia Vikander
as Ava
630184.7
11.2%
Sonoya Mizuno
as Kyoko
94181.1
1.7%
Unidentified speakers
7—
0.1%

Cast profiles

arc · volatility · emotion breakdown per actor
C
Domhnall Gleeson
AS CALEB
● Dominant: neutral
Screen time
31m 01s
Scenes
5577
First seen
1:24
Last seen
100:50
Volatility
28 Med
Emotional arc — 30 segments~4m per bucket
00:0027m54m81m108.4m
4%
Happy
2%
Surprise
40%
Neutral
11%
Fear
24%
Sad
11%
Angry
8%
Disgust
N
Oscar Isaac
AS NATHAN
● Dominant: neutral
Screen time
21m 17s
Scenes
3828
First seen
5:59
Last seen
93:09
Volatility
22 Low
Emotional arc — 30 segments~4m per bucket
00:0027m54m81m108.4m
1%
Happy
10%
Surprise
65%
Neutral
6%
Fear
6%
Sad
12%
Angry
0%
Disgust
A
Alicia Vikander
AS AVA
● Dominant: neutral
Screen time
14m 29s
Scenes
2606
First seen
13:07
Last seen
102:37
Volatility
23 Low
Emotional arc — 30 segments~4m per bucket
00:0027m54m81m108.4m
6%
Happy
2%
Surprise
64%
Neutral
4%
Fear
13%
Sad
6%
Angry
5%
Disgust
K
Sonoya Mizuno
AS KYOKO
● Dominant: neutral
Screen time
2m 22s
Scenes
424
First seen
24:12
Last seen
91:29
Volatility
17 Low
Emotional arc — 30 segments~4m per bucket
00:0027m54m81m108.4m
0%
Happy
0%
Surprise
44%
Neutral
5%
Fear
21%
Sad
30%
Angry
1%
Disgust
J
Gana Bayarsaikhan
AS JADE
● Dominant: neutral
Screen time
0m 41s
Scenes
123
First seen
70:45
Last seen
97:08
Volatility
3 Low
Emotional arc — 30 segments~4m per bucket
00:0027m54m81m108.4m
1%
Happy
0%
Surprise
94%
Neutral
7%
Fear
7%
Sad
1%
Angry
0%
Disgust
L
Claire Selby
AS LILY
● Dominant: neutral
Screen time
0m 05s
Scenes
14
First seen
72:17
Last seen
73:02

Too few detections for emotion analysis

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 5 clusterssums to 100.1% of all dialogue
Isaac 42.0%
Gleeson 45.8%
Vikander 10.6%
First-word entry · per speakerdot = first line · trail = on-screen window
0:0027:0654:1281:18108:24
runtime
Oscar Isaac
6:07enter
Domhnall Gleeson
6:22enter
Sonoya Mizuno
6:33enter
Alicia Vikander
13:26enter
SPEAKER 08
30:49enter
Oscar IsaacSPEAKER 06
Rapid exchange
42.0%
of all dialogue · 2,902 words · 13:34 spoken
WPM213.8
Turns510
Avg turn1.6s
Longest15.8s
enters at 6:07profanity 18
Domhnall GleesonSPEAKER 04
Rapid exchange
45.8%
of all dialogue · 1,986 words · 14:48 spoken
WPM134.2
Turns529
Avg turn1.4s
Longest17.0s
enters at 6:22profanity 2
Alicia VikanderSPEAKER 01
Rapid exchange
10.6%
of all dialogue · 630 words · 3:25 spoken
WPM184.7
Turns169
Avg turn1.1s
Longest9.3s
enters at 13:26profanity 0
Sonoya MizunoSPEAKER 03
Brief
1.6%
of all dialogue · 94 words · 0:31 spoken
WPM181.1
Turns52
Avg turn0.7s
Longest4.2s
enters at 6:33profanity 3
Unknown SpeakerSPEAKER 08 · unmatched
Brief
0.1%
of all dialogue · 7 words · 0:02 spoken
WPM212.1
Turns13
Avg turn1.3s
Longest3.0s
enters at 30:49profanity 0
AGGREGATE — 6 unique characters · 17,839 faces detected · 6 named matches · 70m screen-time tracked