16 真实世界数据

词汇表

表达 说明
Ctrl+= 自然语言输入
EntityList[class] 获取类中的实体
EntityValue[entities, property] 获取实体的属性值
EntityProperties[type] 列出实体类型的属性
RandomEntity[type, n] 获取 n 个随机实体
InputForm[entity] 实体的内部表示

核心特性

Wolfram 语言的一个核心特性是内置了大量真实世界的数据。
它包含关于国家、动物、电影等各种信息。
这些数据来自Wolfram 知识库(Wolfram Knowledgebase)。
知识库由大规模主数据源,经系统性构建与整理,并不是基于网页搜索。
它存储在云端,因此即使使用桌面版 Wolfram 语言,也需联网以获取真实世界数据。
Wolfram 公司持续投入大量精力保持数据更新,很多为秒级数据(如市场价格、天气、地震、飞机位置等)。
该知识库驱动 Wolfram|Alpha 及其相关服务。

实体

用自然语言引用实体

Wolfram 语言中,最简单的方式是使用普通英语。
可以通过按下 Ctrl+=(在触屏设备上点击相应按钮)来告诉 Wolfram 语言你将输入自然语言

输入普通英语 united states
请添加图片描述
一旦确认(按回车或点击别处),Wolfram 语言会尝试解析所输入的内容。
成功时,会显示一个表示该实体的黄色小框——在此例中为United States实体。
请添加图片描述
单击末尾以确认选择。
在这里插入图片描述


如果你使用的桌面版本是简体中文,自然语言可以直接输入中文

请添加图片描述
解析后实体同样以中文表达。

实体属性

现在可以查询该实体的很多属性。
例如中国国旗:
在这里插入图片描述
得到的结果可以继续用于计算,例如对图像进行处理。

如果只是想获取国旗,也可以直接用中文表达:

请添加图片描述
以下是解析后的结果:
请添加图片描述

更灵活的方法是使用 EntityValue 来请求属性值:

在这里插入图片描述
EntityValue 也支持实体的列表:
例如,金砖四国(BRICS)

在这里插入图片描述

Wolfram 语言对国家等主题拥有深度知识:

中国男女人口数量对比 中印人口数量对比
请添加图片描述请添加图片描述 请添加图片描述 请添加图片描述

查找与俄罗斯接壤的国家并获取它们的国旗:

请添加图片描述
在这里插入图片描述

实体类

有时你想表示一类实体,例如行星。
请求 “行星” 会返回表示行星的实体类。

请添加图片描述
实体类通常以 请添加图片描述 标记表示。

实体列表

可以使用 EntityList获取实体类中的全部实体:

在这里插入图片描述
EntityValue 可以直接处理实体类,无需先调用 EntityList

获取所有行星图片:

在这里插入图片描述

歧义与选择

自然语言输入可能会有歧义,例如 “mercury” 可能是行星、水银元素或其它同名对象。
系统会做初步选择,你可以通过界面选择其它解释并确认。

请添加图片描述

查看实体的内部表示

使用 InputForm 可以查看实体在 Wolfram 语言中的内部表示:
在这里插入图片描述

理论上可以直接以内部形式输入任意实体,但通常使用自然语言更为方便,尤其在只需要偶尔引用该实体时。

实体类型与属性

Wolfram 语言包含数百万实体,涵盖成千上万的实体类型以及每种类型的属性列表(有时多达数百项)。
可以使用 EntityProperties 查询属性列表:

比如对于河流实体有以下属性可以查询:

在这里插入图片描述

复用属性

一种实用的方法是先用自然语言请求某实体的某属性,然后复用返回的属性对象。

示例:请求埃菲尔铁塔的高度并复用Height属性到吉萨大金字塔:

请添加图片描述
在这里插入图片描述
在这里插入图片描述

常见属性

许多实体类型共有的常见属性之一是 Image

动物 建筑 绘画 人物
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

其他属性

其他类型的对象有其它属性,例如分子结构绘图、可旋转的 3D 图形、可折叠的网格等。

在这里插入图片描述

随机实体

可以使用 RandomEntity 获取给定类型的随机实体:

例如,随机乐器:
在这里插入图片描述
如果列表中包含 Missing[…],可用 DeleteMissing 删除缺失项。

下一步

单位

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐