原始地址:https://dev.to/createdd/basic-javascript-ai-algorithm-6hd
‘’'âž¡ï¸ Github Repo is available here ⬅ï¸
AI和机器学习是我开始编程时的首要任务。现在我面临一个问题,就是有太多的资源可以深入这个主题。我的目标很明确:我想用JavaScript实现机器学习的基础知识 - 所以我做到了。
“作为行为系统而言,人类是相当简单的。我们的行为随着时间的推移的显而易见的复杂性很大程度上反映了我们所处环境的复杂性。”
[― Herbert A. Simon, The Sciences of the Artificial]
资源
在这篇文章中,我只是简单地构建了一个类似的东西,参考了Burak Kanber的文章《机器学习:遗传算法入门》。在他的文章中,他不仅很好地解释了基本概念,还在JavaScript示例中使用了他的知识。我感到非常开心和惊讶。
访问他的主页获取更多精彩内容。 😃
我们要构建的是什么
我们正在用JavaScript编程一个算法,用它来复制单词"JavaScript"。
这是一个了解基本概念的示例。它非常基础,甚至有点牵强,因为算法本身包含了期望的结果(输入的单词)。
减少可能的结果
构建所需字符串有许多可能的结果。假设解决方案的长度为10个字符,将会减少候选数量。
例如:
- JavsScrip!
- Javahztrew
- WerdScript
- JavaScript
这些都是可能的解决方案候选项,因为它们的长度都符合要求,但显然只有最后一个是正确的。