算法人生(17):从“课程学习”到“逐步暴露心理疗法”

 

课程学习(Curriculum Learning)是一种机器学习里常用的策略,它的灵感来源于人类学习方式:学习从简单的概念开始,逐步过渡到更复杂的问题。它通过模仿教育领域中课程安排的思想,设计了一系列有序的任务或数据集,让机器学习模型可以更有效地学习,加快收敛速度并提高最终性能。

课程学习的核心原理是模仿人类学习的自然过程,即先学习基础知识,再逐步处理更复杂的任务。在这个过程中,模型首先训练简单的任务,这可以帮助模型建立起对问题基本结构的理解。随着训练的深入,逐渐增加任务的难度。这种渐进式地增加复杂度的方式,可以帮助模型更好地泛化到难度更高的任务上,避免模型陷入局部最优解,防止在学习初始阶段就遇到复杂问题而导致的学习困难或过拟合等问题。

步骤

  1. 定义课程:首先,需要根据学习任务设计一个课程,即一系列有序的数据集或任务集合。这需要确定哪些任务是简单的,哪些是复杂的,并需要对数据集进行分级或排序,以反映不同的难易程度。

  2. 分级训练:模型初始化后,需要根据任务的难易程度制定训练计划。最初,模型主要训练在较简单的任务或数据子集上。这些任务或数据应该包含主要的基础概念或易于识别的模式。

  3. 逐步学习:在模型在初级任务上表现良好之后,随着模型性能的提高,逐步过渡到更复杂的任务或数据。这可以通过增加数据的复杂度、引入噪声、或是改变任务的条件来实现。

  4. 评估与调整:在每个阶段结束时,评估模型的表现,并根据需要调整课程的内容、学习的速率或其他超参数。可能需要在不同的难度级别之间来回调整,以确保模型能够充分学习并适应各种情况。

  5. 循环迭代:重复上述过程,直到模型能够在最复杂的任务上达到令人满意的性能,就可以结束课程学习阶段。此时,模型应该已经发展出较好的泛化能力。

 

课程学习已经在多个领域已被成功应用,包括自然语言处理、计算机视觉和强化学习等。通过课程学习,模型不仅可以提高效率,还有助于提高对新任务的适应性和泛化能力。从课程学习的整个思路中,我们可以看到一个关键词“逐步”,它小心翼翼的提升难度,根据学习的结果来调整策略。这个思路也同样应用于个人管理,比如很有名的心理疗法““逐步暴露疗法”。

“逐步暴露疗法”(Gradual Exposure Therapy),也称为系统脱敏疗法,是一种常见于心理学领域的治疗方法,其基本原理是通过系统地、逐步地让当事人面对“引起恐惧或焦虑”的情境或刺激,从而减少当事人的恐惧反应和避免相应的行为。

逐步暴露疗法的基础是假设恐惧反应是通过学习获得的,因此可以通过系统的训练来“解除学习”。通过重复暴露于恐惧源,如果不出现预期的负面后果,那么当事人的大脑会逐渐学会不再将这些情境与恐惧或焦虑联系起来。虽然我们不一定会有心理治疗里的问题,但是我们可以借鉴这个方法的思路来改善生活中的小毛病,成就更好的自己。下面就简单介绍下这个方法的步骤 (从个人改善-拖延的角度来描述步骤):

  1. 评估与准备:首先可以对自己的小毛病进行分类、评估,确定哪种类型的小毛病最严重(此处假设是拖延),如果想改善拖延的话,能采用什么方法来改善等。比如,通过分析自己的拖延是由于自己太过于完美主义,总想等着有更多的时间、有更好的状态、有更多的灵感的时候才去做,那就可以针对这个原因的拖延来搜下解决方案,比如鼓励自己先迈出第一步,告诉自己唐僧取经的经书都少了一角,孙大圣说天地本不全等等,用这些来给自己强化“完美其实没必要,老天爷都容得了瑕疵(包括拖延)”,又为什么要对自己苛求完美呢?当然具体的解决方案还有很多,这里不赘述了。
     

  2. 制定暴露层级根据自己拖延的程度,制定一个逐级暴露的计划(暴露级别)。比如,你的计划是想要让自己先迈出第一步,假设被你一直拖着不做的事情需要8个小时才能做完,你可以先从最简单的就开始做15分钟,这样就变得很容易了,你只需要做15分钟,很轻易就能达成。然后第二次开始做这件事,就可以增加到只要做30分钟,第三次就是1个小时,依次类推。虽然做这件事的速度还是不快,但是总好过一直拖着不做。
     

  3. 逐步暴露:制定好计划后,就开始实施你的计划,从15分钟开始去做被你拖延的事情,在这个过程中,要时刻关注自己的感受,是不是拖延感变少了,如果变少了,可以稍作休息后,继续进入下一级(30分钟),依次类推。如果某一级,你发现你的感受开始变的不舒适了,又想拖延了,比如在1个小时那一级你感到了拖延感增加了,那你就可以下次回到30分钟,再下次则改到45分钟(而不是1个小时)。这里只是举例,大家可以根据实际要改善的小问题自己调整。
     

  4. 持续评估和改进:每一次针对拖延的挑战,都需要保持对自我情绪的观察和分析背后的原因,可以书面记录下来自己的情绪和情绪产生的刺激物。根据自己分析的结果,对逐步暴露计划进行调整,让暴露计划更具适用性。

     

  5. 预防复发:拖延在被自己克服后,总会寻找机会再次攻击的,所以持续的预防复发很重要,要远离让你产生拖延的环境或刺激物,同时还要预防其他会引发拖延的元素产生新的刺激。因为光一个拖延症,背后的原因就有十多种,有因为害怕失败的,有因为有“约拿情结”(即想成功又害怕成功)等等,所以预防并远离可能产生拖延的刺激物很重要。当然,有时候防不胜防,那就兵来将挡水来土掩,什么新原因造成的,再找相应的解决方案。只要思想不滑坡,方法总比困难多

     

    本着万物的思维皆可跨界的原则,我们介绍了心理学中有名的“逐步暴露疗法”,跟人工智能里的“课程学习”的设计思路非常类似,都是“先从最简单的开始,看情况,逐步增加难度,状态不错,继续加难度,状态不太好,回滚后减轻难度再来,直到达到比较满意的状态”(好像跟减肥、健身的思路也差不多)。

    佛说,人人都有觉性,所谓觉性(佛性),就是自己是自己最好的导师,自己就是自己的光,可以照耀自己的路。当然,关键点虽是这样,但是没有他人已经探索的好方法的指引,成为“自己的光”也是相当难的。就像佛经里没有佛法,但是没有佛经,看不见佛法,差不多的意思。(已经尽力表述了,但是总觉得差点意思,还请各位看官不要执着于文字的表述啊,明白意思就好!)。

    既然这么多字都看下来了,那就收藏下,后面慢慢练习吧!

 

 

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

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

相关文章

微信小程序网格布局

效果图 实现 wxml <!-- 订单内容 --><view class"father"><!-- 订单item --><view class"childs" wx:for"{{List}}" wx:key"{{ index }}"></view></view> wxss .father{display: grid;grid-tem…

从零开始打造个性化生鲜微信商城小程序

随着移动互联网的普及&#xff0c;小程序商城已经成为越来越多商家的选择。本文将通过实战案例分享&#xff0c;教您如何在五分钟内快速搭建个性化生鲜小程序商城。 步骤一&#xff1a;登录乔拓云网后台&#xff0c;进入商城管理页面 打开乔拓云官网&#xff0c;点击右上角的“…

Kubernetes学习-集群搭建篇(一) 搭建Master结点

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Kubernetes渐进式学习-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 目录 1. 前言 2. 集群搭建方式 3. 环境说明 4. 利用kubeadm初始化Ma…

5月9日作业

1&#xff0c;创建一对父子进程&#xff1a;父进程负责向文件中写入 长方形的长和宽子进程负责读取文件中的长宽信息后&#xff0c;计算长方形的面积。 1 #include <stdio.h> 2 #include <string.h> 3 #include <unistd.h> 4 #include <stdlib.h> 5 #…

Fortinet的安全愿景SASO概述

FTNT SASE的独特方法&#xff0c;使其成为一家适应性极强的厂商&#xff0c;能够应对不断变化的网络和网络安全环境。FTNT开发了一种名为Secure Access Service Omni&#xff08;SASO&#xff09;的变体&#xff0c;以更准确地反映FTNT在融合网络和安全功能方面的实力。我们预计…

【C++】string类的使用②(容量接口Capacity || 元素获取Element access)

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a; STL || C 目录 前言&#x1f525;容量接口&#xff08;Capacity&#xff09;size和lengthcapacitymax_sizereserveresizeclearemptyshrink_to_fit &#x1f525;元素获取&#xff08;Ele…

3D 打印为压铸行业的带来新动力

近年来&#xff0c;随着多家车企的积极引领&#xff0c;一体化压铸技术已逐渐成为汽车行业的一大趋势。该技术不仅简化了车身的制造流程&#xff0c;而且优化了供应链环节&#xff0c;成为汽车制造业中的一次创新&#xff0c;同时显著提升了经济效益。 压铸技术&#xff0c;简而…

数据平台—邮件服务

数据平台—邮件服务 数据平台一个比较常见的场景就是将每天的汇总数据通过邮件的形式发送出去,所以我们需要一个比较通用的邮件服务 主要实现的功能是通过提供一段SQL, 将该SQL 获取的数据通过邮件的形式进行发送。主要包含两个模块,第一个是邮件模块,第二个是获取数据模…

【C++】学习笔记——stack和queue

文章目录 九、stack和queue1. stack和queue的介绍2. stack和queue的使用3. stack和queue的模拟实现4. deque的简单了解 未完待续 九、stack和queue 1. stack和queue的介绍 stack 就是我们常说的 栈 &#xff0c;而 queue 就是 队列 。栈就是 后进先出 的数据结构&#xff0c;队…

《大数据分析-数据仓库项目实战》学习笔记

目录 基本概念 数据仓库 数据仓库整体技术架构 数据仓库主题 数据集市 数据仓库的血缘关系 数据仓库元数据管理 数据仓库的指标 数据仓库维度概念 HDFS Flume Hadoop Kafka 数据仓库分层模型 Superset 即席查询 Sqoop Atlas元数据管理 项目需求描述 系统目标…

一天吃透Spring面试八股文

目录&#xff1a; Spring的优点Spring 用到了哪些设计模式&#xff1f;什么是AOP&#xff1f;AOP有哪些实现方式&#xff1f;Spring AOP的实现原理JDK动态代理和CGLIB动态代理的区别&#xff1f;Spring AOP相关术语Spring通知有哪些类型&#xff1f;什么是IOC&#xff1f;IOC的…

贪心算法--将数组和减半的最小操作数

本题是力扣2208---点击跳转题目 思路&#xff1a; 要尽快的把数组和减小&#xff0c;那么每次挑出数组中最大的元素减半即可&#xff0c;由于每次都是找出最值元素&#xff0c;可以用优先队列来存储这些数组元素 每次取出最值&#xff0c;减半后再放入优先队列中&#xff0c;操…

光峰科技2023年营收、净利润均双位数下滑,新一年延续?

近日&#xff0c;深圳光峰科技股份有限公司&#xff08;688007.SH&#xff0c;下称“光峰科技”&#xff09;对外公布了2023年和2024年一季度的经营“成绩单”。 透视财报不难看出&#xff0c;虽然光峰科技在降低成本、提振销售等层面下足了功夫&#xff0c;但受制于市场需求式…

Vue 问题集

Q:MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 connection listeners added. Use emitter.setMaxListeners() to increase limit A: 可能由多个问题导致&#xff0c;我的是情况1 1. vue.config.js - devServer 代理设置只能添加10个&#…

JavaEE >> Spring MVC(1)

MVC MVC&#xff1a;Model View Controller 的缩写&#xff0c;是一种软件架构模式&#xff0c;将软件系统分为模型、视图和控制器三个部分。 Mode&#xff08;模型&#xff09;&#xff1a;是应⽤程序中⽤于处理应⽤程序数据逻辑的部分。通常模型对象负责在数据库中存取数据…

C++类与对象(1)

1&#xff0c;结构体到类过渡 c兼容c语言&#xff0c;结构用法可以继续使用&#xff0c;同时struct也升级成了类。 struct Stack { //成员变量 int* a; int top; int capacity; //成员函数 void Init() { a nullptr; top capacity…

【科普系列】到底什么是语义通信?语义通信跟现有通信有什么区别?

语义通信&#xff1a;信息传输的未来 在探讨什么是语义通信之前&#xff0c;我们先回顾一下传统的通信方式。传统通信&#xff0c;如电话、电视或因特网&#xff0c;主要关注的是如何高效、准确地传输信号或数据。例如&#xff0c;无论是语音通话还是文件传输&#xff0c;传统…

哈希题目总结

以下列举了可以用哈希方法&#xff08;包括但不限于用HashMap和HashSet&#xff09;的题目&#xff0c;实质上是把东西丢给这些数据结构去维护。请注意有些题目中用哈希是最优解&#xff0c;有些题目中不是最优解&#xff0c;可以自行探索其时间复杂度和空间复杂度的区别&#…

C++ 基础 输入输出

一 C 的基本IO 系统中的预定义流对象cin和cout: 输入流&#xff1a;cin处理标准输入&#xff0c;即键盘输入&#xff1b; 输出流&#xff1a;cout处理标准输出&#xff0c;即屏幕输出&#xff1b; 流&#xff1a;从某种IO设备上读入或写出的字符系列 使用cin、cout这两个流对…

什么是HTTP?

什么是HTTP&#xff1f; HTTP基本概念HTTP 是什么&#xff1f;HTTP 常见的状态码有哪些&#xff1f;HTTP 常见字段有哪些&#xff1f; HTTP特性HTTP/1.1 的优点有哪些&#xff1f;HTTP/1.1 的缺点有哪些&#xff1f; HTTP基本概念 HTTP 是什么&#xff1f; HTTP 是超文本传输…