”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 机器学习简介

机器学习简介

发布于2024-11-08
浏览:474

什么是机器学习?

机器学习是计算机科学的一个领域,它使用静态技术赋予计算机系统“学习”的能力数据没有 被明确编程。

这意味着,ML 就是从数据中学习

显式编程意味着,为每个场景编写代码,以处理该情况。

Introductions to ML

在机器学习中,我们不是为每个场景编写明确的代码,而是训练模型从数据中学习模式,允许它们做出预测针对未见情况的决策

Introductions to ML

因此,我们给出输入输出,但不要为每种情况编写任何代码。机器学习算法自动处理它们。

一个简单的例子可以使用:

求和函数:

在显式编程中,要添加 2 个数字,我们编写仅适用于这种情况的特定代码。如果不加修改,此代码将无法用于添加 5 个或 N 个数字。

相比之下,通过 ML,我们可以提供一个 Excel 文件,其中每行包含不同的数字及其总和。当机器学习算法在此数据集上进行训练时,它会学习加法模式。将来,当给定 2、10 或 N 个数字时,它可以根据学习到的模式执行加法,而不需要针对每个场景编写特定代码。

我们在哪里使用机器学习?

  • 垃圾邮件分类器:

在显式编程中,我编写了多个 if-else 条件,例如:“如果某个关键字出现 3 次或以上,则会被标记为垃圾邮件。”例如,如果“Huge”一词使用 3 次,则会被标记为垃圾邮件。

现在,想象一家广告公司意识到有这样的算法可以检测他们的垃圾邮件。因此,他们不会重复“巨大”3次,而是使用“巨大”、“大规模”和“大”等同义词。在这种情况下,原来的规则就不起作用了。解决办法是什么?我应该再次改变我以前的算法吗?我能做到多少次?

ML中,模型从提供的数据中学习并根据该数据自动创建算法。如果数据发生变化,算法会相应调整。无需手动更改算法,它会根据新数据根据需要自行更新。

  • 图片分类:

在图像分类的显式编程中,我们需要手动编写规则来识别狗的特征,例如它的形状、大小、毛皮颜色或尾巴。这些规则仅适用于特定图像,并不能很好地推广到所有狗品种。如果我们遇到新品种或变种,我们需要为每个品种添加新规则。

ML中,我们没有编写特定的规则,而是为模型提供了按品种标记的狗图像的大型数据集。然后,该模型从数据中学习模式,例如不同品种的共同特征,并使用学到的知识对新的狗图像进行分类,即使它以前没有见过这些确切的品种。该算法自动适应数据的变化。

而且,机器学习有数千种用途。你可能想知道,
为什么机器学习在 2010 年之前没有那么流行?

  • 存储容量有限,硬盘短缺,难以存储大量数据。
  • 没有足够的可用数据来有效地训练机器学习模型。
  • 硬件限制,例如功能较弱的 GPU 和处理器,限制了高效运行复杂算法的能力。

如今,我们每天都会生成数百万个数据点。利用如此大量的数据,机器学习模型现在变得更加准确、高效,并且能够解决复杂的问题。他们可以学习模式、做出预测并自动执行医疗保健、金融和技术等各个领域的任务,从而改善决策并推动创新。

感谢您花时间阅读本文。

版本声明 本文转载于:https://dev.to/badhonnandi/intoduction-to-ml-4h2a?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • Java中如何使用观察者模式实现自定义事件?
    Java中如何使用观察者模式实现自定义事件?
    在Java 中创建自定义事件的自定义事件在许多编程场景中都是无关紧要的,使组件能够基于特定的触发器相互通信。本文旨在解决以下内容:问题语句我们如何在Java中实现自定义事件以促进基于特定事件的对象之间的交互,定义了管理订阅者的类界面。以下代码片段演示了如何使用观察者模式创建自定义事件: args)...
    编程 发布于2025-05-04
  • CSS强类型语言解析
    CSS强类型语言解析
    您可以通过其强度或弱输入的方式对编程语言进行分类的方式之一。在这里,“键入”意味着是否在编译时已知变量。一个例子是一个场景,将整数(1)添加到包含整数(“ 1”)的字符串: result = 1 "1";包含整数的字符串可能是由带有许多运动部件的复杂逻辑套件无意间生成的。它也可以是故意从单个真理...
    编程 发布于2025-05-04
  • C++成员函数指针正确传递方法
    C++成员函数指针正确传递方法
    如何将成员函数置于c 的函数时,接受成员函数指针的函数时,必须同时提供对象的指针,并提供指针和指针到函数。需要具有一定签名的功能指针。要通过成员函数,您需要同时提供对象指针(此)和成员函数指针。这可以通过修改Menubutton :: SetButton()(如下所示:[&& && && &&华)...
    编程 发布于2025-05-04
  • 在Java中如何为PNG文件添加坐标轴和标签?
    在Java中如何为PNG文件添加坐标轴和标签?
    如何用java 在现有png映像中添加轴和标签的axes和labels如何注释png文件可能具有挑战性。与其尝试可能导致错误和不一致的修改,不如建议在图表创建过程中集成注释。使用JFReechArt import java.awt.color; 导入java.awt.eventqueue; 导入...
    编程 发布于2025-05-04
  • 如何为PostgreSQL中的每个唯一标识符有效地检索最后一行?
    如何为PostgreSQL中的每个唯一标识符有效地检索最后一行?
    postgresql:为每个唯一标识符在postgresql中提取最后一行,您可能需要遇到与数据集合中每个不同标识的信息相关的信息。考虑以下数据:[ 1 2014-02-01 kjkj 在数据集中的每个唯一ID中检索最后一行的信息,您可以在操作员上使用Postgres的有效效率: id dat...
    编程 发布于2025-05-04
  • Java为何无法创建泛型数组?
    Java为何无法创建泛型数组?
    通用阵列创建错误 arrayList [2]; JAVA报告了“通用数组创建”错误。为什么不允许这样做?答案:Create an Auxiliary Class:public static ArrayList<myObject>[] a = new ArrayList<myO...
    编程 发布于2025-05-04
  • 如何在其容器中为DIV创建平滑的左右CSS动画?
    如何在其容器中为DIV创建平滑的左右CSS动画?
    通用CSS动画,用于左右运动 ,我们将探索创建一个通用的CSS动画,以向左和右移动DIV,从而到达其容器的边缘。该动画可以应用于具有绝对定位的任何div,无论其未知长度如何。问题:使用左直接导致瞬时消失 更加流畅的解决方案:混合转换和左 [并实现平稳的,线性的运动,我们介绍了线性的转换。这...
    编程 发布于2025-05-04
  • 如何使用Regex在PHP中有效地提取括号内的文本
    如何使用Regex在PHP中有效地提取括号内的文本
    php:在括号内提取文本在处理括号内的文本时,找到最有效的解决方案是必不可少的。一种方法是利用PHP的字符串操作函数,如下所示: 作为替代 $ text ='忽略除此之外的一切(text)'; preg_match('#((。 &&& [Regex使用模式来搜索特...
    编程 发布于2025-05-04
  • 在Go语言中如何简洁定义10的幂常量
    在Go语言中如何简洁定义10的幂常量
    在GO 利用浮点线文字一种简洁的方式是使用浮点文字,该方法是使用floingpoint protals。写作1E3比写作1000更有效。这是一个示例(67个没有空间的字符):的文字用于未构图的整数常数,我们可以将1000用于KB,并用KB将随后的常量乘以KB,如下所示(77个没有空格的字符):,作...
    编程 发布于2025-05-04
  • 您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    在javascript console 中显示颜色是可以使用chrome的控制台显示彩色文本,例如红色的redors,for for for for错误消息?回答是的,可以使用CSS将颜色添加到Chrome和Firefox中的控制台显示的消息(版本31或更高版本)中。要实现这一目标,请使用以下模...
    编程 发布于2025-05-04
  • PHP SimpleXML解析带命名空间冒号的XML方法
    PHP SimpleXML解析带命名空间冒号的XML方法
    在php 很少,请使用该限制很大,很少有很高。例如:这种技术可确保可以通过遍历XML树和使用儿童()方法()方法的XML树和切换名称空间来访问名称空间内的元素。
    编程 发布于2025-05-04
  • Java是否允许多种返回类型:仔细研究通用方法?
    Java是否允许多种返回类型:仔细研究通用方法?
    在Java中的多个返回类型:一种误解类型:在Java编程中揭示,在Java编程中,Peculiar方法签名可能会出现,可能会出现,使开发人员陷入困境,使开发人员陷入困境。 getResult(string s); ,其中foo是自定义类。该方法声明似乎拥有两种返回类型:列表和E。但这确实是如此吗...
    编程 发布于2025-05-04
  • 为什么不````''{margin:0; }`始终删除CSS中的最高边距?
    为什么不````''{margin:0; }`始终删除CSS中的最高边距?
    在CSS 问题:不正确的代码: 全球范围将所有余量重置为零,如提供的代码所建议的,可能会导致意外的副作用。解决特定的保证金问题是更建议的。 例如,在提供的示例中,将以下代码添加到CSS中,将解决余量问题: body H1 { 保证金顶:-40px; } 此方法更精确,避免了由全局保证金重置引...
    编程 发布于2025-05-04
  • eval()vs. ast.literal_eval():对于用户输入,哪个Python函数更安全?
    eval()vs. ast.literal_eval():对于用户输入,哪个Python函数更安全?
    称量()和ast.literal_eval()中的Python Security 在使用用户输入时,必须优先确保安全性。强大的Python功能Eval()通常是作为潜在解决方案而出现的,但担心其潜在风险。本文深入研究了eval()和ast.literal_eval()之间的差异,突出显示其安全性含义...
    编程 发布于2025-05-04
  • 如何实时捕获和流媒体以进行聊天机器人命令执行?
    如何实时捕获和流媒体以进行聊天机器人命令执行?
    在开发能够执行命令的chatbots的领域中,实时从命令执行实时捕获Stdout,一个常见的需求是能够检索和显示标准输出(stdout)在cath cath cant cant cant cant cant cant cant cant interfaces in Chate cant inter...
    编程 发布于2025-05-04

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3