php人工智能机器学习库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
网友评论0