基本的JavaScript AI算法

原始地址: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

这些都是可能的解决方案候选项,因为它们的长度都符合要求,但显然只有最后一个是正确的。



代价函数
一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值