ML Ecosystem in PHP

Learning examples

These examples will help you understand how you can use ML in PHP. They are not full-fledged applications, but they will help you understand the basics of working with ML in PHP.

Example with PHP-ML

A typical scenario: you have features from a database, you want to quickly train a model for classification or regression, save it, and use it in runtime without external services.
Let's consider a simple and illustrative example. In it, we train a k-nearest neighbors (k-NN) classifier on a small set of points, each of which belongs to one of two classes – $a$ or $b$. After training, the model must determine which class a new point belongs to. We specify the training set as coordinates on a plane and the corresponding class labels. For the point $[3, 2]$, the algorithm returns class b because its nearest neighbors in the training set belong to this class.


Example with RubixML

Rubix supports classification, regression, clustering, and working with datasets as first-class objects. Let's see how this looks in practice. Let's say we have data for binary classification.
The code below also trains a k-nearest neighbors (k-NN) classifier, but this time on height and weight data with gender labels, and then predicts the label $M$ for a new person. The model returns $[172, 68]$ for the parameters, since most of the 3 nearest neighbors have this label.


Example with TransformersPHP

TransformersPHP gives you a simple pipeline API for tasks like sentiment analysis, text classification or semantic comparison. The snippet below runs a sentiment model on two short phrases and shows the resulting label and score.


Example with LLPhant

LLPhant is a lightweight framework to call LLMs from PHP. The snippet below sends a single prompt to OpenAI via LLPhant and prints the model response.


Example with Neuron AI

Neuron AI is another way to work with LLMs from PHP. The snippet below creates an agent, sends a user message, and prints the returned response content.