DataPredict™ [3 Years / Release 2.40] - Revenue & Game Optimization Using Machine Learning, Deep Learning And Reinforcement Learning (100+ Models)

Other Products

Product Description
DataPredict Neural Object-Based Deep Learning Library (TensorFlow-Like API)
DataPredict Axon Functional-Based Deep Learning Library (PyTorch-Like API)
DataPredict Nucleus Remote DataPredict ML Model Control Dashboard Website
DataPredict Agent Large Language Models (LLMs) Management System

Please like this post to support future updates!

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).

High-Value Project Tutorials (Revenue, Retention And More!)
Example Learning AI Codes

(DataPredict’s and TensorL-2D’s libraries terms and conditions apply due to source code containing these libraries.)

API Sample

-- Basic model construction.

local LinearRegression = DataPredict.Models.LinearRegression.new({maximumNumberOfIterations = 30})

local costArray = LinearRegression:train(featureMatrix, labelVector)

local predictedLabelVector = LinearRegression:predict(featureMatrix)

-- Saving and loading model parameters.

local ModelParameters = LinearRegression:getModelParameters()

LinearRegression:setModelParameters(ModelParameters)

Here Are What Other Users Have Made Using This Library!
Plugins And Scripts That Complements With This Library
  • Parallel Luau (For speeding up the self-learning AIs’ training process through multi-threading.)

  • StepPhysics Plugin API (For speeding up the self-learning AIs’ training process through speeding up the environment.)

  • 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

Machine Learning + Deep Learning + Reinforcement Learning
Library

Documentation And Tutorials

High-Value Project Tutorials
(Revenue, Retention And More!)

DataPredict Online Website

Download Links

ModuleScripts For This Library:

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.)

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?

Mainly covers the neural network models.

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
  • Deep reinforcement learning models, tabular reinforcement learning, deep generative models and sequence models are included

  • Optimizers, regularizers and a lot of utilities

  • Distributed training

  • Object-orientated library

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:
https://www.roblox.com/games/11383260439/BETA-Terrae-Uprising-Pre-Mana

Join our official Discord server: DataPredict Community

Video Tutorials Playlist: DataPredict Video Tutorials Playlist

1. Would you use DataPredict™ in your projects?
  • Yes, immediately.
  • Yes, but in the future.
  • Not yet, just learning.
  • No.
0 voters
2. What are you using DataPredict™ for?
  • Roblox games.
  • Roblox plugins.
  • External applications.
  • Consulting.
  • Research.
  • Learning.
  • Comparing with other libraries.
  • Building competing libraries against existing libraries.
  • Building competing libraries against DataPredict™.
0 voters
3. Would you consider using DataPredict™ in a live project?
  • Yes, immediately.
  • Yes, after more testing.
  • No.
0 voters
4. How often do you plan to use DataPredict™ in your projects?
  • Daily.
  • Weekly.
  • Monthly.
  • Rarely.
  • Once.
0 voters
5. How do you rate DataPredict™ overall? Five is “Excellent”.
  • 1
  • 2
  • 3
  • 4
  • 5
0 voters
6. Do you need to convince your superiors to use this?
  • Yes.
  • No. I can already use DataPredict without any convincing.
  • No. We’re already considering to use DataPredict in most of our projects.
  • No. We’re currently not considering to use DataPredict for our games.
  • No. I am not interested in DataPredict itself.
0 voters
7. What kind of pricing model would make you pay for this library?
  • The current ones that are listed on the DataPredict’s main documentation.
  • Tiered flat fee USD subscription based on the individual projects’ revenue for that specific project’s usage.
  • Tiered flat fee USD subscription based on the organization’s revenue for organization-wide usage.
  • One-time large fee at 50K - 100K USD for organization-wide projects.
  • One-time medium fee at 10K - 20K USD per project.
  • Free for research usage. We’re often tight on budgets.
  • Free for research usage. We have to deal with bureaucracy if it was paid.
  • Free, because you shouldn’t monetize your 3 years of near-PhD hard work while your library make my games more advanced and makes me more money than usual.
0 voters
265 Likes

I don’t even understand the main point of this post. The post and documentation are very rushed and you can barely tell what this even is just by taking a glance.

25 Likes

Ah. I apologize. I gotten way to excited about this to the point that I neglected to make things clear in my post. I’ll do better next time.

22 Likes

There, we go. I’ve edited the post. Just tell me if it still is not clear.

16 Likes

I have completed the API reference pages. You should go ahead and look what this machine and deep learning library has in store.

11 Likes

I still don’t see what the point of this resource is?

12 Likes

I mean, you could do a google search first instead of asking me here.

https://www.analyticsinsight.net/top-10-uses-of-ml-to-make-your-video-games-more-engaging/

24 Likes

Updated the library and API reference. Regularization object is now available and has replaced lambda in certain models.

8 Likes

The title itself gives you enough information, lol.

Have you tried actually reading the post

49 Likes

I have to say that, Reading the documentation. It’s not like I can’t understand what you write but, I feel like you should elaborate more on each function then just a few lines.

You’ve done a great job on the library but I feel like you should consider a few tweaks of examples or references on the documentation :slight_smile:

14 Likes

Could you be a bit more specific on that? I’m interested in hearing it.

10 Likes

If you check your private messages, I’ve sent you some specifications. Have a great reading :]

8 Likes

Neural Network with Reinforcement Learning has been added! Check it out in the updated API! Located under Models > NeuralNetwork.

10 Likes

Okay yes it’s machine learning, but what does it actually do? Can you just generically feed it input after training and it’ll come up with it’s guess?

7 Likes

Can you just generically feed it input after training and it’ll come up with it’s guess?

Yes that is the concept of machine learning. Basically you feed a lot of data and train it. Once trained, you can give data without the label so that it produces the predicted output.

However, special cases like neural network models, you can predict while training the model so that it gets more accurate every time it predicts the output. You can do this with NeuralNetwork:reinforce() function.

9 Likes

This seems intriguing, I’m not sure why a lot of the comments are so hostile. However, it would be nice to have some demonstrations showcasing its practical applications. Such as an open-sourced demonstration of NPC decision making.

Otherwise this post would probably go over a lot of people’s heads haha.

18 Likes

Yeah. I’ll try to make a video about this. I’m just kind of surprised that not many people understood how this library works since there are a lot of these libraries in other programming languages.

10 Likes

Machine learning is a rapidly growing field that has recently gained a lot of attention. As a result, many people do not understand how it works and may underestimate the difficulty of creating an AI.

Unfortunately, some people do not appreciate the effort required to develop these technologies, and may become frustrated when they cannot easily understand or use them.

I am not that much familiar with ais, can you please make an opened sourced module? so people like me can see how it works.

I still can’t believe you made it for free

Thank you so much for this amazing resource, this is just like brain.js but implemented on roblox!

16 Likes

Technically, you can have a look at the codes in this GitHub repository without it being open sourced.

I encourage you play around with the codes and adjust them to fit your needs.

Also, I just made if for free so that I can dominate the whole Roblox’s AI market more games can become more fun.

13 Likes

I have added the Package version of this library. You can keep up-to-date library when needed!

7 Likes