什么是生成式人工智能?

近年来,人工智能取得了重大进展,其中发展迅速的领域之一就是生成式人工智能。生成式人工智能是人工智能和深度学习的一个子领域,主要使用机器学习技 术根据现有数据训练算法和模型,生成诸如图像、文本、音乐、视频等新内容。

要更好地理解人工智能、机器学习、深度学习和生成式人工智能之间的关系, 如果我们将人工智能视为基础,那么机器学习、深度学习和生成式人工智能就代表 着日益专业化和聚焦的研究与应用领域。

● 人工智能代表着广阔的领域创意生产系统—这些系统可以执行任务,表现 出与人类相当的智力和能力,并能与生态系统交互。

● 机器学习是人工智能领域一个专注于创建算法和模型的分支,这些模型和算 法使得上述系统能够随着训练学习实现自我改进。机器学习模型从现有数据 中学习,并会随着数据的增长自动更新参数。

● 深度学习是机器学习的一个子分支。深度机器学习模型指的是神经网络 (Neural Network),尤其适用于计算机视觉(Computer Vision,CV)或自然语 言处理(Natural Language Processing,NLP )等领域。本书提到的机器学习模型 和深度学习模型一般是指判别式模型,可根据数据进行预测或推理。

● 生成式人工智能是深度学习的一个子分支,不使用深度神经网络来聚类、分 类或对现有数据进行预测,而使用强大的神经网络模型生成图像、文字表述、 音乐和视频等新的内容。

图 1.1 形象地展示了这些概念之间的关系。

图 1.1 人工智能、机器学习、深度学习和生成式人工智能之间的关系

你可以通过大量数据训练生成式人工智能模型,再利用这些数据中的模式生成全 新样本。这一生成过程不同于判别式模型,因为后者旨在预测给定样本的类别或标签。

1.1.1 生成式人工智能的应用

近年来,生成式人工智能取得了显著的进展,并广泛应用于艺术、音乐、时尚、 建筑等多个领域。在某些领域中,生成式人工智能逐渐改变着原创者创造、设计甚 至理解世界的方式;而在另一些领域中,其正在现有流程和操作的优化和效率的提 升方面大显身手。

生成式人工智能的广泛应用,还意味着其模型可以处理不同类型的数据,例如文本、 音频或图像。接下来,我们会介绍如何使用生成式人工智能模型处理不同类型的数据。

1.1.2 文本生成

生成式人工智能的伟大应用之一是根据自然语言生成新内容,这也是本书重点 介绍的应用。事实上,生成式人工智能算法可以用于生成新的文本,如文章、诗歌 和产品描述。例如,OpenAI 开发的 GPT-3 语言模型在经过大量文本数据训练后,可 以生成以不同语言表述的连贯且符合语法规则的新文本(无论是输入还是输出),并 能从文本中提取出相关特征(例如关键词、主题或完整摘要)。

图 1.2 所示的是 ChatGPT 答复用户提示并补充了参考材料的示例。

图 1.2 ChatGPT 答复用户提示并补充了参考材料的示例

接下来,我们介绍生成式人工智能在图像生成领域的应用。

1.1.3 图像生成

就生成式人工智能在图像生成领域的应用来说,最早且最著名的示例之一是由 Ian Goodfellow 等人在 2014 年发表的文章“Generative Adversarial Networks”中介绍的生成对 抗网络(Generative Adversarial Network,GAN)架构,这一架构能生成难以与真实图像 区分的逼真图像。GAN 有一些有趣的应用,例如为训练计算机视觉模型生成合成数据集、 生成逼真的产品图像,以及生成用于虚拟现实和增强现实应用的逼真图像。

图1.3 所示的虚构人脸图像均由人工智能(生成对抗网络)生成。

图 1.3 由 GAN StyleGAN2 生成的虚构人脸图像

2021 年,OpenAI 在图像生成领域引入了一个名为 DALL-E 的生成式人工智能 模型。与 GAN 不同,DALL-E 模型旨在根据自然语言描述生成图像(GAN 则以随 机噪声向量为输入),这些图像可能看起来没那么逼真,但足以表达所述内容。

DALL-E 可以生成独特而富有创造力的图像,在广告、产品设计、时尚等创意产 业中具有巨大的应用潜力。

图 1.4 展示了 DALL-E 根据自然语言描述生成的 4 张图像。

图 1.4 DALL-E 使用自然语言提示作为输入所生成的图像

注意,文本生成可以与图像生成相结合,以产生全新的素材。近年来,将二者 结合的新型人工智能工具得到了广泛的应用。

Tome AI 就是一个例子。这是一款基于人工智能的自动生成 PPT 的在线应用, 除了基础功能,Tome AI 还能利用 DALL-E 和 GPT-3 等模型从零开始创建幻灯片, 如图 1.5 所示。

图 1.5 一份关于生成式人工智能的演示文稿,完全由 Tome AI 使用自然语言输入生成

可以看到,TomeAI 完全能够根据用户以自然语言输入的简短信息创建一个演示文稿。

1.1.4 音乐生成

生成式人工智能在音乐生成领域的应用可以追溯到 20 世纪 50 年代,当时的学 者们在算法合成领域开展了相关研究,并将算法用于生成音乐作品。事实上,1957 年,Lejaren Hiller 和 Leonard Isaacson 创作了弦乐四重奏—Illiac Suite,这是第 一首完全由人工智能创作的音乐作品。自此,学者们一直在研究如何使用人工智能 生成音乐。在最近几年的发展中,新的架构和框架已经得到广泛应用,例如,谷歌 在 2016 年推出的 WaveNet 架构能够生成高质量的音频样本;谷歌开发的 Magenta 项目使用递归神经网络(Recurrent Neural Network ,RNN )和其他机器学习技术 来生成音乐及其他形式的艺术作品;OpenAI 于 2020 年推出的能生成音乐的神经 网络系统 Jukebox,可以根据音乐和声乐风格、类型和参考艺术家等信息自定义 输出。

这些框架和其他框架为开发用于音乐生成的“人工智能作曲助手”奠定了基础。

由 Sony CSL 研究开发的 Flow Machines 就是一个示例,这个生成式人工智能系统 经过大量音乐作品数据库训练后,可生成各种风格的新音乐。法国作曲家 Benoît Carré 用 Flow Machines 创作了一张名为“Hello World”的专辑(参见 Hello World 网站),这张专辑收录了 Flow Machines 与几位人类音乐家合作的乐曲。

图 1.6 所示的是一首完全由 Music Transformer(Magenta 项目中的一个模型)生 成的曲目。

图 1.6 Music Transformer 生成的曲目

在音乐领域,生成式人工智能的另一卓越应用是语音合成。事实上,有许多人工智能工具可以用知名歌手的声音作为输入来生成音频。例如,你想听KanyeWest演唱某首歌曲的效果,便可以用诸如 FakeYou、DeepFakeTexttoSpeech、UberDuck等工具来实现这一梦想,如图1.7 所示。

图 1.7 使用 UberDuck 进行文本转语音合成

不得不说,合成效果的确令人震撼。你甚至可以选用各种卡通人物(例如小熊 维尼等)的声音来合成歌曲。

接下来,我们介绍生成式人工智能在视频生成领域的应用。

1.1.5 视频生成

生成式人工智能几乎同时应用于视频生成和图像生成领域,其发展时间线相差 便是 DeepMind 的 Motion to Video,它仅凭一张图像和一系列动作就能生成高质量 的视频。另一个典型示例是 NVIDIA 的 Video-to-Video Synthesis(Vid2Vid),它基 于深度学习框架,使用 GAN 技术根据输入视频生成高质量的视频。

Vid2Vid 可以生成时间上连贯的视频,这意味着视频能够随时间推移保持播放流 畅且逼真。该系统可用于执行各种视频生成任务,如下所示。

● 变换视频风格,例如,将日间效果视频转换为夜间效果视频或将草图转换为 逼真的图像。

● 修改现有视频,例如,更改视频中对象的样式或外观。

● 根据静态图像生成新视频,例如,将一系列静止图像动画化。

2022 年 9 月,Meta 的研究人员宣布推出 Make-A-Video,这是一种新的人工智 能系统,可以帮助用户将自然语言提示转换为视频剪辑。这一技术背后包含我们刚 提到的许多其他领域的模型—用于提示的语言理解模型、用于图像生成的图像和 运动生成模型,以及由人工智能作曲助手制作的背景音乐。

综上所述,多年来,生成式人工智能已经给众多领域带来了“冲击”,出现了许 多足以给艺术家、企业甚至普通用户的工作提供支持的人工智能工具。相信随着技 术的发展,生成式人工智能会有更广阔的应用空间!接下来,在了解 OpenAI 模型的 相关内容之前,我们先介绍生成式人工智能的研究历程和新进展。

本文摘自《拥抱AIGC 应用ChatGPT和OpenAI API》

用AIGC、ChatGPT、GPT及OpenAI模型实现生产力提升的一本书,阐释生成式人工智能模型背后的设计思想,帮你找到更适合自己的AI应用方式。

本书先概述生成式人工智能所涉及的技术和工具,帮助你了解如何训练模型以生成新数据;接着展示如何用 ChatGPT 提高营销、科研和软件开发等相关工作的生产力和创造力;随后介绍如何通过改进提示设计从与 ChatGPT 的交互中获得好的效果,以及如何在企业级场景中使用 OpenAI 模型。

通过阅读本书,你可以了解生成式人工智能的相关概念,以及如何通过有效的提示设计增加ChatGPT的价值,如何基于Python语言构建和部署生成式人工智能系统,如何利用 Azure OpenAI 服务实现企业级应用。

本书适合想用生成式人工智能提升工作效率的所有人阅读,包括但不限于商务人士、数据科学家、软件开发人员、营销人员和科研人员。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【lv14 day10内核模块参数传递和依赖】

一、模块传参 module_param(name,type,perm);//将指定的全局变量设置成模块参数 /* name:全局变量名 type: 使用符号 实际类型 传参方式 bool bool insmod xxx.ko 变量名0 或 1 invbool bool insmod xxx.ko 变量名0 或 1 charp char * insmod xxx.ko 变量名“字符串…

国产动漫|基于Springboot的国产动漫网站设计与实现(源码+数据库+文档)

国产动漫网站目录 目录 基于Springboot的国产动漫网站设计与实现 一、前言 二、系统功能设计 三、系统功能设计 1、用户信息管理 2、国漫先驱管理 3、国漫之最管理 4、公告信息管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题…

CI/CD笔记.Gitlab系列.`gitlab-ci.yml`中的头部关键字

CI/CD笔记.Gitlab系列 gitlab-ci.yml中的头部关键字 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netEmail: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550263/article/details/136342897HuaW…

修改Qt生成iOS应用的原生底层,编译QtBase下的ios子模块

1.下载Qt源码 2.找到ios.pro子工程 3.使用QtCreaor12打开ios.pro工程 4.出现工程下只有一个.pro文件解决 复制修改好的toolchain.prf文件进行替换. 修改方法:

C++的缺省参数与函数重载(重点!)

目录 缺省参数 缺省参数的分类 全缺省参数 半缺省参数 小应用 函数重载 名字修饰 预处理阶段 编译阶段 汇编阶段 链接阶段 “承诺”与“兑现”的依赖关系 小思考 C函数名修饰规则 Linux中的引入方式 Windows中的引入方式 小拓展 缺省参数 基本概念&#xff…

Python炒股自动化(3):分析取回的实时数据和历史数据

Python炒股自动化(3):分析取回的实时数据和历史数据 这一节比较简单,但也有用,绝不是为了充数的(狗头表情),上一节取到了实时和历史数据,都是这样的,不知道怎…

半导体行业案例:Jira与龙智插件助力某半导体企业实现精益项目管理

近日,龙智Atlassian技术团队收到了国内一家大型半导体企业的感谢信。龙智团队提供的半导体行业项目管理解决方案和服务受到了客户的好评: 在龙智团队的支持下,我们的业务取得了喜人的成果和进步。龙智公司的专业服务和产品,是我们…

android开发电子书,android基础编程

内存泄漏是什么? 内存泄漏即 ML (Memory Leak) 指 程序在申请内存后,当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象 内存泄漏有哪些情况,对应的解决方案? 内存泄漏的原因归根到底就是当需…

C++笔记(五)--- 虚函数(virtual)

目录 虚函数介绍 虚函数、覆盖和重载区别 虚函数介绍 C的虚函数是多态性的表现 1.构造函数不能为虚函数2.子类继承时虚函数仍为虚函数3.虚函数类外实现时,不需要加virtual4.有虚函数的类,析构函数一定要写成虚函数(否则可能会造成内存泄漏&…

2024-2-28-网络基础作用

1>思维导图 2>面试问题 I、 (1)什么是回调函数? 回调函数是作为参数传递给其他函数的函数。通过函数指针,例如异步编程、线程的创建函数。 (2)结构体与共用体的区别: 结构体是一种数据结构&…

WPF应用程序使用MVVM模式

文章目录 一、前言二、正文:模式 - WPF应用程序使用MVVM设计模式2.0 一些术语2.1 秩序与混乱2.2 MVVM模式的演变2.3 为何WPF开发者喜爱MVVM2.4 Demo应用程序2.5 路由命令逻辑2.6 ViewModel类层次结构2.7 ViewModelBase类2.8 CommandViewModel类2.9 MainWindowViewMo…

游戏小技巧-守卫羊村

春节期间玩了玩美团中的小游戏“守卫羊村”,发现个小技巧,或者可能也算个bug: 当小羊进入矿洞后,便可以在所属的封闭区域中建造建筑物。假如此时,有其它角色(羊或狼均可)在该封闭区域内&#xf…

面试笔记系列七之多线程+分布式系统基础知识点整理及常见面试题

介绍一下线程的生命周期及状态? 1.创建 当程序使用new关键字创建了一个线程之后,该线程就处于一个新建状态(初始状态),此时它和其他Java对象一样,仅仅由Java虚拟机为其分配了内存,并初始化了其成…

flutter 人机验证实战

先看效果 基本思路 接口进行触发是否进行图像验证,验证后将结果携带到接口里面去,进行人机验证 使用的技术(可惜只有web版本的) 验证码2.0智能人机验证(VAPTCHA)- 安全、易用、完全免费手势验证码VAPTCHA是基于人工智能和大数据的次世代人机验证解决方案…

HTML列表

想要在HTML中实现列表功能&#xff0c;无序用<ul>&#xff0c;有序用<ol>&#xff0c;有手就行。 效果图&#xff1a; CODE: <!DOCTYPE html> <html> <body><h2>一个无序 HTML 列表</h2><ul><li>咖啡</li><…

网络爬虫的危害,如何有效的防止非法利用

近年来&#xff0c;不法分子利用“爬虫”软件收集公民隐私数据案件屡见不鲜。2023年8月23日&#xff0c;北京市高级人民法院召开北京法院侵犯公民个人信息犯罪案件审判情况新闻通报会&#xff0c;通报侵犯公民个人隐私信息案件审判情况&#xff0c;并发布典型案例。在这些典型案…

Apache Paimon Append Scalable表解析

1.Append Scalable Table a) 定义 在表属性中配置 ‘bucket’ ‘-1’&#xff0c;将进入 “unaware-bucket mode”&#xff0c;在此模式下不再有桶的概念&#xff0c;也不保证流任务读取数据的顺序&#xff0c;可以将此表视为批量离线表&#xff0c;所有记录都将进入一个目录…

Codeforces Round 929 (Div. 3)

Codeforces Round 929 (Div. 3) Codeforces Round 929 (Div. 3) A. Turtle Puzzle: Rearrange and Negate 题意&#xff1a;可以对整数数组进行两个操作&#xff0c;一是随意重新排列或保持不变&#xff0c;二是选择连续子段元素符号倒转&#xff0c;求可能最大的所有元素和…

hadoop学习中遇到的问题一

由于看视频总是断断续续&#xff0c;经常遇到各种报错&#xff0c;现将遇到的问题进行总结。 hadoop学习中遇到的问题&#xff1a;hadoop拒绝连接 hadoop安装好之后&#xff0c;在本地浏览器输入地址http://192.168.222.102:9870&#xff0c;提示拒绝连接。在网上找了很多相关…

【Quarto】Markdown导出PPT

title: “Quarto Basics” mainfont: “LXGW WenKai Mono” format: revealjs: theme: default incremental: true pptx: incremental: true html: code-fold: true beamer: incremental: true aspectratio: 169 QUARTO 这段代码是一个 YAML 头部&#xff08;front matter&…