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

0 评论 401 浏览 1 收藏 10 分钟

在机器学习里,课程学习是一种常用的策略,而心理学中有名的“逐步暴露疗法”,其实和人工智能里的“课程学习”的设计思路非常类似。怎么解读呢?一起来看看作者的分享。

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

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

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

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

本文由 @养心进行时 原创发布于人人都是产品经理,未经许可,禁止转载

题图来自 Unsplash,基于 CC0 协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 目前还没评论,等你发挥!