Ex Machina is an absorbing piece of speculative fiction. Strong on ideas and characterisation, Alex Garland (The Beach) capably draws on his skills as a novelist in this confident directorial debut that lies somewhere between Frankenstein and Spike Jonze’s Her.