PHP机器学习/神经网络框架:PHP-ML库

php相关 / 2017年10月10日 08时57分 / 11677人浏览
php-ml是一个使用PHP编写的机器学习库。虽然我们知道,python或者是C++提供了更多机器学习的库,但实际上,他们大多都略显复杂,配置起来让很多新手感到绝望。php-ml这个机器学习库虽然没有特别高大上的算法,但其具有最基本的机器学习、分类等算法,我们的小公司做一些简单的数据分析、预测等等都是够用的。我们的项目中,追求的应该是性价比,而不是过分的效率和精度。一些算法和库看上去非常厉害,但如果我们考虑快速上线,而我们的技术人员没有机器学习方面的经验,那么复杂的代码和配置反而会拖累我们的项目。而如果我们本身就是做一个简单的机器学习应用,那么研究复杂库和算法的学习成本很显然高了点,而且,项目出了奇奇怪怪的问题,我们能解决吗?需求改变了怎么办?相信大家都有过这种经历:做着做着,程序忽然报错,自己怎么都搞不清楚原因,上谷歌或百度一搜,只搜出一条满足条件的问题,在五年、十年前提问,然后零回复。。。所以,选择最简单最高效、性价比最高的做法是必须的。php-ml的速度不算慢(赶紧换php7吧),而且精度也不错,毕竟算法都一样,而且php是基于c的。博主最看不惯的就是,拿python和Java,PHP之间比性能,比适用范围。真要性能,请你拿C开发。真要追求适用范围,也请用C,甚至汇编。。。 首先,我们要使用这个库,需要先下载这个库。在github可以下载到这个库文件(https://github.com/php-ai/php-ml)。当然,更推荐使用composer来下载该库,自动配置。 根据维基百科,机器学习(英语机器学习) - 一个广泛的子人工智能,使用数理统计部分,数值优化方法,概率论,离散分析,并从数据中提取知识的数学学科。 这句话,正是因为“神经网络”,已经2年了,专家是怎么说的多样化,是这些东西的未来。 据认为,人工智能所有这些表现需要使用特殊的语言,如,R或连的Python。但这种情况并非如此。 PHP-ML - 用于与PHP-AI团队开发人工智能工作的一个完整的图书馆。近日,PHP-ML已经成为GitHub最流行的。正如他们所说的创造者,这个包是“一种新的方式,以机器学习PHP»。从需求 - 解释器的安装版本不低于7.0。添加到项目开发到作曲家是可能的: composer require php-ai/php-ml https://github.com/php-ai/php-ml 机器学习算法; 交叉验证; 神经网络; 预处理; 检索数据... ...等等。 一个简单的例子与分类工作 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(); $classifier->train($samples, $labels); $classifier->predict([3, 2]); // 返回 'b' 此外,在一个独立的存储设备和其它实施例可用的: 定义在文本语言编写; 预测葡萄酒的质量。 当然,PHP-ML并不免除您的需要研究一些理论数据(例如,查看我们的机器学习的学习材料选择),但如果你正在开发一个web项目,利用机器学习它从未如此简单。 下面本人整理了一些PHP人工智能库. 1.NLPTools(http://php-nlp-tools.com/) NLPTools是一个PHP自然语言处理库.能进行文本分级,聚类等操作. 2.Prediction Builder(https://github.com/denissimon/prediction-builder) 一个用PHP写成的机器学习预测库,使用了线性回归算法. 3.AIML(http://www.alicebot.org/aiml.html) AIML是用于搭建聊天机器人平台的标记语言,可被PHP调用. 4.PHP Classifier(https://github.com/Dachande663/PHP-Classifier) PHP朴素贝叶斯分类库. 5.PHP-FANN(https://github.com/bukka/php-fann) PHP人工神经网络库. 6.ANN(http://ann.thwien.de/index.php?title=Main_Page) PHP人工神经网络库. 7.PHP-ML(https://github.com/php-ai/php-ml) PHP机器学习库,可进行支持向量机,神经网络等操作.