Javascript 对 AI 算法实现的限制

数据挖掘 机器学习 神经网络 javascript
2022-03-02 00:11:34

我对javascript有基本的了解,几乎不知道任何其他编程语言。我是否会因此在神经网络和机器学习领域面临一些问题?为了避免语言的某些固有弱点,我应该学习其他东西吗?我最担心的是 javascript 处理数据的能力,而不是它在算法本身的文本实现方面的可能性......

谢谢

1个回答

首先,学习其他编程语言总是一件好事。这件事情是由很多原因导致的:

  1. 学习新语言让你在未来更容易学习其他新语言——而且在你的职业生涯中迟早你会想要或需要这样做。
  2. 学习新语言可以帮助你理解你已经在使用的语言。 如果我告诉你 JavaScript 是一种动态类型的语言,那对你来说意味着什么吗?如果您从未使用过静态类型语言,则可能不会那么多。如果我告诉你它具有一流的功能,那对你来说意味着什么吗?这就像在某人从未见过日光时告诉他们“夜晚是黑暗的”。
  3. 学习新语言会教你其他语言的想法,这些想法最终可能会融入你的语言。ECMAScript 6 向 JavaScript 添加了“箭头函数”,这些也称为 lambda,如果您使用过 C#(从第 3 版开始)、Java(从第 8 版开始)、Scala、Haskell 或许多其他工具,您应该已经很熟悉了其他语言。
  4. 学习新语言会教你以不同的方式思考代码。这只会让你成为更好的编码员。
  5. 学习新语言会增加你的就业机会。
  6. 学习新语言很有趣!

除了这些以及我肯定省略的其他好处之外,还有一个与您特别是关于机器学习的问题直接相关的。

  1. 不同的语言有不同的库和不同的用户社区,他们将它们用于不同的目的。 大多数从事机器学习的人主要不是在 JavaScript 中工作。有些使用 Python,有些使用 R,有些使用 Scala 或 Python 使用 Spark,等等。

如果你已经了解 JavaScript,那么学习 Python 对你来说应该不会太难,它有一些很棒的机器学习库,比如 scikit-learn,有很多很好的在线资源可以帮助你学习。所以我建议从那里开始。但我也建议您最终扩展并学习一些超出您舒适区的语言。