【免费下载链接】ppts_for_php2017
2017 第三届PHP全球开发者大会PPT/Keynote
ppts_for_php2017 是第三届 PHP 全球开发者大会(PHP 2017 北京站)的官方演讲 PPT 资料仓库,收录了 12 场高质量 Keynote。其中李嘉璇的演讲《PHP在机器学习上的应用及云深度学习平台的架构设计与实现》系统讲解了 PHP 如何切入机器学习领域、PHP-ML 机器学习库的实现原理,以及云深度学习平台的架构设计与落地经验,是新手理解 PHP 与 TensorFlow 结合的优秀入门读物。
项目资料一览
仓库以 PDF 形式归档了历届演讲的 Keynote,原始说明见 README.md。本次讲解的完整 PPT 文件为:
- 李嘉璇——PHP在机器学习上的应用及云深度学习平台的架构设计与实现.pdf
- 相关背景演讲:司超——Swoole2.0原生协程高性能开发实践.pdf、惠新宸——The%20Next%20Gen%20of%20PHP.pdf
💡 由于每场演讲的版权归讲师所有,PPT 是否放出由讲师自行决定,这也是开源社区 PPT 归档仓库的通行惯例。
机器学习与深度学习都在做什么?
演讲开篇先梳理了 ML/DL 的典型应用场景,帮助新手建立直观认知:
| 领域 | 典型应用 |
|---|---|
| 图像 | 图片分类、目标检测、图像分割 |
| 语音 | 语音听写、语音转写、命令词识别、声纹识别 |
| 文本 | 情感分析、文本分类、文本挖掘 |
从流程上看,机器学习的核心是从数据中抽取规律,典型步骤为:数据预处理(去噪/归一化)→ 训练模型 → 评估模型(MSE / F1Score / AUC)→ 应用模型。常见算法按用途可归为四类:
- 回归:房价预测、用户消费预测
- 分类:文本/图像/视频/垃圾邮件识别
- 推荐:电商与视频推荐
- 排序:文档相关性检索
神经网络与 TensorFlow 的实现原理
神经网络由输入层(节点数固定)、隐藏层(节点数可指定)和输出层(节点数固定)构成,连接线对应需要训练的权重参数,训练过程即"前向传播 + 反向传播"的不断迭代。
演讲以 TensorFlow 框架为例说明神经网络的工程化实现:
- 框架能力:机器学习/深度学习框架,支持异构设备分布式计算,提供 C++/Python/Java/Go 编程接口
- 编程模型:基于数据流图(Data Flow Graph)描述计算过程
- 系统架构:以 C API 为界分为「前端」和「后端」——前端提供编程模型、负责构造计算图;后端提供运行时环境、负责执行计算图
- 训练五步走:加载数据 → 定义超参数及网络模型 → 训练模型 → 评估模型 → 预测模型
PHP-ML:PHP 原生机器学习库
这是演讲的核心部分——PHP 并非做不了机器学习。PHP-ML 是基于 PHP7、以扩展形式安装的机器学习库,包含算法、交叉验证、神经网络、预处理与特征提取能力。
数据类型扩展:在 PHP 原有 8 种数据类型(Bool、Integer、Float、String、Array、Object、Resource、NULL)基础上新增两种:
Matrix类型:将 Array 转换为矩阵,支撑矩阵运算Set类型:支持交、并、差集运算
神经网络在 PHP 中的实现思路:
- 每一层神经元视为层数组,相邻层之间的连接视为突触数组,连接值即权重
- 构造网络层之间的连接并加入偏置项
- BP(反向传播)过程中以批次(batch)更新权重,FP + BP 交替完成训练
内置算法清单:
- 分类:SVC、KNN、贝叶斯
- 回归:最小二乘线性回归、支持向量回归
- 聚类:KMeans、基于密度的聚类、关联规则学习
- 神经网络:多层感知机(MLP)
落地示例:用 SVC 模型做句子语种分类、SVR 模型对酒的酒体特征做回归分析——说明 PHP 机器学习可以真正用在业务中。
当然,演讲也坦诚指出了 PHP-ML 的短板:支持多个全连接层但尚未实现卷积;优化方法较单一(BGD 批梯度下降),后续考虑支持 SGD、Mini-batch Gradient Descent 与 Momentum;暂未支持 RNN 相关模型。
云深度学习平台的架构设计与实现
单机训练的瓶颈在于:数据集大(GB 到 PB 级)、模型参数多(几 GB 到几百 GB)、训练周期长(小时到天级)。为此演讲提出了云深度学习平台,其设计宗旨包括:
- 云端训练替代本机训练
- 提交训练任务替代 ssh + 脚本运行
- 集成模型开发、训练、调优、部署和预测的一站式解决方案
- 训练任务高可用,失败自动重启
- 资源隔离及动态调度
- 训练与超参数自动调优同步进行
对应的分布式训练演进路线为:Distributed TensorFlow → TensorFlow + Kubernetes + Prometheus → TensorFlowOnSpark。
从 Google Cloud Machine Learning 借鉴的四大特性:
- 易用性:一键部署基于 GPU 的开发环境,秒级启动分布式训练任务;提供 API、SDK、命令行和 Web 控制台等多种访问方式
- 高性能:GPU 高性能计算,支持数据并行与模型并行、单机多卡与多机多卡分布式训练
- 安全性:多租户认证授权(Access key / Secret key),在线动态调整用户 Quota 配额
- 完整性:模型开发、训练、调优、部署、预测一站式闭环
演讲还附带了一份实用的调参经验清单:参数初始化可选均匀分布、高斯分布或对 RNN 效果较好的 SVD 初始化;训练初期先用小规模数据、放大 filter 先奔着过拟合去;分类用 Softmax Loss、回归用 L2 Loss;观察 loss 曲线胜于观察准确率;数据预处理要做 zero-center 与 normalize;Ensemble 可通过不同初始化、不同超参数组合或多模型线性融合来提升效果。
适合谁看这份资料
这份 PPT 特别适合以下人群:
- 📌 想给 PHP 项目加入机器学习能力,但不知道从何下手的 PHP 开发者
- 📌 希望理解神经网络、反向传播、数据流图等基础概念的后端工程师
- 📌 负责构建或选型云深度学习平台、关注 TensorFlow 分布式训练的架构师
- 📌 想快速了解 PHP 生态前沿(Swoole、PHP7 扩展开发、APM 监控)的从业者
直接打开 李嘉璇的完整演讲 PDF 即可按图索骥,配合仓库中其他 11 份演讲资料,可以一次性补齐 PHP 2017 大会的完整知识地图。
【免费下载链接】ppts_for_php2017
2017 第三届PHP全球开发者大会PPT/Keynote
相关推荐
Accord.NET框架终极指南:揭秘机器学习核心架构与实战设计模式 🚀
Accord.NET框架终极指南:揭秘机器学习核心架构与实战设计模式 🚀 Accord.NET框架是一个功能强大的开源机器学习库,专为.NET平台设计,提供全
人工智能机器学习深度学习计算机视觉数据分析强化学习终极指南:ClickHouse机器学习平台与ML框架的无缝集成方案
终极指南:ClickHouse机器学习平台与ML框架的无缝集成方案 ClickHouse® 是一个免费的大数据分析型数据库管理系统,不仅在数据处理领域表现卓越,
数据库列式数据库OLAP大数据数据分析实时分析CANN/catlass动态优化矩阵乘法项目结构
Generalized Matmul Project Structure Description 1. Project Structure shell ├──
算子库人工智能高性能计算
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考