【02】概率图模型在真实世界中的应用案例

news2024/11/30 0:50:27

概率图模型在真实世界中的应用案例

概率图模型有许多不同的实际应用。 为了激起大家对概率图模型的兴趣,也为了让大家能够对概率图模型有感性的认知,本章我会分享概率图模型的诸多实际应用案例。

文章目录

    • 图像中的概率模型
      • 图像生成
      • 图像修复
      • 图像降噪
    • 语言模型
      • 生成
      • 翻译
    • 音频模型
      • 提升采样或超分辨率
      • 语音合成
      • 语音识别
    • 科学研究
      • 纠错码
      • 计算生物学
      • 生态学
      • 经济学
    • 医疗健康
      • 医疗诊断

图像中的概率模型

考虑图像上的一个分布 p ( x ) p(\mathbf{x}) p(x),其中 x \mathbf{x} x 是以像素向量表示的图像,它将高概率赋予看起来真实的图像,而将低概率分配给不真实的。有了这样一个模型,我们可以完成大量有趣的任务。

图像生成

Radfold 等人训练了一个概率模型 p ( x ) p(\mathbf{x}) p(x) 将高概率赋予看起来像卧室的图片。为了实现这一点,他们在如下图所示的卧室图像数据集上训练了他们的模型:

训练数据集

在这里插入图片描述

当我们有了卧室的概率模型,我们就可以通过从分布中采样来生成新的真实卧室图像。具体来说,新的采样图像 x ^ ∼ p ( x ) \hat{\mathbf{x}} \sim p(\mathbf{x}) x^p(x) 是直接从我们的模型 p ( x ) p(\mathbf{x}) p(x) 中创建的,现在可以生成类似于我们训练它使用的卧室图像的数据。

此外,生成模型之所以强大的原因之一在于,它们的参数比它们训练的数据量少得多,因此,模型必须有效地提取训练数据的本质,才能生成新样本。我们看到,我们的卧室概率模型很好地捕捉了数据的本质,因此可以生成高度逼真的图像,其中一些示例如下:

生成的数据

在这里插入图片描述

同样,我们可以学习人脸模型。

在这里插入图片描述

和卧室里的照片一样,这些脸部照片不是来自与真实的人,而是完全合成出来的。

同样的方法也可以用于任何其他事物。

在这里插入图片描述

注意,图像不是完美的,可能需要细化;然而,采样生成的图像与人们期望的非常相似。

图像修复

用前面的脸部模型 p ( x ) p(\mathbf{x}) p(x),我们还可以“填充”图像的其余部分。例如,给定模型 p ( x ) p(\mathbf{x}) p(x) 和已有图片的片段(比如照片的一部分),我们可以从 p ( 图片 ∣ 片段 ) p(\textsf{图片} \mid \textsf{片段}) p(图片片段) 中采样,并生成完整图片的可能样貌:

在这里插入图片描述

请注意概率模型捕捉不确定性的重要性:可以有多种方法来完成图像!

图像降噪

类似地,给定一个被噪声破坏的图像(例如,一张旧照片),我们可以尝试基于图像外观的概率模型来恢复它。具体来说,我们需要生成一个图模型 p ( 原图 ∣ 噪声图 ) p(\textsf{原图} \mid \textsf{噪声图}) p(原图噪声图) ,该模型能够很好地建模后验分布。然后,通过观察噪声图像,我们可以采样或使用精确推理来预测原始图像。

语言模型

了解概率分布也可以帮助我们建模自然语言语句。在这种情况下,我们希望在单词或字符序列 x x x 上构建一个概率分布 p ( x ) p(x) p(x),为正确的(英语)句子分配高概率。可以从各种来源(如维基百科文章)了解此分布。

生成

假设我们从维基百科文章中构建了一个单词序列的分布。然后,我们可以从这个分布中采样,生成新的类似维基百科的文章,如下所示1

Naturalism and decision for the majority of Arab countries’ capitalide was grounded
by the Irish language by [[John Clair]], [[An Imperial Japanese Revolt]], associated
with Guangzham’s sovereignty. His generals were the powerful ruler of the Portugal
in the [[Protestant Immineners]], which could be said to be directly in Cantonese
Communication, which followed a ceremony and set inspired prison, training. The
emperor travelled back to [[Antioch, Perth, October 25|21]] to note, the Kingdom
of Costa Rica, unsuccessful fashioned the [[Thrales]], [[Cynth’s Dajoard]], known
in western [[Scotland]], near Italy to the conquest of India with the conflict.
Copyright was the succession of independence in the slop of Syrian influence that
was a famous German movement based on a more popular servicious, non-doctrinal
and sexual power post. Many governments recognize the military housing of the
[[Civil Liberalization and Infantry Resolution 265 National Party in Hungary]],
that is sympathetic to be to the [[Punjab Resolution]]
(PJS)[http://www.humah.yahoo.com/guardian.
cfm/7754800786d17551963s89.htm Official economics Adjoint for the Nazism, Montgomery
was swear to advance to the resources for those Socialism’s rule,
was starting to signing a major tripad of aid exile.]]

翻译

假设我们收集了一组用英文和中文转录的训练段落。我们可以建立一个概率模型 p ( y ∣ x ) p(y \mid x) p(yx),根据相应的汉语句子 x x x 生成英语句子 y y y;这是机器翻译的一个例子。

在这里插入图片描述

音频模型

我们还可以将概率图模型用于音频应用中。假设我们在音频信号上构造一个概率分布 p ( x ) p(x) p(x),将高概率分配给听起来像人类语音的信号。

提升采样或超分辨率

给定低分辨率版本的音频信号,我们可以尝试提升其分辨率。我们可以将这个问题表述为:鉴于我们的语音概率分布 p ( x ) p(x) p(x) “知道”典型的人类语音听起来是什么样子的,以及音频信号的一些观测值,我们的目标是计算中间时间点的信号值。

在下图中,给定观察到的音频信号(蓝色的)和音频的一些基本模型,我们旨在通过预测中间信号(白色的)来重建原始信号(虚线)的高保真版本。

在这里插入图片描述

我们可以通过对 p ( I ∣ O ) p(\textbf{I} \mid \textbf{O}) p(IO) 进行采样或推理来解决这个问题,其中 I \textbf{I} I 是我们想要预测的中间信号, O \textbf{O} O 是观察到的低分辨率音频信号。

音频信号超分辨率demo

语音合成

正如我们在图像处理中所做的那样,我们还可以对模型进行采样并生成(合成)语音信号。

语音合成demo

语音识别

给定语音信号和语言(文本)的(联合)模型,我们可以尝试从音频信号中推断语言内容。

在这里插入图片描述

科学研究

纠错码

在非理论世界中,概率模型通常用于建模通信信道(例如,以太网或Wifi)。例如,如果你通过信道发送消息,由于噪声,可能会在另一端收到不同的消息。基于图模型的纠错码及技术常用于检测和纠正通信错误。

在这里插入图片描述

计算生物学

图模型也广泛应用于计算生物学。例如,给定DNA序列如何随时间演化的模型,可以从给定物种的DNA序列重建系统发育树。

在这里插入图片描述

生态学

图模型常用于研究随空间和时间演变的现象,捕捉空间和时间相关性。例如,可以用来研究鸟类迁徙。

在这里插入图片描述

经济学

图模型可用于建模利息数量的空间分布(例如,基于资产或支出的财富度量)。

在这里插入图片描述

最后两个应用即所谓的时空模型。它们依赖于跨时间和空间收集的数据。

医疗健康

医疗诊断

概率图模型可以帮助医生诊断疾病和预测不良反应。例如,1998年,犹他州盐湖城的LDS医院开发了诊断肺炎的贝叶斯网络。他们的模型能够以高灵敏度(0.95)和特异性(0.965)区分肺炎患者和其他疾病患者,并在临床上使用多年。他们的网络模型概述如下:

在这里插入图片描述


  1. 来自 The Unreasonable Effectiveness of Recurrent Neural Networks ↩︎

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

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

相关文章

【Python百日进阶-WEB开发】Day171 - Django案例:03配置工程日志

文章目录八、配置工程日志8.1 目的和原因8.2 配置工程日志的步骤8.2.1 配置工程日志8.2.2 准备日志文件目录8.2.3 日志器记录器的使用8.2.4 Git管理工程日志九、配置前端静态文件9.1 准备静态文件9.2 指定静态文件的加载路径十、相关文档八、配置工程日志 8.1 目的和原因 目的…

什么是跨域?以及解决方案

现在的web项目,很多都是前后端分离,特别容易出现跨域问题 那么什么是跨域问题呢?本篇文章带你彻底从本质上弄明白什么是跨域问题以及如何解决 一、跨域有什么现象 首先我们看一下现象,如何出现的跨域问题。例: 前段&#xff1a…

【Linux】基础IO —— 上

🎇Linux:基础IO详解 博客主页:一起去看日落吗分享博主的在Linux中学习到的知识和遇到的问题博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话: 看似不起波澜的日复一日,一定会在某一天让…

Web渗透测试攻防之浅述信息收集

前言 众所周知渗透测试的本质是信息收集,在渗透测试中信息收集的质量直接关系到渗透测试成果的与否。在对系统进行渗透测试前的信息收集是通过各种方式获取所需要的信息,收集的信息越多对目标进行渗透的优势越有利。通过利用获取到的信息对系统进行渗透…

Java Spring Cloud XVIII 之 Kafka I

Java Spring Cloud XVIII 之 Kafka I Kafka 1.Kafka简介 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。Kafka最初是由LinkedIn开发,并随后于2011年初开源…

C++ 类和对象 (中)

作者:小萌新 专栏:C初阶 作者简介:大二学生 希望能和大家一起进步 本篇博客目标:梳理自己六个小时学到的知识 并且将类和对象知识分享给大家 专注的去做一件事 如果累了就去休息 C 类和对象 中本章学习目标前言一. 构造函数1.1 概…

破解系统密码与重装windows系统

数据来源 一、利用5次shift漏洞破解win7密码 1.1 漏洞 1. 在未登录时,连续按5次shift键,弹出程序C:\Windows\System32\sethc.exe 2. 部分win7及win10系统在未进入系统时,可以通过系统修复漏洞篡改系统文件名! 注意:…

使用Maven部署到远程Linux服务器Tomcat

一、安装JDK 首先给服务器安装jdk,访问官网下载:Java Downloads | Oracle,下载图中的版本。首先我使用的是tomcat10,最低支持jdk1.8。安装了jdk19,是当时的最新版实测tomcat开启失败,新版jdk也不自带jre&a…

Windows上使用QEMU创建aarch64(ARM64)虚拟机

前言 随着国产化的推进,现在采用ARM、MIPS的机器越来越多,作为开发、运维人员要调测软件总不能每种架构的机器都去买一台吧?主要像博主这样的穷B,实在也是承受不起。。 需要的工具 1、QEMU Windows版官网下载地址:…

软件测试最最最重要的事

软件测试用例得出软件测试用例的内容,其次,按照软件测试写作方法,落实到文档中,两者是形式和内容的关系,好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周。 一个好的测试用例必须包含…

Articulate360在线学习课件制作工具

Articulate是一款全新理念的在线和移动学习课件制作工具,可以说是目前国际上用户最广泛的e-learning课件制作工具之一。它包含了全新版的Storyline 360和Rise 360以及大量其他创作应用程序。使用Storyline 360开发可在所有设备上运行的自定义交互式课程,…

Java日志框架的发展历史,你不想了解一下吗

前言 相信大家在项目开发中肯定遇到过log4j,JUL,slf4j,logback,log4j2等日志框架相关名词,这些日志框架之间到底有什么关系,Java日志框架究竟经历了什么样的发展历程,相信有很多人都对此充满了好…

Socket 编程基础

文章目录一、socket 简介二、socket 编程接口介绍1. socket()函数2. bind()函数3. listen()函数4. accept()函数5. connect()函数6. 发送和接收函数read()函数recv()函数write()函数send()函数7. close()关闭套接字三、IP 地址格式转换函数inet_pton()函数inet_ntop()函数本篇会…

决策树与随机森林在分类预测中的应用(附源码)

写在前面 今天给大家分享一下基于决策树和随机森林在乳腺癌分类中实战。决策树和随机森林是白盒模型,数学建模中常用到这两种模型,用于预测或分类,随机森林还可以进行特征选择,故很推荐大家学习!!&#xff…

Qt5.14.2在Windows下使用mysql

第一步:下载依赖 1.1去Qt官方下载Qt5.14.2的源代码: Index of /archive/qt/5.14/5.14.2/singlehttps://download.qt.io/archive/qt/5.14/5.14.2/single/ 下载链接:https://download.qt.io/archive/qt/5.14/5.14.2/single/qt-everywhere-src-5.14.2.zip 1.2去Mysql官网下载Mys…

面试官:说说TCP如何实现可靠传输

今天来讲一下TCP是如何保证可靠传输的。这也是面试常问的一个题目,这个问题不单止能看出你是否真的了解TCP原理,更看出你是否有一个总结的能力。 我们从三个部分来讲TCP是如何实现可靠传输的。 滑动窗口 首先是讲TCP中的滑动窗口,它和TCP的…

基本的Dos命令

基本的Dos命令 打开CMD的方式 开始系统命令提示符win键R输入cmd (推荐使用)在任意的文件夹下,按住Shift键鼠标右击,打开命令行窗口在资源管理器地址栏路径前面加 “cmd ”管理员运行方式:命令提示符右键以管理员身份运行(最高权…

动态规划--01背包问题详解

代码随想录day42和day43 动态规划 模块01背包问题 “即使到不了远方,心中也要有远方的模样。” 文章目录1. 01背包理论基础1.1什么是背包问题1.2二维dp数组01背包1.3一维dp数组(滚动数组)01背包2.leetcode 416.分割等和子集2.1 详细思路及思考难点2.2具体步骤及代码…

当食品制造业遇见数字化工具,如何借助S2B2C电商系统实现企业新增长

食品制造业是我国产业发展中的重要组成部分,具有点多、面广、投资小、见效快的特点,在经济发展中发挥着重要作用。根据工信部数据统计,从2018至2021年我国食品制造业经营规模稳步增长,2021年我国食品制造业营业收入达21268.1亿元&…

QT·移植Qt到ARM平台及搭建Qt交叉编译环境

目录 一、编译tslib库 二、移植 tslib 到文件系统 三、编译Qt源码(用于移植到ARM) 四、移植Qt到文件系统 五、搭建 Qt Creator 交叉编译环境 六、获得Qt可执行文件的另一种方法 要想在ARM平台上运行Qt程序,得满足以下两个点:1、…