0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

人工智能的两种最基本搜索算法

汽车玩家 来源:今日头条 作者:闻数起舞 2020-05-03 17:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

您所做的任何事情都从搜索开始! 人工智能可以解决这些日常问题。 让我们了解BFS,DFS等…

纵观历史,人类一直在寻找东西。 搜索使我们成为今天的我们。 在远古时代,觅食者常常寻找生活必需品。 他们创建了一些工具来简化搜索过程。 人脑也在这个过程中进化。 现在,它可以创建该地区的思维导图,而觅食者可以将区域映射到他们自己的头脑中,并可以更有效地进行搜索。 即使在现代,我们基本上也使用以前使用的相同策略。 但是现在,我们有了更先进的工具,我们的思想也有了更多发展。 我们使用地图来寻找方法,例如Google Maps之类的工具就是我们如何发展自己以更高效地进行搜索的最佳示例。

我们在搜索中取得的最重大进步是由于技术的变化。 在计算机科学中,我们将此术语称为算法。 随着大脑能力的增强,我们创建了更复杂,更高效的算法。 我们开发了这些解决方案来解决更复杂的问题。 算法可以使我们的生活更简单,并使我们更高效。 从日常任务到创建世界一流的人工智能,搜索算法都是所有人类工作的基础。 在此博客中,我们将看到两种最基本的搜索算法,它们将为我们对更复杂算法的理解奠定基础。

不要让这种解释变得平淡无奇。 我们将以真实生活(LoL)为例来了解搜索本身的发展。 好的(?)

因此,显然我有一个女友丽莎(至少在我的想象中)。 她对所有使用的东西都很聪明,而且非常挑剔。 前几天,她在某处丢了口红。 这是她最喜欢的阴影。 就像我说的她非常挑剔一样,她不会适应其他阴影或任何其他品牌。 但是问题在于口红非常稀有,而且吓坏了。 现在,她计划购买新的。 我们附近的商店非常宽敞; 如果他们没有的话,他们会引导她去其他商店。 她可以通过几种方法开始搜索,让我们一一理解它们。

广度优先搜索(BFS)

人工智能的两种最基本搜索算法

> fig 1. Step 1 in BFS

丽莎是一个有组织的女孩。 另外,知道她家附近的一些美容店。 她在纸上列出了他们的名字。 假设有一些商店A,商店B和商店C。她将在列表中输入商店的名称,并从上至下从A商店开始依次访问A。!,A商店 没有那种阴影,但他们建议她在其他商店购买。 她将这些名字列为Shop D和ShopE。她将紧随其后。 下一站,商店B。他们又没有了,但他们建议她去其他商店。 她也列出了它们,分别在F商店和G商店。接着,在C商店。现在她去了C商店。他们也没有,但是他们不能向她推荐任何商店。 最后,Lisa的清单如下所示。

人工智能的两种最基本搜索算法

> fig 2. Step 2 in BFS

下一步,她将参观商店A所有者建议的商店D。 如果他们没有,他们也会建议她去其他商店。 她将这些商店添加到列表中,并继续按顺序逐个访问商店,直到找到那该死的口红。 她成功了。 她在商店G的老板建议的一家商店中找到了它。 那就是J店。让我们画一张她去过的所有这些商店的地图。 两个商店之间的连接表示该特定商店是另一商店建议的。 用正式术语来说,我们将此地图称为"图形",在这种情况下,称为"树"。

人工智能的两种最基本搜索算法

> fig 3. BFS MAP (The digits on the lines represents the sequence in which she visited those shops.)

这不是一件容易的事,但她得到了她最喜欢的口红。 您可以观察到,Lisa按顺序依次去了同一位店主建议的商店。 我们将这种方法称为广度优先搜索(BFS)算法,因为我们首先搜索先前已知的所有可用选项,并添加新选项以供日后使用。 但是这种方法的问题在于它会产生冗余。 观察商店K的情况,可以同时从商店F和商店G到达商店。而且她两次拜访商店的时间(请考虑自己是哑巴)。 BFS具有此规则以访问方式访问所有节点。 是否已经访问过它们都没关系。

深度优先搜索(DFS)

在我们以前的方法中,丽莎不得不走近10家商店才能获得口红。 让我们看看是否可以使Lisa的搜索更加高效。 让我们尝试另一种方法。这次,Lisa将以不同于以往的方式列出建议的商店。 这次,当她从某个商店获得建议时,会将其添加到列表的顶部。 最初的清单将有3家商店,与BFS相同。 参观商店A后,她的清单如下所示。

人工智能的两种最基本搜索算法

> fig 4. step 1 in DFS

她将标记已经去过的商店。 她将遵循相同的自上而下的方法。 因此,她的下一站将是D商店。她将在顶部添加D商店和E商店。 商店D的老板告诉她去我的商店。她去了那里,但找不到唇膏,而我的老板的商店没有告诉她任何其他商店。 丽莎参观了E店上方的所有商店。现在她的清单看起来像这样。

人工智能的两种最基本搜索算法

> fig 5. Step 2 in DFS

回到商店A的建议的过程正式称为回溯。 商店E的所有者会告诉她去商店J(在列表顶部添加)和宾果游戏! 她找到了她最喜欢的口红。

让我们再次放置该图。

人工智能的两种最基本搜索算法

> fig 6. DFS MAP (The digits on the lines represents the sequence in which she visited those shops.)

丽莎走进了搜索树的深处,而不是去同一层的商店。 我们称这种方法为深度优先搜索算法。 从图中可以看出,Lisa只需要拜访5家商店,比我们的BFS方法要少得多。 因此,可以说我们的DFS方法比BFS更好。 另外,如果她本来要通过商店F访问商店K,那么她就不会通过商店G访问它。因为她已经标记了它。 因此,通过这种方法,她在那里不会多次访问同一家商店。

Stack和Queue

让我们关注丽莎的清单。 仅通过更改输入新条目的方式,她就大大改善了搜索范围。 我们将此列表称为数据结构。 数据结构是一种将数据存储在计算机内存中某处的方法。 就丽莎而言,她将其存储在纸上。 但是,对于BFS和DFS,这种数据存储方式是不同的。

在BFS中,她在列表的末尾添加了新元素,并以自上而下的方式遵循了列表。 在之前的列表(即先进先出(FIFO))之后,将访问在她的列表中新添加的商店。 我们称这种数据结构为队列。 它的工作原理与我们在机场进行的排队相同。 第一位客户首先获得服务。 在队列中,从后面添加了新元素,而从前面删除了旧元素,这正是Lisa在BFS中所做的。

在DFS中,Lisa在列表顶部添加了新元素。 她没有更改自上而下的顺序。 在这种方法中,较新的元素要先访问较旧的元素,即后进先出(LIFO)。 我们将此数据结构称为堆栈。 在堆栈中,从一端开始添加元素,然后从同一端删除元素,就丽莎而言,这是她列表的顶部,在那里她添加了新商店并顺序访问了这些商店。

结论

由于两个原因,DFS比BFS是更好的算法。

· 它不会在数据结构中创建冗余,因此不会访问已经访问过的同一节点。

· 它在计算上比BFS更轻松,更高效。

虽然,这两种算法都存在一些问题。 如果我们有一个包含数千个节点(商店)的较大地图,则这些算法无法高效地找到目标节点。 看一下DFS映射,如果我们将车间L作为目标节点,则DFS的性能不会比BFS好得多。 尽管BFS存在搜索所有节点的问题,但DFS可能会浪费时间在错误的方向上进行搜索。

为了解决这些问题,我们有更好的算法,例如AI系统中实际使用的启发式算法。 但这是另一天的博客。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4760

    浏览量

    97132
  • 人工智能
    +关注

    关注

    1813

    文章

    49734

    浏览量

    261444
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    线性搜索与二分搜索介绍

    搜索算法搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。
    发表于 12-01 07:36

    微软与新思科技分享智能人工智能技术的行业影响

    在2025年世界移动通信大会(MWC 2025)上,微软(Microsoft)与新思科技(Synopsys)家科技巨头携手登台,分享了他们对人工智能(AI)发展的最新洞见、智能人工智能
    的头像 发表于 11-30 09:48 214次阅读

    用PLC实现卷径计算的两种算法

    卷径计算,是动态计算如钢卷,纸卷等存料量的一方法,它是实现张力控制和自动充放料、以及甩尾控制的重要前提。卷径计算目前主流的方法有两种,一是根据机列速度(产线速度)和和被测卷的转动角速度求得;另一
    的头像 发表于 11-14 16:54 1343次阅读
    用PLC实现卷径计算的<b class='flag-5'>两种</b><b class='flag-5'>算法</b>

    京东拍立淘API开发指南:从零开始构建图像搜索应用

    京东图片识别搜索API(拍立淘)是基于深度学习的视觉搜索服务,通过卷积神经网络提取图像特征向量,结合近似最近邻搜索算法实现商品精准匹配‌。该技术解决了传统文字搜索难以描述商品外观的痛点
    的头像 发表于 11-09 17:40 1947次阅读

    利用超微型 Neuton ML 模型解锁 SoC 边缘人工智能

    应用。 为什么选择 Neuton 作为开发人员,在产品中使用边缘人工智能个最大障碍是: ML 模型对于您所选微控制器的内存来说太大。 创建自定义 ML 模型本质上是一个手动过程,需要高度的数据科学知识
    发表于 08-31 20:54

    挖到宝了!人工智能综合实验箱,高校新工科的宝藏神器

    的深度学习,构建起从基础到前沿的完整知识体系,一门实验箱就能满足多门课程的学习实践需求,既节省经费又不占地 。 五、代码全开源,学习底层算法 所有实验全部开源,这对于想要深入学习人工智能技术的人来说
    发表于 08-07 14:30

    挖到宝了!比邻星人工智能综合实验箱,高校新工科的宝藏神器!

    的深度学习,构建起从基础到前沿的完整知识体系,一门实验箱就能满足多门课程的学习实践需求,既节省经费又不占地 。 五、代码全开源,学习底层算法 所有实验全部开源,这对于想要深入学习人工智能技术的人来说
    发表于 08-07 14:23

    迅为RK3588开发板Linux安卓麒麟瑞芯微国产工业AI人工智能

    迅为RK3588开发板Linux安卓麒麟瑞芯微国产工业AI人工智能
    发表于 07-14 11:23

    最新人工智能硬件培训AI 基础入门学习课程参考2025版(大模型篇)

    人工智能大模型重塑教育与社会发展的当下,无论是探索未来职业方向,还是更新技术储备,掌握大模型知识都已成为新时代的必修课。从职场上辅助工作的智能助手,到课堂用于学术研究的智能工具,大模型正在工作生活
    发表于 07-04 11:10

    教育部增设29本科新专业 本科增设人工智能教育专业

    人工智能产业人才从哪里来?高校培养怎么更进一步?我们看见教育部增设29本科新专业;人工智能教育专业在列。 教育部增设29本科新专业     本科增设
    的头像 发表于 04-23 17:00 737次阅读

    百度搜索与文心智能体平台接入DeepSeek及文心大模型深度搜索

    够免费使用DeepSeek和文心大模型的深度搜索功能。这一功能不仅融合了先进的搜索算法,还借助文心大模型的强大能力,实现了对信息的深度挖掘和精准匹配。用户在进行搜索时,将能够获得更加全面、准确的结果,满足多样化的需求。 同时,文
    的头像 发表于 02-17 09:14 968次阅读

    我国生成式人工智能的发展现状与趋势

    (Generative Artificial Intelligence, GenAI)推动人工智能算法智能(Algorithmic Intelligence,AI)进入语言智能(Li
    的头像 发表于 02-08 11:31 2111次阅读

    算法到生命,自动化人工生命搜索已然显现?

    」像生命体一样运作。 ASAL 其中一位研究者 Phillip Isola 近日,Sakana AI团队携手麻省理工学院(MIT)、开放人工智能研究院(OpenAI)以及瑞士AI实验室IDSIA等机构研究人员,共同提出了“自动化人工生命
    的头像 发表于 12-31 10:54 776次阅读
    从<b class='flag-5'>算法</b>到生命,自动化<b class='flag-5'>人工</b>生命<b class='flag-5'>搜索</b>已然显现?

    人工智能推理及神经处理的未来

    、个性化和效率的社会需求,又进一步推动了人工智能技术的集成。此外,不断发展的监管体系,则强调了合乎伦理道德的人工智能、数据隐私和算法透明度的重要性,进而指导人工
    的头像 发表于 12-23 11:18 868次阅读
    <b class='flag-5'>人工智能</b>推理及神经处理的未来

    人工智能应用领域及未来展望

    计算能力的大幅提升、数据的爆炸式增长以及算法的不断创新,人工智能迎来了爆发式的增长。从智能手机中的语音助手到自动驾驶汽车,从医疗诊断到金融风险评估,人工智能的应用场景越来越广泛。  
    的头像 发表于 12-07 11:29 2206次阅读