A method for training a computerized mechanical device, comprising: receiving data documenting actions of an actuator performing a task in a plurality of iterations; calculating using the data a neural network dataset and used for performing the task; gathering in a plurality of reward iterations a plurality of scores given by an instructor to a plurality of states, each comprising at least one sensor value, while a robotic actuator performs the task according to the neural network; calculating using the plurality of scores a reward dataset used for computing a reward function; updating at least some of the neural network's plurality of parameters by receiving in each of a plurality of policy iterations a reward value computed by applying the reward function to another state comprising at least one sensor value, while the robotic actuator performs the task according to the neural network; and outputting the updated neural network.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for training a computerized mechanical device's neural network dataset, comprising: receiving data documenting a plurality of actions of an actuator performing a target task in a plurality of initial iterations; calculating using said data a neural network dataset having a plurality of neural network parameters and used for performing said target task; gathering in a plurality of reward training iterations a plurality of scores given by an instructor to a plurality of world states, each world state comprising at least one sensor output value, while a robotic actuator performs said target task according to said neural network dataset; calculating using said plurality of scores a reward neural network dataset having a second plurality of neural network parameters and used for computing a reward function; updating at least some of said plurality of neural network parameters by receiving in each of a plurality of policy training iterations a reward value computed by applying said reward function to another world state comprising at least one sensor output value, while said robotic actuator performs said target task according to said neural network dataset; and outputting said updated neural network dataset. 2. The method of claim 1, wherein performing said target task comprises instructing at least one controller to perform one or more of an identified set of controller actions. 3. The method of claim 1, wherein said reward value is in a predefined range of reward values. 4. The method of claim 3, wherein each of said plurality of scores is a value selected from the set consisting of −1 and 1; and wherein said predefined range of reward values is from −1 to 1, including −1 and 1. 5. The method of claim 1, further comprising: gathering in a plurality of safety training iterations a plurality of safety scores given by a safety instructor to a plurality of safety states, each safety state comprising at least one other sensor output value, while said robotic actuator performs said target task according to said neural network dataset; and calculating using said plurality of safety scores a safety neural network dataset having a third plurality of neural network parameters and used for computing a safety function; wherein updating said at least some of said plurality of neural network parameters further comprises: receiving in each of said plurality of policy training iterations a safety value computed by applying said safety function to said other world state, while said robotic actuator performs said target task according to said neural network dataset; and identifying at least one safe controller action subject to said safety value being less than an identified threshold safety value. 6. The method of claim 5, wherein said at least one safe controller action is identified according to said neural network dataset calculated using said data. 7. The method of claim 5, wherein said safety value is in a predefined range of safety values. 8. The method of claim 5, wherein said safety score is a value selected from the set consisting of −1 and 1; and wherein said predefined range of safety values is from −1 to 1, including −1 and 1. 9. The method of claim 2, wherein said data comprises a plurality of sensor output values and a plurality of controller actions instructed by said actuator to perform said target task. 10. The method of claim 1, further comprising: receiving a preliminary plurality of sensor output values; and calculating a preliminary feature neural network dataset used for identifying a preliminary set of features of an environment of said robotic actuator; wherein calculating said neural network dataset further comprises using said preliminary feature neural network dataset. 11. The method of claim 1, further comprising, while calculating said neural network dataset, calculating a revised feature neural network dataset used for identifying a revised set of features of an environment of said robotic actuator; wherein calculating said reward neural network dataset further comprises using said revised feature neural network dataset; and wherein updating said at least some of said plurality of neural network parameters further comprises using said revised feature neural network dataset. 12. The method of claim 1, further comprising repeating in each of one or more iterations: gathering in a plurality of new reward training iterations a plurality of new scores given by said instructor to a plurality of new world states, each new world state comprising at least one new sensor output value, while said robotic actuator performs said target task according to said updated neural network dataset; calculating using said plurality of new scores a new reward neural network dataset having a fourth plurality of neural network parameters and used for computing a new reward function; and updating at least some of said plurality of neural network parameters by receiving in each of a plurality of new policy training iterations a new reward value computed by applying said new reward function to a new other world state comprising at least one new sensor output value, while said robotic actuator performs said target task according to said updated neural network dataset. 13. The method of claim 1, wherein at least one Q-Learning method is used while updating said at least some of said plurality of neural network parameters. 14. A system for training a computerized mechanical device's neural network dataset, comprising: at least one hardware processor, executing at least one neural network comprising a plurality of convolutional layers; at least one sensor electrically connected to an input of said at least one hardware processor; and at least one controller, connected to an output of said at least one hardware processor; wherein said at least one hardware processor is adapted to: receive data documenting a plurality of actions of an actuator performing a target task in a plurality of initial iterations; calculate using said data a neural network dataset having a plurality of neural network parameters and used for performing said target task; gather in a plurality of reward training iterations a plurality of scores given by an instructor to a plurality of world states, each world state comprising at least one sensor output value received from said at least one sensor, while a robotic actuator performs said target task according to said neural network dataset; calculate using said plurality of scores a reward neural network dataset having a second plurality of neural network parameters and used for computing a reward function; update at least some of said plurality of neural network parameters by receiving in each of a plurality of policy training iterations a reward value computed by applying said reward function to another world state comprising at least one sensor output value received from said at least one sensor, while said robotic actuator performs said target task according to said neural network dataset; and output said updated neural network dataset. 15. The system of claim 14, wherein said at least one sensor is selected from a group consisting of: a light sensor, a camera, a sound sensor, a microphone, a temperature sensor, a contact sensor, a proximity sensor, a distance sensor, a global positioning sensor, a tilt sensor, a pressure sensor, an acceleration sensor, a gyroscope, an electrical current sensor, and an electrical voltage sensor. 16. The system of claim 14, wherein said at least one controller controls movement of a vehicle. 17. A method for a computerized mechanical device, comprising: accessing a neural network data set generated by: receiving data documenting a plurality of actions of an actuator performing a target task in a plurality of initial iterations; calculating using said data a neural network dataset having a plurality of neural network parameters and used for performing said target task; gathering in a plurality of reward training iterations a plurality of scores given by an instructor to a plurality of world states, each world state comprising at least one sensor output value, while a robotic actuator performs said target task according to said neural network dataset; calculating using said plurality of scores a reward neural network dataset having a second plurality of neural network parameters and used for computing a reward function; updating at least some of said plurality of neural network parameters by receiving in each of a plurality of policy training iterations a reward value computed by applying said reward function to another world state comprising at least one sensor output value, while said robotic actuator performs said target task according to said neural network dataset; and outputting said updated neural network dataset; receiving a plurality of sensor output values; and instructing at least one controller to perform one or more of an identified set of controller actions according to said updated neural network dataset in response to receiving said plurality of sensor output values. 18. The method of claim 1, wherein said gathering a plurality of scores comprises: receiving a world state comprising at least one sensor output value; presenting on a visual display device to an instructor the at least one sensor output value; receiving from the instructor via an input device a score given by the instructor to the world state; and creating a mapping between the world state and the score. 19. A computer implemented method for computing a reward function, comprising: performing by a robotic actuator a target task according to a neural network dataset; while the robotic actuator performs the target task, gathering a plurality of scores given by an instructor to a plurality of world states, each world state comprising at least one sensor output value, by in each of a plurality of reward training iterations: receiving a world state comprising at least one sensor output value; presenting on a visual display device to an instructor the at least one sensor output value; receiving from the instructor via an input device a score given by the instructor to the world state; and creating a mapping between the world state and the score; and calculating using said plurality of scores and said plurality of world states a reward neural network dataset having a plurality of neural network parameters and used for computing a reward function.