(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.xdnf.cn/news/1694.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot技术:校园社团信息管理的革新者

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…

探索高效HTTP会话管理:sessionup开源项目推荐

探索高效HTTP会话管理:sessionup开源项目推荐 sessionup Straightforward HTTP session management 项目地址: https://gitcode.com/gh_mirrors/se/sessionup 在现代Web应用开发中,会话管理是确保用户身份验证和数据安全的关键环节。为了帮助开发…

(七)JavaWeb后端开发——Maven

目录 1.Maven概述 2.Maven依赖管理 2.1依赖配置 2.2依赖传递 2.3依赖范围 2.4生命周期 1.Maven概述 maven是一款管理和构建java项目的工具 Maven的作用: 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题统一项目结构…

jenkins 构建报错 Cannot run program “sh”

原因 在 windows 操作系统 jenkins 自动化部署的时候, 由于自动化构建的命令是 shell 执行的,而默认windows 从 path 路径拿到的 shell 没有 sh.exe ,因此报错。 解决方法 前提是已经安装过 git WINR 输入cmd 打开命令行, 然后输入where git 获取 git 的路径, …

数据结构——二叉树

♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ 这一篇博客我们开…

NVR批量管理软件/平台EasyNVR多个NVR同时管理支持视频投放在电视墙上

在当今智能化、数字化的时代,视频监控已经成为各行各业不可或缺的一部分,无论是公共安全、交通管理、企业监控还是智慧城市建设,都离不开高效、稳定的视频监控系统的支持。而在这些应用场景中,将监控视频实时投放到大屏幕电视墙上…

JAVA_18

JAVA_18 1.IO流2.JAVA_IO流3.标准输入输出4.对象序列化5.字符编码与字符集6.异常处理和资源关闭7.NIO、BIO、AIO1. IO回顾:2. BIO(Blockingl/O):3. NIO(Newl/O):4. AIO(AsynchronousI/O): 1.IO流 IO流(Input/Output stream)是用于…

提升大数据量分页查询性能:深分页优化全解

前言 在处理数据量逐渐增大的数据库表时,优化查询性能是一个常见的挑战。朋友们可能会建议说,创建索引不就能解决问题了吗?然而,当数据量达到相当规模时,简单的索引可能不足以应对所有情况。这时,可能会有…

多用户商城系统的架构与实现

随着互联网的迅猛发展,电子商务逐渐成为一种主流的商业模式。多用户商城系统作为一种新兴的商业平台,旨在为多个商家和用户提供一个互利共赢的交易环境。本文将深入探讨多用户商城系统的架构、实现及其在商业中的应用。 一、什么是多用户商城系统&#x…

[SpringBoot]浏览器输出中文乱码问题解决

问题情境: IDEA、Springboot、浏览器访问接口查看返回的JSON数据,发现中文乱码 解决方案: server:servlet:encoding:charset: UTF-8enabled: trueforce: true 如果你的配置文件不是yml格式,可以参考下面这个:

第4章 Linux必备命令

Linux系统启动默认为字符界面,一般不会启动图形界面,所以对命令行的熟练程度能更加方便、高效的管理Linux系统。 本章介绍Linux系统必备命令各项参数及功能场景,Linux常见命令包括:cd、ls、pwd、mkdir、rm、cp、mv、touch、cat、head、tail、chmod、vim等。 4.1 Linux命令…

统信UOS适配C#

通过Mono或.NET Core等运行时,在UOS上进行C#应用开发、编译、调试及部署变得便捷。 文章目录 一、环境部署1. C#开发环境安装2. C#开发环境配置二、 C#开发案例三、常见问题1. 图形界面支持2. 调试工具一、环境部署 1. C#开发环境安装 统信UOS V20使用dotnet 7.0 amd64版本,…

和鲸科技同南京大学地理与海洋科学学院签署和鲸“101 数智领航计划”合作协议,助力“地理海洋科学+AI”人才培养

2024 年 10 月 24 日,上海和今信息科技有限公司(以下简称“和鲸科技”)同南京大学地理与海洋科学学院召开合作洽谈会,会上,和鲸科技社区合伙人唐铭与南京大学地理与海洋科学学院副院长金晓斌正式签署和鲸“101 数智领航…

大模型,多模态大模型面试问题【P-tuning,VAE,梯度累加,秩,混合精读训练,SVM,softmax,LoRA】

大模型,多模态大模型面试问题【P-tuning,VAE,梯度累加,秩,混合精读训练,SVM,softmax,LoRA】 问题一:P-tuning源码,参数怎么加的!问题二:VAE的V是什么回事,相对于AE做出的改进。问题三:梯度累加是解决什么问…

OpenCV视觉分析之目标跟踪(7)目标跟踪器类TrackerVit的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 VIT 跟踪器由于特殊的模型结构而变得更快且极其轻量级,模型文件大约为 767KB。模型下载链接:https://github.com/opencv/…

网络安全到底是什么?看完你就懂了(附学习资料)

一、什么是网络安全? “网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行,网络服务不中断。” 说白了网络安全就是维护网络系统上的信息安全。 信息…

LeetCode - 685. 冗余连接 II

. - 力扣(LeetCode) 题目 在本问题中,有根树指满足以下条件的 有向 图。该树只有一个根节点,所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点,而根节点没有父节点。 输入一个…

1-磁盘建立空闲分区

学习目标: 掌握磁盘分区的基本知识和操作技能,能够独立创建和管理磁盘空闲分区,以优化存储空间和提高系统性能,为后续的系统安装和数据管理打下基础。 学习内容: 1 选择一个适合的磁盘分区软件。推荐DiskGenius、Par…

文件系统(IO-进程-线程)

目录 IO 同步/异步/阻塞/非阻塞/BIO/NIO/AIO 阻塞IO模型 非阻塞IO模型 多路复用IO模型 异步IO模型 IO模型总结 零拷贝 传统的文件传输有多糟糕? 使用零拷贝技术的项目 进程 进程的控制结构 什么是线程? 线程与进程的比较 IO模型 Java IO…

QT中客户端 服务器

客户端 对于我们网络编程中 客户端 服务器,Q的步骤 那在我们qt当中 因为qt是基于我们面向对象的编程 首先我们需要一个socket 就是QTcpSocket 我们需要从我们editline中获取我们输入的ip地址跟端口号 就是QString ip ui->editline->text(); 获取之后利用我们soc…