php人工智能机器学习库php-ml入门

php人工智能机器学习库php-ml入门

php<a href='/tag/ai.html'>人工智能</a>机器学习库php-ml入门

最近python很多,为什么,因为人工智能让python火了一下,google公司的人工智能框架tensorflow发不了python版本与js版本,所以这两个语火了,那么php有没有人工智能框架呢,有,php的人工智能库叫php-ml,只支持php7以上运行环境,如果不想下载本地运行环境的同学可以使用bfwstudio在线php开发webide,内置了多版本php运行与调试环境,还支持断点调试,关键是打开浏览器就能开发,可以秒杀其他传统的php开发ide,很方便,言归正传,php-ml的特性需要了解下。

一、php-ml概述

php-ml这个机器学习库虽然没有特别高大上的算法,但其具有最基本的机器学习、分类等算法,小公司做一些简单的数据分析、预测等等都是够用的。我项目开发中,追求的应该是性价比,而不是过分的效率和精度。一些算法和库看上去非常厉害,但如果考虑快速上线,而技术人员没有机器学习方面的经验,那么复杂的代码和配置反而会拖累项目。而如果本身就是做一个简单的机器学习应用,那么研究复杂库和算法的学习成本很显然高了点,而且,项目出了奇奇怪怪的问题,能解决吗?需求改变了怎么办?相信大家都有过这种经历:做着做着,程序忽然报错,自己怎么都搞不清楚原因,上谷歌或百度一搜,只搜出一条满足条件的问题,在五年、十年前提问,然后零回复。。。所以,选择最简单最高效、性价比最高的做法是必须的。php-ml的速度不算慢(赶紧换php7吧),而且精度也不错,毕竟算法都一样,而且php是基于c的。博主最看不惯的就是,拿python和Java,PHP之间比性能,比适用范围。真要性能,请你拿C开发。真要追求适用范围,也请用C,甚至汇编。

二、上手体验

php-ml库可以直接通过bfwstudio开发,项目webide地址是http://editor.bfw.wiki/Studio/Open.html?projectid=15749066094676060043

打开后克隆项目在线直接开发和调试运行,非常高效,不用去配置什么php7的环境了,直接编写代码调试,好了,我们来看看官方的例子

<?php

require_once '../autoload.php';

use Phpml\Classification\KNearestNeighbors;

$samples = [[1, 3], [1, 4], [2, 4], [3, 1], [4, 1], [4, 2]];
$labels = ['a', 'a', 'a', 'b', 'b', 'b'];

$classifier = new KNearestNeighbors();
echo "开始训练<br/>";
$classifier->train($samples, $labels);
echo "开始预测<br/>";
echo $classifier->predict([3, 2]);
// return 'b'
?>

官方的例子很简单,调用算法库,训练数据,然后预测,几行代码解决,如果要试用tensorflow,那估计要几十行了。


支持的算法也很多,这里罗列一下

关联规则式学习
   Apriori
分类
  Adaline
  Decision Stump
  Perceptron
  Bagging (Bootstrap Aggregating)
  Random Forest
  AdaBoost
  SVC
  k-Nearest Neighbors
  Naive Bayes
  Decision Tree (CART)
  Ensemble Algorithms
  Linear
回归
  Least Squares
  SVR
  聚合
  k-Means
  DBSCAN
  Metric
  Accuracy
  Confusion Matrix
  Classification Report
工作流
  Pipeline
神经网络
  Multilayer Perceptron
  Backpropagation training
交叉验证
  Random Split
  Stratified Random Split
预处理
  Normalization
  Imputation missing values
特征提取
  Token Count Vectorizer
  Tf-idf Transformer
数据设置
  Iris
  Wine
  Glass
  Array
  CSV
  Files
  Ready to use:
模式管理
  Persistency
  Math
  Distance
  Matrix
  Set
  Statistic

ok,下一讲我将带大家实战一下利用php-ml识别花朵

项目webide地址:http://editor.bfw.wiki/Studio/Open.html?projectid=15749066094676060043

{{collectdata}}

网友评论0