Facebook创造了两个会交流的神经网络来描述颜色,竟和人类语言惊人相似

简介: 你想过你是如何描述一个颜色的吗?最新研究表明人类使用离散符号来记录一个区域的颜色,在细化颜色过程中又增添其他信息。这背后有什么道理吗?Facebook用两个神经网络的实验现象告诉你。

尽管人类世界拥有数千种语言,但是使用词语来表示不同颜色的方式是非常一致的。
例如,许多语言有两个截然不同的单词表示红色和橙色,但没有一种语言有许多截然不同的常用单词表示橙色的各种调性(橘子的橙色和橘子的橙色)。 比如这么多口红色号,如果每一个都分配一个独特的颜色名称,那可能记忆起来会十分吃力。

40.jpg

语言学研究人员利用数学工具表明,颜色名称的这种一致性是因为人类优化语言是为了平衡精确交流的需要和最小化记忆需要。
果使用额外的颜色词会增加复杂性,但不会显著改善人们之间的沟通能力。 Facebook 最近的AI研究表明,当两个人工神经网络被要求创造一种方式来互相交流他们看到的颜色时,AI也会像人一样平衡复杂性和准确性。 除此之外,Facebook研究团队还发现为了准确描述连续的颜色空间,只有使用离散的「颜色语言」才可以。 这就引出了一个关于如何交流的有趣的推测。是不是「离散」的符号语言更适合交流,而不是动物类的「连续」叫声? 

模型实现过程


首先建立两个神经网络,一个负责说(speaker)和一个负责听(listener),并建立一个「沟通游戏」:在游戏的每一轮中,speaker从一个连续的颜色空间中看到一个颜色,然后输出一个符号(可以被认为是一个「单词」)。listener可能看到相同或不同的颜色,作为噪声输入。

41.jpg


listener接收到由speaker输出的单词,然后尝试输出正确的颜色片段。最初,说话人随机生成单词,等到训练结束时,每个单词都代表了颜色空间的一个连续部分。 研究团队多次重复这个实验,同时通过使目标颜色和噪声颜色的相似度发生变化,以此来改变任务的难度。这些变化产生了许多不同的颜色命名「词汇表」。 在训练结束时,研究人员分析了这些词汇,发现AI生成的的颜色词与人类语言的性质相似。此外,这两种类型的语言都接近于正式定义复杂性和准确性之间可能的最佳平衡集合的边界(图中的黑线)。42.jpg在后续实验中,研究人员发现,至关重要的是,当允许神经网络使用连续的符号而不是离散的符号进行交流时,复杂性和准确性之间的最佳平衡就不复存在了。 两个神经网络虽然仍然可以通信,但是他们的交流效率变得很低。 语言也许是人类最独特的特征,我们在日常中经常使用,但却不了解它。 Facebook的研究表明,先进的人工智能模型,不仅对实际应用有用,而且还可以作为实验工具,回答有关人类语言(以及一般认知)的科学问题。


相关文章
|
1月前
|
监控 安全
从 Racket 语言出发,创新员工网络监控软件的框架
在数字化企业环境中,员工网络监控软件对于保障信息安全和提升效率至关重要。Racket 语言凭借其独特特性和强大功能,为开发创新的监控软件提供了新可能。通过捕获和分析网络数据包、记录员工网络活动日志,甚至构建复杂的监控框架,Racket 能够满足企业的定制化需求,为企业信息安全和管理提供强有力支持。未来,基于 Racket 的创新解决方案将不断涌现。
39 6
|
6月前
|
数据采集 监控 安全
Go语言在网络安全中的应用
【2月更文挑战第24天】Go语言,作为一种高效且易于维护的编程语言,近年来在网络安全领域得到了广泛的应用。本文旨在探讨Go语言在网络安全中的应用,包括其在防火墙、入侵检测、网络爬虫以及Web安全等方面的应用,并分析了Go语言在网络安全领域的优势与前景。
|
6月前
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
335 1
|
13天前
|
安全 网络协议 Go
Go语言网络编程
【10月更文挑战第28天】Go语言网络编程
106 65
|
13天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
41 13
|
13天前
|
网络协议 安全 Go
Go语言的网络编程基础
【10月更文挑战第28天】Go语言的网络编程基础
32 8
|
14天前
|
缓存 网络协议 Unix
Go语言网络编程技巧
【10月更文挑战第27天】Go语言网络编程技巧
38 8
|
14天前
|
网络协议 Go
Go语言网络编程的实例
【10月更文挑战第27天】Go语言网络编程的实例
16 7
|
2月前
|
监控 安全 数据挖掘
Mojo 语言与单位网络监控软件的创新结合
在数字化高速发展的时代,编程语言与网络监控软件不断创新,为各领域带来新机遇。本文探讨了 Mojo 语言与单位网络监控软件的结合,展示了其在提升网络管理效率和安全性方面的潜力。Mojo 语言的强大功能和灵活性使其在复杂数据分析中表现出色,而网络监控软件则能实时监测网络状况,两者结合将推动技术创新与发展。
29 1
|
2月前
|
监控 安全 Linux
Lazarus 语言在单位网络监控软件中的应用探索
在数字化办公时代,单位网络的安全与管理至关重要。Lazarus 作为一种免费开源的编程语言,以其跨平台特性和灵活性,为开发单位网络监控软件提供了新可能。通过示例代码展示了如何利用 Lazarus 检测网络连接及监控流量,助力打造智能安全的网络环境。
31 1