JSON-LD resume
I am currently working on a resume template in JSON-LD.
Publications
Optimising Level Generators for General Video Game AI
- IEEE Conference on Games (CoG, formerly CIG) 2019
- Accepted with oral presentation
- Link to paper
Procedural Content Generation is an active area of research, with more interest being given recently to methods able to produce interesting content in a general context (without task-specific knowledge). To this extent, we focus on procedural level generators within the General Video Game AI framework (GVGAI). This paper proposes several topics of interest. First, a comparison baseline for GVGAI level generators, which is more flexible and robust than the existing alternatives. Second, a composite fitness evaluation function for levels based on AI play-testing. Third, a new parameterized generator, and a Meta Generator for performing parameter search on such generators are introduced. We compare the Meta Generator against random and constructive generator baselines, using the new fitness function, on 3 GVGAI games: Butterflies, Freeway and The Snowman. The Meta Generator is suggested to perform on par with or better than the baselines, depending on the game. Encouraged by these results, the Meta Generator will be submitted to the 2019 GVGAI Level Generation competition.
Analysis of Statistical Forward Planning Methods in Pommerman
- AAAI Artificial Intelligence for Interactive Digital Entertainment (AIIDE) Conference 2019
- Code and data won award for "Best Artifact"
- Link to paper
Pommerman is a complex multi-player and partially observable game where agents try to be the last standing to win. This game poses very interesting challenges to AI, such as collaboration, learning and planning. In this paper, we compare two Statistical Forward Planning algorithms, Monte Carlo Tree Search (MCTS) and Rolling Horizon Evolutionary Algorithm (RHEA) in Pommerman. We provide insights on how the agents actually play the game, inspecting their behaviours to explain their performance. Results show that MCTS outperforms RHEA in several game settings, but leaving room for multiple avenues of future work: tuning these methods, improving opponent modelling, identifying trap moves and introducing of assumptions for partial observability settings.
Professional Experience
Research Assistant Programmer
- Queen Mary University of London
- Spring Semester 2019
- Building and testing real-time decission making AI for an external client (Defence Science and Technology Laboratory)
- Published at AAAI AIIDE 2019
- Won "Best Artifact" award
I produced code, analysis and presentations for the client at Defence Science and Technology Laboratory, in colaboration with a team.
Artificial Intelligence Intern
- Accenture Innovation Centre, Heerlen
- Summer 2018
I innovated and prototyped AI solutions as the technical member of a multisdiciplinary team.
Teaching Assistant
- University of Bergen
- Spring Semester 2017
- Client Programming (10 ECTS)
- Teaching, JavaScript, HTML5, CSS3, MongoDB, guidance, grading
As a teaching assistant I was responsible for planning and leading programming labs for the subject INFO134 Client Programming. In the labs I mostly taught HTML, CSS and JavaScript and helped students with practical assignments. I also provided the students with written feedback on practical assignments, and produced exercises, mini lectures and code examples.
Education
Msc. Artificial Intelligence
- Maastricht University
- Spring 2018 - Now
- GPA: 8.26 Dutch (American 'A', United Kingdom 'A'/'First')
Two year MSc in Artificial Intelligence with a dash of Data Science
Courses
- Autonomous Robotic Systems (6ECTS)
- Algorithms for Big Data (6ECTS)
- Inormation Retrieval and Text Mining (6ECTS)
- Computer Vision (6ECTS)
- Research Project: Coevolution of maze solvers and mazes (6ECTS)
- Advanced Machine Learning (6ECTS)
- Intelligent Search and Games (6ECTS)
- Multi Agent Systems (6ECTS)
- Foundations of Agents (6ECTS)
- Research Project: Generating variations of Hex (6ECTS)
- Research Internship (30ECTS)
- MSc Thesis (30ECTS)
Premaster programme for Artificial Intelligence
- Maastricht University
- Fall Semester 2017
- Grade Point Average: 7.8 Dutch (American 'A', United Kingdom 'A-'/'Upper Second')
Single semester programme tailored to bridge the gap between my bachelor in cognitive science and the highly technical master in AI
Courses
- Machine Learning (4ECTS - GRADE: 9)
- Semantic Web (4ECTS - GRADE: 9)
- Parallel Programming (4ECTS - GRADE: 7)
- Probability and Statistics (4ECTS - GRADE: 7)
- Bioinformatics (4ECTS - GRADE: 7)
- Game Theory (4ECTS - GRADE: 7)
- Semester Project: Game AI for Boardgames (4ECTS - GRADE: 7.5)
Bsc. Cognitive Science, specialization in Information Science
- University of Bergen (UiB)
- 2014 - 2017
- Grade average: A/B Norwegian (American 'A', United Kingdom 'A-'/'Upper Second')
At the University of Bergen I was the elected leader of our institute's student democracy organisation, and sat in the academic committe for Cognitive Science. In my second last semester I took an extra course for fun, and got an A on all four courses. My performance in courses and as a student representative helped land me a position as a teaching assistant in Client Programming (a freshly started introductory course in web development).
Specialization in Information Science
- Advanced Programming (10ECTS - GRADE: A)
- Data Management (10ECTS - GRADE: A)
- System Development (10ECTS - GRADE: A)
- Information Systems (10ECTS - GRADE: A)
- Semantic Technologies (10ECTS - GRADE: A)
- Social Network Theory (10ECTS - GRADE: A)
Cognitive Science Core
- Biological and Cognitive Psychology (10ECTS - GRADE: A)
- Languages And Cognition (10ECTS - GRADE: A)
- Statistics for Cognitive Science (5ECTS - GRADE: A)
- Logic Programming (5ECTS - GRADE: B)
- Knowledge Representation and Reasoning (10ECTS - GRADE: B)
- Mathematical Logic (10ECTS - GRADE: B)
- Introduction to Philosophy of the Mind (10ECTS - GRADE: B)
- Introduction to Formal Logic (5ECTS - GRADE: B)
- Deduction, Model Theory, Meta Logic (10ECTS - GRADE: A)
- Formal Methods in Information Science (5ECTS - GRADE: A)
- Introduction to Cognitive Science (10ECTS - GRADE: B)
Introductory Module
- Language and Communication, Linguistics (10ECTS - B)
- Examen Philosophicum, Psychology (10ECTS - B)
- Introduction to Programming Methodology (10ECTS - B)
Extracurricular Courses (I took an extra course because it seemed interesting)
- Advanced Modelling (10ECTS - B)
International Baccalaureate Diploma Programme
- United World College Red Cross Nordic
- 2011 - 2013
- Grade: 34
UWC RCN is a diverse international boarding school with socialy diverse students on shcolarships from over 90 nations.
Technologies, Tools and Languages
Programming Languages
- Java (Advanced)
- 5+ years experience including university courses, teamwork and personal projects
- Python 3 (Intermediate)
- Self taught for fun and profit, applied several times during AI masters programme
- JavaScript (Intermediate)
- Self taught for client side programming, taught basics to undergrads as a Teaching Assistant
- MATLAB (Intermediate)
- Used for Machine Learning, Bioinformatics and Computer Vision
- C# (Novice)
- Self taught for use with Unity engine
- C/C++ (Beginner)
- Learned basics for use in parallel computing
Data Technologies
- SPARQL and Apache Jena TDB (Intermediate)
- Experience including university courses and projects
- Semantic Web technologies (RDF, RDF-S and OWL2) (Intermediate)
- Experience including university courses and projects
- SQL (Intermediate)
- MySQL, Oracle SQL, SQLite experience, including several university courses and projects
- XML (Novice)
- Experience from university courses
- MongoDB (Beginner)
- Self taught basics to help undergrad students as a teaching assistant
Web Technologies
- HTML(5) (Intermediate)
- Self taught
- CSS(3) (Intermediate)
- Self taught
- JavaScript (Intermediate)
- Self taught, client side
- JSON (Intermediate)
- Experience including university courses and projects
- Semantic Annotation with JSON-LD and RDFa (Intermediate)
- Experience including university courses and projects
Development Tools
- GIT version controll (Intermediate)
- Experience including team projects
- Jetbrains IntelliJ based IDEs (Intermediate)
- My favourite IDEs, but can make do with any modern alternative
- Command Line (Novice)
- Self taught for use with GIT and other dev tools
- Experience including team projects
- My favourite IDEs, but can make do with any modern alternative
- Self taught for use with GIT and other dev tools
Skills and profficiencies
Development Skills
- Data modelling and model implementation (Advanced)
- Experience including university level projects in ontology engineering, relational databases, XML schemas, Extended Entity Relation diagrams
- Object Oriented Programming (Advanced)
- 4+ years experience, including university level projects
- Algorithms and Datastructures (Advanced)
- 3+ years experience, including university level courses and projects
- Web Development: Responsive Web Design (Intermediate)
- Self taught, and university level projects
- Unity 2D game development (Novice)
- Self taught as a hobby
- Design Patterns (Novice)
- Experience including university level courses and projects
- Test Driven Development and Unit Testing (Novice)
- Self taught and university level courses/projects
- Android Development (Beginner)
- Self taught
Project management, algos, datastructures, logic etc?