(C#面向初学者的 .NET 的生成 AI) 第 2 部分-什么是 AI 和 ML?

  从本部分开始Luis Quintanilla介绍AI和机器学习,需要学习的一些东西是什么是AI和ML?作为一名.net开发人员如何学习使用AI和ML。

1、首先什么是AI 和 ML?

  你可以把它看作是基本相同事物的不同层次。

  在顶层的是AI(人工智能)它可以自动化执行之前由人来手动执行的任务。举个例子:你让AI做一个邮件过滤的工作,在设定好过滤规则之后。在一天要结束时AI会作为自治代理,按照你设置的过滤规则帮你完成邮件整理这个操作。

  在下一层的是ML(机器学习)它基本上是使用算法和数据来推断模式的系统。还是举邮箱的例子:当规则变得非常繁多,以至于很难从这些规则中提炼出任何意义并进行管理时,就到了机器学习发挥作用的时候了。通过使用数据和算法,它能够学习这些规则并推断出这些模式

  再下一层是deep learning(深度学习),它是一种机器学习技术,使用被称为神经网络的专门算法。

  最后是(Generative Al生成式AI),比如GPT和ChatGPT等模型中使用的那种。

Artificial Intelligence (AI) 人工智能(AI)

Agents automating tasks typically performed manually by humans

智能体自动化通常由人类手动执行的任务

Machine Learning (ML) 机器学习(ML)

Systems that use algorithms and data to infer patterns.

利用算法和数据来推断模式的系统。

Deep Learning 深度学习

ML technique that uses algorithms known as neural networks.

一种使用被称为神经网络的算法的机器学习技术。

Generative AI 生成式人工智能

Use of deep learning algorithms to generate new content (text, images, etc.).

利用深度学习算法生成新内容(文本、图像等)。

课程外补充内容:

一、人工智能(Artificial Intelligence,AI)

人工智能是指以仿效人类智能的思维和行为为目标,研究、设计、实现用于理解和掌握复杂的知识、推理、学习、交流、感知和创造等一系列智能活动的理论、方法、技术、应用系统及其开发的支撑环境。它是计算机科学的一个重要分支,旨在使机器能够胜任一些通常需要人类智能才能完成的复杂工作。人工智能包括多个子领域,如机器学习、深度学习、图像识别、自然语言处理等,可以被应用在各种领域中,如医疗、金融、交通、农业、教育等。

二、自动化任务的智能体(Agents)

在现代软件产品设计中,越来越多的功能需要具备智能化和自动化能力,这些功能的核心往往是“Agents”,即能够感知环境、做出决策并执行行动的智能实体。Agents是具有自主性、目标导向和环境感知能力的软件实体,它们能够根据环境信息和自身目标,自主地做出决策并执行行动。在自动化任务中,Agents能够执行原本需要人类手动完成的任务,从而提高工作效率和准确性。

三、机器学习(Machine Learning,ML)

机器学习是人工智能的一个子集,它通常使用统计学方法,借助数据,赋予计算机“学习”的能力,而不需要明确编写学习过程。机器学习的目标是让计算机通过数据学习和改进其性能,从而能够在未来更好地完成类似的任务。机器学习包括多种类型,如监督学习、无监督学习、强化学习等。其中,监督学习是指通过标记的训练数据来训练模型,使其能够预测新数据的标签;无监督学习则是指在没有标签的情况下,从数据中提取有用的信息和结构;强化学习则是通过让模型在环境中进行试错学习,以最大化某种累积奖励为目标。

四、深度学习(Deep Learning,DL)

深度学习是机器学习的一个分支,它使用被称为神经网络的算法来构建和训练深层模型,从数据中学习和提取特征,以实现复杂任务的自动化处理和决策。深度学习模拟人脑神经网络的工作原理,通过多层神经元之间的连接和权重调整来提取数据的特征,并用于预测和分类等任务。由于深度学习能够处理大规模数据和复杂模型,因此在许多领域都取得了显著的成果,如图像识别、语音识别、自然语言处理等。

五、生成式人工智能(Generative AI)

生成式人工智能是人工智能的一个分支,它使用生成模型来生成文本、图像、视频或其他形式的数据。这些模型通常根据特定的提示生成输出,并从训练数据中学习潜在的模式和结构,从而能够创造新的数据。生成式人工智能在内容创作领域有着广泛的应用,如自动写作、自动绘画、自动音乐创作等。通过深度学习算法,生成式人工智能能够生成高质量的内容,为创作者提供新的灵感和工具。

2、可以用AI 和 ML做些什么?

  那么你能用AI和机器学习(ML)做什么呢?从高层次上讲,你基本上可以用AI和ML提取关键见解并总结信息。一些例子包括语言处理。所以,例如,你可以分析客户评价的情感,你可以构建虚拟代理或聊天机器人,就像这里展示的那样,比如Bing Chat。你可以翻译文本或代码,甚至可以使用这些模型来解释代码。

 在计算机视觉方面,你可以使用这些模型来识别图像或视频中的对象。类似地,对于分类任务,如果你需要对事物进行打标签,也可以利用这些技术。

  还可以执行异常检测任务,比如预测性维护,即预测某台设备何时会出现故障。所以,如果你正在查看季度销售额或你想要预测的某种目标数字,你可以使用AI和ML来完成。

以下是一个不完整的列表,但这只是一个关于可以用AI和ML做什么的相对全面的概述。

  既然已经知道AI和ML是什么以及可以用它们做什么,那么应该如何开始呢?作为一名.NET开发者,有几种方法,我们将在整个系列中详细讨论其中的一些方法。

  • 首先,有像Azure OpenAI这样的服务来与生成式AI模型一起工作,然后还有Azure认知服务或AI服务。这些服务允许利用AI的力量执行特定的任务和工作流
  • 还有像Samantha Kernel这样的框架和库来与生成式AI模型一起工作,以及用于训练自定义机器学习模型的.NET框架
  • .NET有用于训练自定义机器学习模型的库,比如Auto ML、Torch Sharp和C#,这些库可以帮助训练自定义的机器学习和深度学习模型
  • 还有开放神经网络交换(ONNX),它可以帮助你在进行推理时将其他平台训练的模型迁移到.NET上
  • 还有其他库,比如Polyglot.NET,它可以帮助绘制和可视化数据
  •  除此之外,至少还有一系列工具可以帮助你完成这些工作流,比如Model Builder和DML .NET CLI。
  • 当涉及到训练自定义机器学习模型或深度学习模型时,还有Polyglot Notebooks,它有助于实验过程和一般代码编写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/460904.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Swarm-LIO: Decentralized Swarm LiDAR-inertial Odometry论文翻译

文章目录 前言一、介绍二、相关工作三、方法A. 问题表述B. 框架概述C. 群体系统的初始化D. 去中心化激光雷达-惯性状态估计 四. 实验A. 室内飞行B. 退化环境飞行C. 去中心化部署 五. 结论和未来工作 前言 原文:原文 准确的自我状态和相对状态估计是完成群体任务的关…

wsl 使用docker 部署oracle11g数据库

wsl 使用docker 部署oracle11g数据库 1. 下载oracle11g sudo docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g2. 运行oracle11g容器(docker-compose) services:oracle-1.0:container_name: oracle11gimage: oracle11g:1.0restart:…

IDEA集成JProfiler

目录 下载并安装JProfiler下载安装包管理员身份运行配置许可证邮箱复制注册码配置永久许可证选择IDE集成 在IDEA中下载并安装JProfiler插件启动并使用JProfiler进行性能分析启动Java应用程序:自动运行JProfiler 知识扩充功能 下载并安装JProfiler 下载安装包 官网…

Tomcat 和 Docker部署Java项目的区别

在 Java 项目部署中,Tomcat 和 Docker 是两种常见的选择。虽然它们都可以用来运行 Java 应用,但它们在定位、部署方式、依赖环境、资源隔离、扩展性和适用场景等方面有显著区别。 1. 功能定位 1.1 Tomcat Apache Tomcat 是一种轻量级的 Java 应用服务器…

AI-基本概念-多层感知器模型/CNN/RNN/自注意力模型

1 需求 神经网络 …… 深度学习 …… 深度学习包含哪些神经网络: 全连接神经网络卷积神经网络循环神经网络基于注意力机制的神经网络 2 接口 3 CNN 在这个示例中: 首先定义了一个简单的卷积神经网络SimpleCNN,它包含两个卷积层、两个池…

Leaflet查询矢量瓦片偏移的问题

1、问题现象 使用Leaflet绘制工具查询出来的结果有偏移 2、问题排查 1)Leaflet中latLngToContainerPoint和latLngToLayerPoint的区别 2)使用Leaflet查询需要使用像素坐标 3)经排查发现,container获取的坐标是地图容器坐标&…

Vue生成名片二维码带logo并支持下载

一、需求 生成一张名片,名片上有用户信息以及二维码,名片支持下载功能(背景样式可更换,忽略本文章样图样式)。 二、参考文章 这不是我自己找官网自己摸索出来的,是借鉴各位前辈的,学以致用&am…

如何利用网站进行仿牌运营?

对于很多人来说,仿牌网站的运营是一项充满挑战的任务,很多初学者对如何开始感到困惑,甚至不清楚仿牌网站的运作机制。此外,搜索引擎对新网站的审核期也使得许多站长倍感压力。那么,如何才能在这一过程中有效地进行SEO优…

数字IC开发:布局布线

数字IC开发:布局布线 前端经过DFT,综合后输出网表文件给后端,由后端通过布局布线,将网表转换为GDSII文件;网表文件只包含单元器件及其连接等信息,GDS文件则包含其物理位置,具体的走线&#xff1…

传智杯 第六届-复赛-C

题目描述: 小红有一个数组,她每次可以选择数组的一个元素 xxx ,将这个元素分成两个元素 aaa 和 bbb ,使得 abxabxabx。请问小红最少需要操作多少次才可以使得数组的所有元素都相等。 输入描述: 第一行输入一个整数 n(1≤n≤10^5)…

华为配置 之 GVRP协议

目录 简介: 配置GVRP: 总结: 简介: GVRP(GARP VLAN Registration Protocol),称为VLAN注册协议,是用来维护交换机中的VLAN动态注册信息,并传播该信息到其他交换机中&…

外包干了7天,技术明显退步。。。。。

先说一下自己的情况,本科生,22年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

openGauss开源数据库实战十

文章目录 任务十 openGauss逻辑结构:数据库管理任务目标实施步骤一、登录到openGauss二、创建数据库三、查看数据库集群中有哪些数据库四、查看数据库默认表空间的信息五、查看数据库下有哪些模式六、查看数据库下有哪些表七、修改数据库的默认表空间八、重命名数据库九、删除数…

H3C OSPF配置

OSPF配置实验 实验拓扑图 实验需求 1.配置IP地址 2.分区域配置OSPF&#xff0c;实现全网互通 3.为了路由结构稳定&#xff0c;要求路由器使用环回口作为Router-id&#xff0c;ABR的环回口宣告进骨干区域 实验配置 1.配置IP地址 R1&#xff1a; <H3C>system-view …

飞桨首创 FlashMask :加速大模型灵活注意力掩码计算,长序列训练的利器

在 Transformer 类大模型训练任务中&#xff0c;注意力掩码&#xff08;Attention Mask&#xff09;一方面带来了大量的冗余计算&#xff0c;另一方面因其 O ( N 2 ) O(N^2) O(N2)巨大的存储占用导致难以实现长序列场景的高效训练&#xff08;其中 N N N为序列长度&#xff09;…

乘云而上,OceanBase再越山峰

一座山峰都是一个挑战&#xff0c;每一次攀登都是一次超越。 商业数据库时代&#xff0c;面对国外数据库巨头这座大山&#xff0c;实现市场突破一直都是中国数据库产业多年夙愿&#xff0c;而OceanBase在金融核心系统等领域的攻坚克难&#xff0c;为产业突破交出一副令人信服的…

为什么要使用Golang以及如何入门

什么是golang&#xff1f; Go是一种开放源代码的编程语言&#xff0c;于2009年首次发布&#xff0c;由Google的Rob Pike&#xff0c;Robert Griesemer和Ken Thompson开发。基于C的语法&#xff0c;它进行了一些更改和改进&#xff0c;以安全地管理内存使用&#xff0c;管理对象…

《文心一言插件设计与开发》赛题三等奖方案 | NoteTable

一年一度的 CCF大数据与计算智能大赛&#xff08;简称2024 CCF BDCI大赛&#xff09;又开始啦~~ 程序员们可冲一波嗷~ 大赛地址&#xff1a;http://go.datafountain.cn/6506 现在我们再次释放往届获奖方案&#xff0c; 为新一届大赛的同学们提供一些方案和灵感参考~ 大家借鉴借…

el-dialog支持全局拖拽功能

1.首先在全局的组件实现拖拽功能&#xff0c;结构如下 dialogDrag.vue的内容 <script>export default {mounted() {// 获取当前的dialog及其headerlet aimDialog this.$el.getElementsByClassName(el-dialog)[0];let aimHeader this.$el.getElementsByClassName(el-d…

XCode16中c++头文件找不到解决办法

XCode16中新建Framework&#xff0c;写完自己的c代码后&#xff0c;提示“<string> file not found”等诸如此类找不到c头文件的错误。 工程结构如下&#xff1a; App是测试应用&#xff0c;BoostMath是Framework。基本结构可以参考官方demo&#xff1a;Mix Swift and …