Mikayel Samvelyan
Verified Expert in Engineering
Deep Learning Developer
London, United Kingdom
Toptal member since May 1, 2018
With a master's degree from the University of Oxford, Mikayel is a machine learning expert and data scientist specializing in natural language processing, computer vision, and reinforcement learning. He has substantial experience in research and development of deep learning solutions and has worked at such companies as Reddit, Mentor, and USC. Mikayel has co-authored several scientific publications at leading machine learning conferences.
Portfolio
Experience
Availability
Preferred Environment
PyCharm, Vi
The most amazing...
...project I've worked on is developing a new AI algorithm that masters the game of StarCraft II.
Work Experience
Research Engineer (Computer Vision)
USC Information Sciences Institute (via Toptal)
- Built a scalable pipeline for a video prediction models that runs parallel on multiple remote GPU instances.
- Performed a pose estimation and projected 3D objects to their corresponding 2D projections in the videos.
- Developed a motion detection software using Python and OpenCV.
- Constructed a head pose estimation library using OpenCV and Dlib.
- Developed a real-time object detection library based on YOLO.
- The work has been presented to DARPA during the on-site visit to USC ISI.
Machine Learning Expert
Reddit (via Toptal)
- Developed deep-learning solutions for large-scale natural language processing tasks using PyTorch.
- Fine-tuned pre-trained NLP models, such as BERT, XLNet, and RoBERTa.
- Conducted topic modeling experiments using methods such as LDA, NMF, and so on.
- Built a modular pipeline for large-scale natural language classification tasks.
- Analyzed large-scale datasets using BigQuery.
Data Scientist
Highlander Technology, Inc. (via Toptal)
- Developed and optimized deep learning solutions for large scale natural language processing tasks using PyTorch.
- Implemented noise and novelty detection on a large corpus of data.
- Performed rigorous data mining for raw and noisy data.
- Created an API endpoint to use the model for multiclass classification.
- Built a machine learning pipeline for large-scale multiclass classification.
Machine Learning Consultant
Mission Ready Marketing, LLC (via Toptal)
- Designed a pipeline for machine learning methods to be used in a recommendation engine.
- Examined the methods for building a recommendation system with unsupervised learning techniques for settings without historical data.
- Analyzed item-based, user-based, matrix factorization-based, and hybrid recommender systems.
- Created a full technical approach documentation for connecting the learning component of the project with the database and back-end.
Machine-learning Researcher
XIX.ai
- Searched and identified objects on satellite, drone, and ground-based images.
- Designed and implemented a deep reinforcement learning algorithm for large-scale fleet management.
- Created a simulator for a ride-hailing service using Python.
- Built a machine learning framework for predicting a user's intentions.
Research and Development Engineer
Mentor Graphics
- Conducted research about algorithms for logic optimization, partitioning, placement, and routing.
- Developed a unified environment for design capturing, simulation setup, verification, and analysis for a custom integrated circuit design platform.
- Integrated the environment with third-party IDE software.
- Created various kinds of reusable compiler-compilers using Lex and Yacc.
Software Engineer
Instigate Robotics
- Built firmware and software for robotic applications.
- Developed 3D printing technologies.
- Created an application's graphical user interface (GUI) with C++ and Qt.
- Designed and implemented various embedded applications on STM32 and Arduino MCUs.
- Built an educational development environment for robotics.
Software Engineering Intern
Instigate Design
- Developed a hard/software independent environment for parallel computing on multiprocessor computers.
- Supported the development of a compiler's front end.
Experience
QMIX: Monotonic Value Function Factorization for Deep Multi-agent Reinforcement Learning
http://proceedings.mlr.press/v80/rashid18a.htmlQMIX employs a neural network that estimates joint action-values as a complex nonlinear combination of per-agent values that condition only on local observations. We structurally enforce that the joint-action value is monotonic in the per-agent values, which allows tractable maximization of the joint action-value in off-policy learning, and guarantees consistency between the centralized and decentralized policies.
QMIX was presented at ICML 2018, one of the leading conferences for machine learning research.
PyMARL: Python Multi-agent Reinforcement Learning
https://github.com/oxwhirl/pymarlWritten in PyTorch, PyMARL features implementations of several state-of-the-art methods such as QMIX, COMA, and independent Q-Learning.
In collaboration with the Berkeley AI Research lab, some of the above algorithms have also been successfully ported to the scalable RLlib framework.
SMAC: The StarCraft Multi-agent Challenge
https://github.com/oxwhirl/smacPaper: https://arxiv.org/abs/1902.04043
Blogpost: http://whirl.cs.ox.ac.uk/blog/smac/
Blogpost by NVIDIA: https://nvda.ws/2I88F1I
SMAC was presented at AAMAS 2019, the largest and most influential conference in the area of agents and multiagent systems.
ADAM Visual Perception
https://github.com/isi-vista/adam-visual-perceptionEducation
Master of Science Degree in Computer Science
University of Oxford - Oxford, UK
Master of Science Degree in Computer Science and Applied Mathematics
Yerevan State University - Yerevan, Armenia
Bachelor of Science Degree in Computer Science and Applied Mathematics
Yerevan State University - Yerevan, Armenia
Undergraduate Exchange in Computer Science
Delta State University - Cleveland, MS, USA
Certifications
CS190.1x: Scalable Machine Learning
The University of California, Berkeley via edX
Algorithms: Design and Analysis, Part 2
Stanford University via Coursera
Algorithms: Design and Analysis, Part 1
Stanford University via Coursera
Skills
Libraries/APIs
SciPy, NumPy, Pandas, PyTorch, TensorFlow, Scikit-learn, Keras, OpenCV, Spark ML, PySpark, Google Vision API, Google APIs
Tools
Jupyter, LaTeX, Makefile, Vim Text Editor, Subversion (SVN), Git, PyCharm, CVS, MATLAB, Tmux, Tableau, Amazon Lex, Sacred, BigQuery, Amazon SageMaker, AutoML
Languages
C++, C#, Python, Java, Lua, SQL, R, C, Objective-C, Smalltalk, Assembler x86, Prolog, Lisp, JavaScript, Octave
Frameworks
Flask, .NET, Qt, Spark
Platforms
Unix, Docker, MacOS, Linux, Amazon EC2, Amazon Web Services (AWS)
Paradigms
Requirements Analysis, Design Patterns
Storage
MongoDB, PostgreSQL, Redshift
Other
System Programming, Deep Learning, Reinforcement Learning, Natural Language Processing (NLP), Custom BERT, Statistics, Classification, Predictive Modeling, Machine Learning, Mathematics, Data Visualization, Generative Pre-trained Transformers (GPT), Robotics, Computer Vision, Data Science, Recommendation Systems, Big Data, Image Processing, Physics, Vi, Yacc, Clang, Time Series Analysis
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring