本文目录导读:

查依赖(最直接)
看 composer.json / composer.lock,搜索是否包含 ML 相关包:
- PHP 原生 ML 库:
php-ai/php-ml、rubix/ml、rubix/tensor、ankane/onnxruntime-php - 深度学习/推理:
ankane/onnxruntime-php、ankane/torch-rb(Ruby,但常被 PHP 项目通过服务调用) - NLP:
patrickschur/language-detection(严格说是统计而非 ML)
命令:
grep -iE "php-ml|rubix|onnx|tensorflow|torch|sklearn|ml" composer.json
查是否调用外部 ML 服务
ML 模型常常不在 PHP 里,而是通过 HTTP/gRPC 调用:
grep -rniE "openai|anthropic|huggingface|tensorflow|torchserve|triton|sagemaker|vertex|azure.*ml|/predict|/inference|/v1/chat" --include="*.php" .
查模型文件
项目里是否有 .onnx、.pt、.pth、.h5、.pb、.tflite、.pkl、.joblib、.bin(模型权重):
find . -type f \( -name "*.onnx" -o -name "*.pt" -o -name "*.pth" -o -name "*.h5" -o -name "*.tflite" -o -name "*.pkl" -o -name "*.joblib" \)
查代码特征
搜索典型 ML 关键词:
grep -rniE "predict|inference|embedding|classifier|regression|neural|model_path|feature_vector|softmax|sigmoid" --include="*.php" .
查配置/环境变量
.env、config/ 里是否有 MODEL_*、OPENAI_API_KEY、HF_TOKEN、INFERENCE_URL 等。
查是否有 Python 侧服务
很多 PHP 项目 + ML 是「PHP 主站 + Python 推理微服务」架构,看有没有 python/、ml/、notebooks/、requirements.txt、Dockerfile 里装 torch/transformers。
常见结论对照
| 现象 | |
|---|---|
依赖里有 php-ai/php-ml、rubix/ml |
✅ 用了(传统 ML) |
调用 OpenAI/HF/自建 /predict 接口 |
✅ 用了(远程推理) |
有 .onnx 且用 onnxruntime-php 加载 |
✅ 用了(本地推理) |
只有 str_contains、正则、规则引擎 |
❌ 通常不算 ML |
只有 similarity/levenshtein/TF-IDF 手写 |
⚠️ 可能是统计方法,不是"模型" |
如果你把 composer.json或项目目录结构(tree -L 2 输出)贴出来,我可以直接帮你判断到底有没有用机器学习模型、用的是哪一类。