· Unity3D – A game engine in which we will create and simulate our virtual environment and agents.
· ML-agents - A tool in unity that uses reinforcement learning to train virtual agents to perform actions.
· GPT-3 – A neural network machine uses machine learning to create human like texts.
Processor: Intel(R) Core(TM) i7-6650U CPU @ 2.20GHz 2.21 GHz
RAM: 8GB or better
Graphic Card: Minimum Intel(R) Iris(R) Graphics 550
- User will be requested to provide an API key to load a virtual environment. Any invalid key will not load up the app to ensure that user's data is secured.
- User will be loaded into an empty space for the first time and there will be a menu and a reset button to the top left.
- User will be able to enter any input into the bottom bar and will receive the output depend on the type.
- - If it is a command, there will be a command report at the first box to the top right
- - If it is a question or conversation, there will be a response from Dave in the second box to the right
- The Reset button will simply reset the environment along with any object present similarly to the reload the scene option.
- After user has select a scene, a virtual environment will be loaded with many objects and an AI agent.
- This environment will stay on even after the app is closed provided that user has the same API key.
- Here any command entered will set the agent to initiate the requested action.
- If the command is too difficult, the agent will respond with an excuse of not knowing how to do it.
- The Cancel button is meant to stop any current action and put the agent in place.
------------------ Camera ------------------
CameraTarget.cs : Improve scene hierarchy and Agent
SimpleCameraController.cs : Move the camera around the scene with many features such as zoom in-out, change angle, etc.
------------------------------------------------------------------------------------
------------------ Character ------------------
BehaviorController.cs :
CharacterRoot.cs :
ChildRbCollisionListener.cs :
CollisionThrower.cs :
ReferenceOrientation.cs :
------------------------------------------------------------------------------------
------------------ Prompt/GUI ------------------
RuntimeGUI.cs : Integrate handling prompts from file with GUI
Gpt3Connection.cs : Connect to the GPT-3 main server to run with the app
InputHandlerStructure.cs : The structure of the input handler method
PromptLoader.cs : Load the prompts from file to generate responses
UserInputHandler.cs : The method of handling input
------------------------------------ Unity3D -----------------------------------
- Build the environment, objects, UI
-
------------------------------------ ML-agents -----------------------------------
- Train the agent using deep learning
- Reward points for every positive behavior
-
------------------------------------ GPT-3 -----------------------------------
- The building block of the app - process any user input and generate desirable output
- Handle prompts using the GPT-3 engine (default: Davinci)
-