官方还供应了浩瀚的案例,比如:

检测措辞分类MNIST 识别手写字体(标准的人工智能入门项目)垃圾邮件过滤文章分类预测葡萄酒的质量

php-ml有一个完善的文档,并且有丰富的博客文章。
但是这已经是人工智能的领域了,你的知识构造可能一时半会还利用不了。

大略地用法如下:

php的应用PHP有哪些杀手级超厉害框架或库或运用 Ruby

require_once __DIR__ . '/vendor/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();$classifier->train($samples, $labels);$classifier->predict([3, 2]);// return 'b'2:rindow/rindow-neuralnetworks,一个高等的PHP的神经网络库

这也是一个人工智能项目,是一个高等的PHP的神经网络库,可以利用PHP实现一个强大的机器学习项目。

它有以下特点:

可以轻易地实现DNN、CNN、RNN 和 Attention 机器学习模型和Python的Keras 很相似,可以利用干系履历供应了机器学习中的机器视觉和自然措辞的处理处理性能是tensorflow CPU 的两倍无需专门的运行环境,可以在任何电脑环境运行附带有趣的示例程序

并且有干系的打算扩展,用于提高性能。
还有对付GPU的扩展,可以利用GPU的打算能力,进一步提高性能,不过目前这一点还在测试阶段。

3:rubix/ml,一个高等的PHP的机器学习和深度学习库

是的, 这里又先容了一个PHP的人工智能库。

他有这样几个特点:

对开拓职员很友好的接口方法调用40多种监督或非监督学习方法支持 ETL、预处理和交叉验证

与上面两个比较比较,它供应了最多的教程和示例项目 教程和示例项目 ,个中比较有趣的有离婚预测、DOTA2胜率预测等, 并且供应了电报群的互换渠道。

4:nlp-tools/nlp-tools,一个供初学者利用的半高等的自然措辞处理库

这是一个专门用于处理人工智能中自然措辞处理领域的库,他供应的方法比较之前几个会更低底层一些,但利用起来仍旧很优雅。

它内置了多种分类模型,类聚方法,分词器,数据集等等险些这一领取所需的所有工具和数据。

与之前先容的几个项目比较,它是专门用来处理自然措辞这一领域的,并且对初学者十分友好。
有丰富的文档,内置了完好的工具和数据。

这里演示一下分词效果:

include('vendor/autoload.php');use NlpTools\Tokenizers\WhitespaceAndPunctuationTokenizer;$text = "Please allow me to introduce myself I'm a man of wealth and taste";$tok = new WhitespaceAndPunctuationTokenizer();print_r($tok->tokenize($text));// Array// (// [0] => Please// [1] => allow// [2] => me// [3] => to// [4] => introduce// [5] => myself// [6] => I// [7] => '// [8] => m// [9] => a// [10] => man// [11] => of// [12] => wealth// [13] => and// [14] => taste// )5:workerman/gateway-worker,一个分布式的长链接手事框架

GatewayWorker基于Workerman开拓的一个项目框架,用于快速开拓TCP长连接运用,例如app推送做事端、即时IM做事端、游戏做事端、物联网、智能家居等等。

与其他的此类方案比较,它供应了这样几个无可比拟的优点:

内置进程守护,通过大略的命令行即可稳定运行,无需自己去实现后台运行或进程守护内置分布式设计,可以在不须要修正任何代码的情形下,实现分布式支配完善的长链接操作,包括给连接绑定UID、给连接绑定分组、掩护SESSION等供应标准的系统内推送的用法,供应了一个client,可以随时向gateway网络中发送

gatewayworker险些办理了长链接开拓中的所有痛点,非常好用。
要把稳的是,他是为长链接而设计的框架,如果是短连接(UDP)则须要其他方案。

它的启动办法如下,无需更多操作,健壮地完成进程守护、平滑重启。

启动以debug(调试)办法启动php start.php start以daemon(守护进程)办法启动php start.php start -d停滞php start.php stop重启php start.php restart平滑重启php start.php reload查看状态php start.php status6:robmorgan/phinx,一个数据库迁移工具

什么是数据库迁移工具呢,你可以先这样理解,便是一个数据库导入工具。

一样平常的如果我们须要导入数据库,须要先去之前的数据库导出sql文件,然后到另一个站点上导入sql文件。
彷佛这是天经地义的,没什么更好的方法,再好一点也便是做一个一键安装脚本。

实在有更好的方案,便是用数据库迁移工具phinx,在安装数据库时,不须要导出和导入sql文件,而是直策应用phinx供应的方法,设计好表构造,然后通过phinx的命令导入。

这样有很多好处:

更优雅的安装办法,与系统代码一起管理,无需导出sql文件支持数据库升级降级,可以跟随系统升级,自动比拟数据表变革,不用担心数据丢失支持多款数据库,在phinx设计的表构造可以直接安装到Mysql、PostgreSQL、SQLite、SQL Server

phinx绝对是当代的程序安装办理方案,你值得投入精力去利用它。

它的基本的用法像这样:

<?phpuse Phinx\Migration\AbstractMigration;class CreateUserLoginsTable extends AbstractMigration{ public function change() { // 创建表构造 $table = $this->table('user_logins'); $table->addColumn('user_id', 'integer') ->addColumn('created', 'datetime') ->create(); }}7:league/flysystem,一个PHP的万能的文件存储操作库

flysystem是一个PHP的文件操作库,比如文件的读取、写入、目录列表等等操作。
分歧凡响的是,他是“万能的”。
实在说它是万能的有些夸年夜了,但是他官方支持了以下系统:

本地存储FTP存储SFTP存储内存存储亚马逊云存储谷歌云存储WebDAV存储

在社区生态中,还支持我们常常打仗的一些系统:

阿里云存储七牛云存储Dropbox存储腾讯云存储华为云存储

等等,如果你须要,也可以自定义驱动。

就像下面的代码一样,对文件的操作是通用兼容的,如果须要切换存储系统,换一个驱动就可以了。

// 设置驱动$adapter = new League\Flysystem\Local\LocalFilesystemAdapter($rootPath);$filesystem = new League\Flysystem\Filesystem($adapter);// 操作文件、目录$filesystem->write($path, $contents);$filesystem->read($path);$filesystem->delete($path);$filesystem->listContents($path, $recursive);$filesystem->fileExists($path);$filesystem->has($path);$filesystem->lastModified($path);.....8:PHP-CPP,一个C++的PHP扩展开拓框架

比较先容的前几个项目,PHP-CPP并不是一个PHP的扩展或库,它是一个C++的框架,用来开拓PHP扩展。

众所周知,PHP的扩展开拓很困难,你一搜PHP的扩展开拓,所有人都见告你那恐怖的Zend API,就像遇见了伏地魔一样,人们不敢提起它。

PHP-CPP办理了这样的混乱的Zend API的问题,实际上他办理了很多问题,利用他开拓PHP扩展,写起C++代码来就像写PHP一样,毕竟PHP的语法也参考了C风格。

就像下面这样,大略几行就完成了一个PHP扩展。

#include <phpcpp.h>#include <iostream>void myFunction(){ Php::out << "example output" << std::endl;}extern "C" { PHPCPP_EXPORT void get_module() { static Php::Extension extension("my_extension", "1.0"); extension.add<myFunction>("myFunction"); return extension; }}

PHP-CPP还供应了丰富的文档和注释,手把手教你如何注册函数、调用函数、匿名函数、类和工具、解析和布局、魔术方法等。

9:PHP-FPM,一个强大的稳定的HTTP做事框架

很多人总是忽略这个PHP-FPM,乃至嫌弃他。

实际上,PHP-FPM是一个大杀器,

稳定的运行丰富的扩展性能进阶方案,

在Web中仍旧闪闪发光。