【Wolfram语言】16 真实世界数据
本文介绍了Wolfram语言中的知识库以及使用世界中的真实数据方法。
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 删除缺失项。
下一步
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐







所有评论(0)