Real-time conversational NPCs for VR
End-to-end AI and voice pipeline for talking NPCs in immersive VR: adaptive voice activity detection, LLM dialogue orchestration and procedural quest generation, at under 500 ms latency.
End-to-end AI and voice pipeline for talking NPCs in immersive VR: adaptive voice activity detection, LLM dialogue orchestration and procedural quest generation, at under 500 ms latency.
A compact PyTorch forward model of a real lens (distortion, field-dependent wavefront, vignetting, radiometry) fitted to images by photometric bundle adjustment, and benchmarked against the classical OpenCV pipeline.
A small command-line tool that turns a handful of personal GPU machines into a job queue: sync a project, queue a job, follow logs, pull results, all over Tailscale, SSH and rsync.
Open-source Python library for fast, reproducible simulation of coherent optical communication links. Runs the split-step Fourier and Manakov solvers on TensorFlow/GPU, with speed-ups of up to 2000×.
Python toolkit for forward and inverse nonlinear Fourier transforms, digital back-propagation and windowed processing of long signals, built on a modified FNFT C library.
Random forest, gradient boosting and XGBoost models that learn to undo the nonlinear distortion of coherent optical signals from a symbol’s neighbours, as a fast, FPGA-friendly alternative to neural-network equalisers.
Python package that fits Gaussian mixture models to triplets of transmitted and received symbols from simulated optical links, across launch powers and many runs, to characterise nonlinear signal behaviour.
Published in Technical report, 2016
Published in Journal of Instrumentation, 2017
Published in Optics Letters, 2018
Published in Engineering degree Thesis, Ecole Nationale des Ponts et Chaussées (ENPC), Paris, France, 2019
Published in Journal of Lightwave Technology, 2020
Published in 2020 International Conference Laser Optics (ICLO), 2020
Published in Quantum Electronics, 2020
Published in Communications in Nonlinear Science and Numerical Simulation, 2021
Published in The European Conference on Lasers and Electro-Optics (CLEO/Europe-EQEC 2021), 2021
Published in 2021 Conference on Lasers and Electro-Optics Europe & European Quantum Electronics Conference (CLEO/Europe-EQEC 2021), 2021
Published in Applications of Machine Learning 2021 | SPIE, 2021
Published in 2021 European Conference on Optical Communication (ECOC) | IEEE, 2021
Published in Scientific Reports | Nature Publishing Group UK, 2021
Published in Quantum Electronics, 2021
Published in Journal of the Optical Society of America B | Optica Publishing Group, 2022
Published in All-Russian Conference on Fibre Optics (VKVO), Perm, Russia, 2023
Published in All-Russian Conference on Fibre Optics (VKVO), Perm, Russia, 2023
Published in All-Russian Conference on Fibre Optics (VKVO), Perm, Russia, 2023
Published in Communications in Nonlinear Science and Numerical Simulation, 2023
Published in Conference on Lasers and Electro-Optics Europe & European Quantum Electronics Conference (CLEO/Europe–EQEC 2023), 2023
Published in PhD Thesis, Aston University, Birmingham, UK, 2023
Published in European Conference on Optical Communication (ECOC 2023), accepted preprint, 2023
Published in IET Conference Proceedings CP839, 2023
Published in European Conference on Optical Communication (ECOC 2023), 2023
Published in 11th International Workshop on Fibre Lasers, Novosibirsk, Russia, 2024
Published in SPIE Photonics Europe 2024, 2024
Published in SPIE Nonlinear Optics and its Applications 2024, Vol. 13004, 2024
Published in International Conference Laser Optics (ICLO 2024), 2024
Published in Studies in Applied Mathematics, 2025
Published in Conference on Lasers and Electro-Optics Europe & European Quantum Electronics Conference (CLEO/Europe-EQEC 2025), 2025
Published in Preprint, SSRN 5358703, 2025
Published:
Published:
Published:
Undergraduate course, University 1, Department, 2014
This is a description of a teaching experience. You can use markdown like any other post.
Workshop, University 1, Department, 2015
This is a description of a teaching experience. You can use markdown like any other post.