AIUnlimited
🌳

AI基础

🌱
AI 种子

从零开始

🌿
AI 萌芽

打好基础

🌳
AI 枝干

付诸实践

🏕️
AI 树冠

深入探索

🌲
AI 森林

精通AI

🔨

AI精通

✏️
AI 草图

从零开始

🪨
AI 雕刻

打好基础

⚒️
AI 匠心

付诸实践

💎
AI 打磨

深入探索

🏆
AI 杰作

精通AI

📘

AI实战

📖
理解开源模型

开源模型的基础知识和资源

🎯
问题到模型任务

将业务问题转化为模型任务

⚡
跑通第一个模型

30分钟快速看到第一个结果

🔧
微调与评测

微调模型并评估性能

🚀
应用系统

构建实际AI应用系统

🎨
生成式AI

探索AIGC的开源模型

🤖
Agent智能体

学习Agent框架和MCP工具

📐
基础补充

LLM基础知识和评测

🎓

Claude 学院

🤖
Claude 101 入门

用 Claude 学习 AI 基础知识

💻
Claude Code 101 入门

让 Claude 成为你的结对编程伙伴

🤝
Claude Cowork 入门

与 Claude 协作完成复杂项目

⚙️
Claude 平台 101

使用 Claude API 构建应用

实验室

已加载 7 个实验
🧬神经网络沙盒🤖AI 还是人类?🥋提示工程道场🏁算法竞速🧠AI 知识挑战🏗️系统设计画布
🎯模拟面试进入实验室→
🚀

职业发展

🚀
面试发射台

开启你的旅程

🌟
行为面试精通

掌握软技能

💻
技术面试

通过编程轮次

🤖
AI与ML面试

ML面试精通

🏆
Offer与未来

拿下最好的Offer

立即开始
AIUnlimited

AI 教育平台

沪ICP备18025655号-11

学习

  • AI基础
  • AI实战
  • Claude学院
  • 实验室
  • 职业发展

社区

  • 关于
  • 常见问题

支持

  • 服务条款
  • 隐私政策
  • 联系我们
AI & 工程学习计划›🌿 AI 萌芽›课程›算法详解
📝
AI 萌芽 • 入门⏱️ 15 分钟阅读

算法详解

算法解释

在上一课中,您了解到数据是人工智能的燃料。但仅靠燃料并不能驱动汽车——你需要发动机。在人工智能中,该引擎是一种算法。每次人工智能系统做出预测、推荐视频或检测垃圾邮件时,算法都会在幕后承担繁重的工作。

什么是算法?

算法只是用于解决问题的分步指令。你每天都在不知不觉中遵循算法。

  • 菜谱是一种算法:按特定顺序组合成分来制作蛋糕。
  • 平板包装家具说明是一种算法:按照每个步骤构建一个书架。
  • 行车路线是一种算法:左转、直行、右转、到达。

关键思想是算法必须精确、有序和可重复 - 任何遵循相同步骤的人都应该得到相同的结果。

显示简单决策算法的流程图:下雨了吗?如果是的话,请带上雨伞。如果没有,请戴上太阳镜。
算法是一组清晰的指令 - 就像指导您做出决定的流程图。
🤯

“算法”一词来自 9 世纪波斯数学家穆罕默德·本·穆萨·花拉子米 (Muhammad ibn Musa al-Khwarizmi) 的名字,他写了第一本关于系统解决问题的书。

日常算法示例

在我们深入探讨人工智能之前,让我们先看一下您已经直观理解的两种简单算法。

对一手牌进行排序

当您拿起一手扑克牌并按顺序排列它们时,您正在运行排序算法:

  1. 看前两张牌。如果它们出现故障,请交换它们。
  2. 移至下一对。再次比较并交换。
  3. 重复此操作,直至整只手都排序完毕。

这本质上就是冒泡排序的工作原理——计算机科学中最简单的排序算法之一。

在字典中查找单词

您不必从第一页开始阅读每个单词。相反,你:

  1. 大致在中间打开词典。
  2. 检查您需要的单词是在该页之前还是之后。
  3. 丢弃不需要的一半并重复。

这称为二分搜索,而且效率非常高。它可以通过大约 20 个步骤从一百万个条目中找到任何单词。

🧠小测验

为什么二分查找比从头开始读取每个条目更快?

算法如何为人工智能提供动力

人工智能算法比卡片分类更复杂,但原理是相同的:遵循结构化步骤来得出答案。以下是两个基本的人工智能算法。

决策树

决策树提出一系列是或否问题来对事物进行分类。

示例 - 这封电子邮件是垃圾邮件吗?

  1. 主题行是否包含“FREE MONEY”? → 如果是,可能是垃圾邮件。
  2. 发件人在您的通讯录中吗? → 如果是,可能不是垃圾邮件。
  3. 是否包含五个以上链接? → 如果是,则倾向于垃圾邮件。

每个问题都是一个分支,每个最终答案都是一个叶子。决策树很容易理解,这使得当人类需要解释人工智能的推理时,决策树很受欢迎。

K 最近邻 (KNN)

KNN 通过查看它已经见过的最接近的示例来对某些内容进行分类。

想象一下,您搬到一个新社区,想知道房子是否昂贵或负担得起。您查看最近的五栋房屋(您的“邻居”)并检查它们的价格。如果大多数都很贵,你预计你的也会很贵。

KNN 的工作方式与数据点完全相同 - 它找到 K 个最接近的示例并进行投票。

🤔
Think about it:

如果你向三个朋友推荐一部电影,其中两个推荐了同一部电影,你可能会看那部。这就是 KNN 背后的核心思想——最近邻居之间的多数规则。

第 2 课,共 16 课已完成 0%
←数据如何驱动AI

讨论

登录 参与讨论

🧠小测验

在 K=5 的 K 最近邻算法中,模型如何进行预测?

大 O 表示法:快算法与慢算法

并非所有算法都同样快。计算机科学家使用大 O 表示法来描述算法的速度如何随着数据的增长而变化。

|符号|名称 |示例|速度| |----------|------|---------|--------| | O(1) | O(1) |恒定|按索引查找值 | ⚡ 即时| | O(log n) |对数|二分查找 | 🚀 非常快 | | O(n) |线性|读取列表中的每一项 | 🏃 体面 | | O(n²) |二次 |将每个项目与其他项目进行比较 | 🐢 慢 |

你不需要记住数学。关键的见解是:随着数据集的增长,选择不当的算法可能会从快变得极其慢。

🤯

Google 每天处理超过 85 亿次搜索。如果他们的搜索算法是 O(n²) 而不是高度优化的,那么单次搜索可能需要几个小时而不是几毫秒。

💡

 O 表示法与精确速度无关 - 它与速度如何缩放有关。 O(n) 算法在处理微小数据时可能会很慢,但随着数据集变大,其性能始终优于 O(n²) 算法。

为什么选择正确的算法很重要

不存在单一的“最佳”算法。正确的选择取决于:

  • 问题类型 - 您是在对图像进行分类还是在预测数字?
  • 数据大小 - 某些算法难以处理数百万行。
  • 可解释性需求 - 您可以使用黑匣子,还是必须解释每个决定?
  • 速度要求 - 答案需要在几毫秒内到达还是需要几分钟?

决策树可能非常适合需要透明度的简单贷款审批系统。但为了识别照片中的物体,您需要一个神经网络 - 我们将在下一课中探讨。

🤔
Think about it:

医院需要人工智能来帮助诊断患者。他们应该选择一种高度准确但无法解释的算法,还是一种准确度稍差但可以清楚地显示其推理的算法?有哪些权衡?

🧠小测验

选择人工智能算法时哪个因素最不重要?

要点

  • 算法是解决问题的一组逐步说明。
  • 决策树通过询问连续的是/否问题进行分类。
  • K 最近邻居 通过查看最接近的已知示例进行分类。
  • 大 O 表示法告诉我们算法的速度如何随数据大小变化。
  • 选择正确的算法取决于问题、数据和约束。

接下来,我们将了解现代人工智能中最强大的算法系列:神经网络。