PHP可以被认为是一种严肃的人工智能编程语言吗?

人工智能 神经网络 编程语言
2021-11-09 02:21:23

我阅读了一些关于尝试用 PHP 编程语言构建神经网络的信息1 。就我个人而言,我认为 PHP 根本不是合适的语言,可能是因为它是一种高级语言,我认为低级语言在性能和可扩展性方面更适合 AI。

您应该或不应该使用 PHP 作为编写 AI 的语言是否有一个好的/合乎逻辑的理由?

1 http://www.developer.com/lang/php/creating-neural-networks-in-php.htmlhttps://stackoverflow.com/questions/2303357/are-there-any-artificial-intelligence-projects -in-php-out-there

2个回答

问题的话题性值得怀疑,但是...


PHP 不适合神经网络的最合乎逻辑的原因是 PHP 旨在用于服务器端网页。它可以通过本地语言功能连接到各种外部资源,例如数据库。它在很大程度上是一种胶水语言,而不是一种处理语言。PHP 也大多是无状态的,只允许您将状态存储在客户端、文件存储或数据库中。

因此,它适合这种事情——不是因为 PHP 是一种高级语言,而是因为它是如此基于请求并专注于创建页面以服务于客户。

不过,这不会阻止人们尝试 - 有各种深奥的编程语言,其中常规编程将是一项疯狂的任务或根本不可能 - 但从易于开发的角度来看,用 PHP 制作神经网络不会感觉。

其实,是。请记住,由于 PHP 开发的历史,一些非常好的东西已经形成了我们现在所拥有的:

  • 从 PHP 3 中的一个简单/滞后/有限的解释器,我们现在有了三个主流行,如 v5/v6/v7 并支持完整的字节码

  • 在 PHP v7 中,由于 HHVM,您甚至不需要字节码缓存,旧的 Zend VM 是一个非常好的调试工具,使用 XCache 之类的缓存器,您可以获得真正的本机执行速度有效负载

  • PHP 语言接口允许通过非常简单的包装器将任何外部 C/C++ 库添加为模块,该包装器可由仅红色 Kerrigan&Richie 和 Straustrup 以 C 和 C++ 为基础书籍的人编写。据我所知,这是 PHP 独有的惊人功能

  • 如果您愿意,欢迎在 PHP v7 中使用本机多线程甚至基于 CUDA 的东西。我做到了,所以我可以确认它有效