名副其实的制度间关系体系

Netflix的电视连续剧《 坚不可摧的金米·施密特 》中的一集“金米去上一个播放日期!”中有几个有趣的内容,可以使我们反思我们人类如何学习解释代码,从而可以从不同文本中提取含义上下文。

理解上下文何时改变文本的含义是我们人类似乎擅长的一项任务,但是我想知道“机器学习”是否能够以类似的方式学习文本的上下文化(ML的定义是留给读者练习),但这是另一篇文章的问题。

如果您不熟悉该演出,那么您需要了解的所有内容如下: Kimmy Schmidt逃离了Richard R. Wayne牧师Gary Wayne的世界末日崇拜后,住在纽约。 她在杰奎琳·沃希Jacqueline Voorhees)工作 ,在许多工作中,她照顾杰奎琳的继女Xanthippe 。 这是您需要了解的内容所需要的上下文。

在第二季的第二集中,金米(Kimmy)即将与真正的母亲重返昔日的生活,从而摧毁克桑蒂普(Xanthippe)的生活方式。 Xanthippe生气并告诉Kimmy她有多糟糕,这使Kimmy反思并意识到,她通过破坏别人的生活而表现得像牧师一样。

Kimmy意识到她就像一个牧师-Unbreakable Kimmy Schmidt-第2季,第2集。

否认后,金米认为她不喜欢牧师:

Kimmy被拒绝-Unbreakable Kimmy Schmidt-第2季,第2集。

但这是有趣的事情发生的地方:当摄像机跟随Kimmy改变框架时,我们会看到一幅墙上的文字为“ YES YOU ARE”的图片。

“是的你”壁画-坚不可摧的金米·施密特-第2季,第2集。

尽管此刻此刻没有明确表达任何内容,但有哪些机制可以让我们了解该墙上图片中的文字与场景中发生的事情有关? (除了一个明显的问题:非英语使用者观看该节目是否能够理解该壁画的含义?)

在剧集的后面,出现了相同的墙图片,但是这次即使上面写有相同的文字,该文字也完全不相关。 那么我们如何知道在这种情况下我们必须忽略墙上图片中的文字呢?

背景墙图片-Unbreakable Kimmy Schmidt-第2季,第2集。

特里·伊格尔顿在他的文学理论导论中提出了以下问题: 阅读行为涉及什么?

尽管这似乎是一个非常简单的问题,但请考虑一下伦敦地铁上的一个标语:“ 狗必须被扶上自动扶梯 ”。 我们如何理解这个特殊的标志并没有以下任何内容:

  • 您必须在自动扶梯中carry狗
  • 除非您发现有流浪狗,否则您将被禁止进入自动扶梯。
  • “携带”应隐喻,以帮助狗度过一生
  • 我怎么知道这不是装饰。
  • 我需要了解,某些权威公约已在此处放置标志:我了解,“自动扶梯”是指该自动扶梯,而不是巴拉圭的某些自动扶梯。
  • “必须存在”意味着必须现在。

伊格尔顿写道:

要完全阅读,我们需要熟悉特定作品所采用的文学技术和惯例。 我们必须对它的“代码”有所了解,这意味着系统地控制其产生含义的规则。

这些代码是什么? 丹尼尔·钱德勒(Daniel Chandler)在有关符号学的书中说:

代码将符号组织成有意义的系统[…]由于符号的(预期)含义取决于其所位于的代码,因此代码提供了一个框架,在该框架中符号才有意义。

考虑一个交通信号灯。 钱德勒解释说,如果我们不熟悉他们的代码,我们将无法理解红灯表示“停止!”。

当我们观看电视节目时,我们会熟悉一起播放的各种代码,因此我们从多层次上了解电影。 想一想当一个人失去对生命的热爱时的典型电影场景:我们可能会倾盆大雨,背景音乐听起来令人悲伤。 在这种情况下,视觉代码(例如雨声)与音乐混合在一起,这涉及完全不同的代码。 我们能够将它们放在一起,并增强从场景中提取的含义。

我们利用符号,指示物和代码的现有知识和经验将含义读文本,以便使仅隐含的内容明确。

这些符号学的any语与编程有关吗? 当我们了解代码时,我们可以问自己应该采用什么机制? 考虑这个Java类:

这个程序有点用不到30行代码。 在那里,我们将单词user用作包名称类名称 ,它是英文注释的一部分,并且用于equals方法内的类型转换

为了理解该程序,我们需要了解Java中隐含的代码 ,以了解尽管在所有这些情况下单词都是相同的,但其含义是不同的。 此外,我们还会混合使用代码,在这种情况下,当我们将英语注释与其自身的规则和语法以及Java注释混合在一起时。

在诸如React之类的框架中,代码混合以更明显的方式发生,其语言JSX将XML样式模板与Javascript混合在一起。 乍一看,React似乎是通过不将表示代码与其逻辑分离而混杂在一起的,但是正在发生的事情是XML和Javascript之间的这些编码间关系相互协作,以增强由React创建的组件所提供的信息。

当我们理解一段程序代码时,我们将激活一系列机制来帮助我们消除歧义,以便我们了解每个单词试图传达的含义。 在程序中,我们想限制对文本的可能解释,因为我们需要推理程序的正确性。 限制文本的可能解释需要许多指导其阅读的设备的帮助。

在Java中,关键字class指示class的名称是什么,而instanceof之类的信息将告诉我们我们要使用类名称进行类型检查。 包名称提供了有关类目的的更多线索,注释也是如此。

正如伊格尔顿所说:

[…]采用消除歧义的阅读惯例,其本身取决于整个社会知识网络。

了解人类阅读文本所使用的机制,可以帮助我们认识到可以改进程序的领域,从而帮助其他人为编写的代码采用正确的阅读约定

参考文献:

  • 钱德勒,丹尼尔。 符号学:基础知识,第三版。 Routledge,2017年。
  • 特里伊格尔顿。 文学理论:导论。 布莱克威尔出版社,2015年。
  • 该博客文章的标题是对电影理论家克里斯蒂安·梅斯(Christian Metz)的引用。 有关更多详细信息,请参见钱德勒的书。
  • 所有屏幕截图均来自Netflix电视节目Unbreakable Kimmy Schmidt