对于个人推荐系统,网站上的机器学习类型的东西,哪种语言最好?
5 回答
你最熟悉的语言会是最好的。
我的意思是半认真的。鉴于您的项目的简要描述,没有理由相信您列出的任何语言都会比其他语言更好或更差。这三种语言足以完成大致相似的任务,因此您应该选择您最熟悉的一种并继续。
任何其他建议都是对一种语言或另一种语言的宣传,没有真正的评估依据。你的描述太模糊了。
比尔·卡尔文提出的所有观点都是完全正确的:你应该真正按照自己最舒服的方式进行操作。
如果这不是一个因素,我个人建议使用 Ruby。它是一种非常强大的语言,它与 Lisp 有很多共同点,并且对于 AI 编程来说可能与 Lisp 一样好,甚至更好,原因与 Lisp 相同:它是一种极其动态、可自我修改的语言。作为一个额外的好处,Ruby 有一个非常好的标准库,包括一些很棒的库,比如分布式计算库“dRuby”。
我碰巧认识一位世界级的机器学习专家。他喜欢 Prolog,尤其是对于系统的更高层次的逻辑。很久没有听到有人提起这件事了。就个人而言,我喜欢 Java。但是如果你要进行密集的机器学习,你应该关注数学处理的速度。在我看来,C++ 用于数学。
我最近在我的日常工作中为一个项目对此进行了一些研究。这是一个推荐系统,选项是 php、perl 或 python。
PHP 几乎立刻就出来了,没有好的第 3 方开源库,而且语言本身也不太适合任何类型的复杂实际编程。
Python 有一些我想尝试的库,而 Perl 没有,所以我选择了 Python。最后,这些库对我来说都没有用,但除了库支持之外,我个人更喜欢 python,所以这是正确的决定。
因为您的问题非常模糊,所以我只能建议您不要使用 PHP,并根据您的特定问题领域的库支持和您对该语言的舒适度来选择语言。我想说图书馆支持是您做出决定的最大因素,语言熟悉度/偏好紧随其后。