Skip to content

rsb0/deep-learning-intro-in-VR-1

 
 

Repository files navigation

Deep Learning Introduction in VR

This is my master thesis project, with the goal of exploring how VR can be utilized as a tool for learning in AI education. I developed a prototype application for the Oculus Quest, where students are given an introduction to deep learning and neural networks. Users find themselves in an escape room environment, where topics have been split into separate rooms. The user progress through the application by doing 3D-puzzles, calculations, and quizzes, based on the course-material.

Motivation

There is a large need for AI competence worldwide. Having good technological tools for learning has shown to be more important than ever, due to the global pandemic of 2020. We wanted to see if VR can be a valuable tool for fulfulling the need of AI competence.

Publications

A link to the master thesis report will be added here when it is published. We are also planning to write a research paper about the project.

Application's contents

Video

This 5-minute YouTube video explains the core-concepts and shows what was developed for the application.

Screenshots

Screenshot of neural network notation task and gradient descent visualization The image to the left shows one of the tasks where the user learns neural network notation by placing neurons in a neural network. The image to the right shows the visualization of gradient descent.

Description

Tutorial Scene

Since many users in the target audience are assumed to be new to VR, they have to play through a 5-10 minute tutorial, where every interaction needed is taught. Tutorial play-through video.

Deep Learning Introduction Scene

The curriculum was split into separate rooms. The user needs to collect and win cartridges loaded with quizzes for each topic in order to complete the application. Playing through the application takes approximately 30-90 minutes. Deep learning introduction play-through video. The topics covered in the application are:

  1. Neurons
  2. Cost functions
  3. Gradient Descent
  4. Backpropagation

Technology

The technologies listed below were used for developing the application for the Oculus Quest. I used inspiration from the Design, Develop, and Deploy for VR Unity Learn course by Oculus for setting up the fundamentals. This project supports the Oculus Quest, Rift, and Rift S, but it should be possible to port it to OpenVR devices without too much effort.

Game Engine

Unity 2018 LTS version.

SDKs

Other useful stuff

Usage

Setting up the project

  1. Download or clone the project.
  2. Open Unity Hub and add the project.
  3. Make sure you have the right version of Unity installed.
  4. Open the project.

Try the application

If you want to try the application, you can find it in this Google Drive for Oculus Quest, Rift, and Rift S. Installation guides are provided for all devices.

Credits

The application was developed by Sølve Robert Bø Hunvik during his master thesis project at the Norwegian University of Science and Technology in the Department of Computer Science. Frank Lindseth was the project's supervisor. Every free resource used for the project is credited within the game menu.

License

The project is licensed under the MIT license. More details in LICENSE.md.

Copyright © 2020 Sølve Robert Bø Hunvik

About

This repository contains the Unity project for the Deep Learning Introduction in VR application.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 86.9%
  • ShaderLab 5.6%
  • ASP.NET 5.6%
  • JavaScript 1.3%
  • HLSL 0.6%