A method, comprising: receiving, by a device, a computing resource request, wherein the computing resource request is related to allocating computing resources for a job; processing, by the device, the computing resource request to identify a set of parameters related to the computing resource request, or to the job, based on receiving the computing resource request, wherein the set of parameters includes at least one of: information identifying an employee associated with the computing resource request, information identifying a project associated with the computing resource request, or information identifying the job associated with the computing resource request; obtaining, by the device, data related to the set of parameters identified in the computing resource request; processing, by the device, the data related to the set of parameters, with multiple machine learning models, to determine an allocation of the computing resources for the job, wherein the multiple machine learning models are associated with the set of parameters or the computing resources; determining, by the multiple machine learning models, a set of scores related to the allocation of the computing resources; generating, by the device and based on the set of scores, a set of scripts related to causing the computing resources to be allocated for the job according to the allocation; performing, by the device, a set of actions based on the set of scripts, the set of actions comprising executing the set of scripts to cause the computing resources to be allocated for the job; gathering performance data related to a performance of the job by the computing resources after performing the set of actions, wherein the performance data identifies at least one of: an amount of time elapsed or remaining for completion of the job, an amount of the job completed or remaining to be completed, or a load of the computing resources during the performance of the job; and predicting a re-allocation of the computing resources for the job after gathering the performance data and causing the computing resources to be re-allocated during performance of the job. receiving, by a device, a computing resource request, wherein the computing resource request is related to allocating computing resources for a job; processing, by the device, the computing resource request to identify a set of parameters related to the computing resource request, or to the job, based on receiving the computing resource request, wherein the set of parameters includes at least one of: information identifying an employee associated with the computing resource request, information identifying a project associated with the computing resource request, or information identifying the job associated with the computing resource request; information identifying an employee associated with the computing resource request, information identifying a project associated with the computing resource request, or information identifying the job associated with the computing resource request; obtaining, by the device, data related to the set of parameters identified in the computing resource request; processing, by the device, the data related to the set of parameters, with multiple machine learning models, to determine an allocation of the computing resources for the job, wherein the multiple machine learning models are associated with the set of parameters or the computing resources; determining, by the multiple machine learning models, a set of scores related to the allocation of the computing resources; generating, by the device and based on the set of scores, a set of scripts related to causing the computing resources to be allocated for the job according to the allocation; performing, by the device, a set of actions based on the set of scripts, the set of actions comprising executing the set of scripts to cause the computing resources to be allocated for the job; gathering performance data related to a performance of the job by the computing resources after performing the set of actions, wherein the performance data identifies at least one of: an amount of time elapsed or remaining for completion of the job, an amount of the job completed or remaining to be completed, or a load of the computing resources during the performance of the job; and an amount of time elapsed or remaining for completion of the job, an amount of the job completed or remaining to be completed, or a load of the computing resources during the performance of the job; and predicting a re-allocation of the computing resources for the job after gathering the performance data and causing the computing resources to be re-allocated during performance of the job.