Do you need a Deep Learning Library with PyTorch-like API? You can view it here:
Usage Preview
Credit to @Cffex for providing the original codes for AIs’ movement and sensing. Also thanks to @noisecooldeadpool362 for providing code improvements related to angle calculations (applies to version 5 and later versions)
Example Learning AI Codes
-
Self-Learning Sword-Fighting AIs [Version 8] (Uses Release Version 1.21)
(DataPredict’s and MatrixL’s libraries terms and conditions apply due to source code containing these libraries.)
Here are what other users have made using this library!
Plugins and scripts that complements with this library
-
StepPhysics Plugin API (For speeding up the self-learning AI’s training process.)
-
Graph Module (For plotting graphs.)
Please send bug reports here. It seems like the library got too large for me to maintain and bug hunting myself.
Overview
Hi guys! I introduce you to a new Machine Learning + Deep Learning Library!
Thanks to the object-orientated programming, this version of the library now contains optimizers and many more. More details in the documentation.
Documentation And Tutorials: Welcome to Aqwam’s DataPredict Library! | DataPredict
DataPredict’s Website: datapredict.online (Cloud section coming soon! Also want to showcase your work? Send a message and the files to me!)
Pretrained Neural Networks: GitHub - AqwamCreates/DataPredict-Pretrained-Neural-Networks
Who Uses This Library?
- Senior game developers
- University students
- Researchers
- AI enthusiasts
(Some proof can be seen from the likes by other people on this first post.)
Download Links
ModuleScript (Release Versions) For This Library:
-
Release Version 1.21 (Fully Tested Beta 1.36.0) - Generative Adversarial Imitation Learning and its Wasserstein variant.
Quick Introduction
What is machine learning?
Machine learning is a way for computers to predict information based on the data we given to them. Machine learning can do three main tasks: Regression, Classification and Clustering.
-
Regression: Generates a continuous value (e.g. -1.1, 2.09, 20) from given data.
-
Classification: Generates a discrete value (e.g. 1, 2, 3), mainly for classifying given data.
-
Clustering: Generates centroids (center of data) based on the given data and predict which centroids that a data belongs to.
What is deep learning?
It is a more advanced version of machine learning, but mainly covers the neural network models. The training techniques are significantly improved and models are more complex compared to machine learning.
So how do we use this library?
In machine/deep learning, we mainly need to do training before we can predict things. To train, we need a lot of data and choose the correct models so that we can achieve very good results. Once training is done, you can use the model to predict values based on the data that was never seen before by the model.
Features
-
Object-orientated library
-
Distributed training
-
Optimizers, regularizers and a lot of utilities
-
Deep reinforcement learning models and deep generative models are included
Use Cases
NeuralNetwork:
- Self-learning enemies.
- Self-learning pets.
LinearRegression:
- Make prediction on how long will a player reach certain level.
- Spawn an enemy where the difficulty is based on input.
LogisticRegression:
- Make an enemy that makes decision between 2 choices (e.g. fighting and running).
- Detect hacking players.
KMeans
- Group players in terms of experience level.
SupportVectorMachine
- Detect hacking players.
What I Have Used It For
In one of my games (zero players, but somewhat released), it is mainly used for:
- Some of my AI Assistants (to help enhance gaming experience and variety)
- Sales analysis for better product pricing strategy (when the game becomes popular).
- AI players for player retention during durations of low players count.
If you are curious how my game looks like, you can have a look here:
[BETA] Terrae Uprising: Pre-Mana - Roblox
Not accepting feature requests. Only bug reports.
Expect this release version 1.21 as the “final” version.
There are two versions: Release (or Stable) and Beta (or Unstable). Choose the first version if you wish to use fully tested version of this library as well as in commercial scale. The latter contains up-to-date version of this library, which may contain bugs.
Don’t forget to leave a like if you find this resource useful!
Join our official Discord server: DataPredict Community