设置输入解释器

Wolfram 语言提供了一致的机制,用于指导不同类型的输入应该如何解释为 Wolfram 语言或者 WDF 表达式,例如表单或者 API. 解释可以包含结构化或者语义转化,并且输入的指定可以用于产生界面元素,例如要求合适的用于解释输入的字段.

Interpreter 定义如何解释输入,或者直接解释或者在 API 或表单中解释

"InterpreterType" 自然语言中表达的诠释器类型

任意输入和表达式

"SemanticExpression" 从语义上解释任意自然语言输入

"Expression" Wolfram 语言语法中的表达式

"InactiveExpression" Wolfram 语言语法中的表达式,返回不激活的格式

"HeldExpression" HoldComplete 下返回未计算的表达式

"InactiveSemanticExpression"  ▪  "HeldSemanticExpression"

AmbiguityFunction 处理语言解释中混淆处的选项

字符串

"String" 纯字符串,以字符串形式表示 (部署为单行字段)

"TextArea" 具有任意长度的文本字符串 (部署为多行文本字段)

"TextLine" 单行文本字符串

"URLString" 具有 URL 编码的字符串 (例如,"a+%CE%B1")

Restricted 受匹配模式限制或者具有最大长度的字符串

数字

"Number" 以标准格式写出的任意数字 (例如 "67", "6.78", "6.78e+10")

"Integer" 整个数字(使用 Restricted 限制的范围)

"Real" 标准格式的实数(例如,"3."、"1.2e-3")

"Digit" 一个数字 (09)

"SemanticNumber" 按照语义推导的数字 (例如 "2.5 million", "three quarters")

"ComputedNumber" 按照计算推导的数字 (例如 "2+2", "sqrt(13)")

"SemanticInteger" 按照语义推导的整数 (例如 "seventy-four")

"RomanNumeral" 罗马数字 (例如 "MCMXIV")

"OrdinalNumber" 序数 (例如 "third")

NumberPoint 指定十进制小数点的选项

Restricted 限制数字范围

数学相关

"MathExpression" 数学表达式 (例如 "sin(2x)+1")

"MathFormula" 数学公式 (例如 "2x+3y=0")

"HeldMathExpression"  ▪  "InactiveMathExpression"  ▪  "HeldMathFormula"

"ComplexNumber" 复数或者实数 (例如 "2+i")

科学写作

"TeXExpression" 正确格式的 TeX 表达式

"MathMLExpression" 正确格式的 MathML 表达式

"InactiveTeXExpression"  ▪  "HeldTeXExpression"  ▪  "HeldMathMLExpression"

网页相关

"URL" 具有正确格式的 URL (例如 "http://www.wolfram.com")

"SemanticURL" 按照语义推导的 URL (例如 "wolfram website")

"IPAddress"  ▪  "URLQueryString"  ▪  "HexInteger"  ▪  "URLString"

电子邮件、电话号码与信用卡

"EmailAddress" 具有正确格式的电子邮件地址 (例如 "me@example.com")

"PhoneNumber" 具有正确格式的电话号码

"CreditCardNumber" 正确格式的信用卡号

日期与时间

"Date" 以任意标准格式给出的日期,使用地理位置消除歧义

"Time" 某天内的时间 (默认为地理位置的时区)

"ComputedDate" 按照计算推导得到的日期 (例如 "next Tuesday")

"DateTime"  ▪  "ComputedDateTime"  ▪  "ComputedTime"

"StructuredDate" 带有特殊格式(用表单上的日期选择器进行选择)的日期

"UnixTime" Unix 时间规范,以整数形式给出

"ExcelDate" Microsoft Excel 标准中的日期

"StructuredTime"  ▪  "StructuredDateTime"

"DayOfWeek" 星期几(如: "Thursday")

DateFormat 指定接收的日期格式的选项

TimeZone 指定时区的选项

Restricted 把日期限制在某个范围

颜色

"Color" 颜色 (由名称或者具有一定格式的选择器指定)

"ComputedColor" 由计算推导得到的颜色 (例如 "red+blue")

"StructuredColor" 具有结构化格式的颜色 (使用表单上的选择器选择)

数量

"Quantity" 具有单位的数量 (例如 "4.5 km", "10 ft 6 in", "30C", "7 m/s")

"ComputedQuantity" 按照计算推导得到的数量 (例如 "6.7GB / 2hrs")

"StructuredQuantity" 以数字和单位给出的数量

"PhysicalQuantity" 物理数量 (例如 "mass", "data transfer rate")

"Age" 年龄 (例如 "2 years old", "4.5 months")

"Percent" 百分比 (例如 "20%")

"PercentFraction" 参考于基线的百分比 (例如 "2/3")

"HeuristicPercent"  ▪  "ComputedPercent"  ▪  "ComputedPercentFraction"  ▪  ...

Restricted 把数量限制在特定单位、单位类型或者尺寸

货币

"CurrencyAmount" 任意标准货币价格 (例如 "$5", "45 pesos", "10.25 GBP")

"CurrencyName" 任意货币名称 (例如 "USD", "US dollars")

"ComputedCurrencyAmount" 由计算推导的货币数量 (例如 "US debt")

位置

"Location" 产生地理位置的任意内容 (例如 "eiffel tower")

"GeoCoordinates" 经纬度地理坐标 (例如 "17W 20.6N")

"StreetAddress" 街道地址 (例如 "123 Broadway, NYC")

"ComputedLocation" 由计算推导的位置 (例如 "center of illinois")

Restricted 限制于某些地区 (例如国家或者经纬度范围)

实体 »

"Country" 任意国家或者特区 (例如 "USA", "U.S.", "st helena")

"City"  ▪  "USState"  ▪  "ZIPCode"  ▪  "USCounty"  ▪  "SchoolDistrict"  ▪  ...

"Company"  ▪  "University"  ▪  "Language"  ▪  "GivenName"  ▪  "Person"  ▪  ...

"Animal"  ▪  "Chemical"  ▪  "Movie"  ▪  "Religion"  ▪  "FileFormat"  ▪  ...

"Entity" 任意类型的任意实体

"EntityType" 实体的类型(如 "city" 或 "Movie")

"EntityProperty" 属性(如 "population")

Restricted 限制于给定类型的实体类别

实体类

"CountryClass" 国家或领土类(例如 "Europe","NATO")

"USStateClass"  ▪  "USCountyClass"  ▪  "AdministrativeDivisionClass"  ▪  ...

"ChemicalClass"  ▪  "FinancialIndexClass"  ▪  "BookClass"  ▪  ...

"MountainClass"  ▪  "MovieClass"  ▪  "AstronomicalObjectClass"  ▪  ...

选择

"Boolean" 布尔值,产生 True/False (例如 "true"/"false", "y"/"n", "1"/"0")

List, Association 选择的一种

AnySubset 选择集合的任何子集

序列

DelimitedSequence 按照逗号、空格等间隔的格式序列

文件

"UploadedFile" 上传到云端的文件 (返回云端对象)

"CachedFile" 在临时目录中缓存的文件 (返回文件名称)

"FileName" 电脑里的文件名称

"ImportFormatString"  ▪  "ExportFormatString"  ▪  "MIMETypeString"

非文本输入 »

"Sound" 声音,可能从麦克风得到

"Image" 图像,可能从摄像头得到

"Graphics" 矢量图形

"Barcode" 被诠释为条形码或 QR 码的图像

"GIF"  ▪  "PNG"  ▪  "WAV"  ▪  "CSV"  ▪  "XLS"  ▪  "TeX"  ▪  "KML"  ▪  "SMILES"  ▪  "PLY"  ▪  ...

"Bit"  ▪  "Byte"  ▪  "Integer8"  ▪  "Integer32"  ▪  "Real64"  ▪  ...

替代和组合输入

Alternatives () 多种可替换的诠释格式,按序试用

CompoundElement 类型列表或关联(例如 {"City", "Country"})

RepeatingElement 重复同样类型的列表

RectangularRepeatingElement  ▪  SquareRepeatingElement

$InterpreterTypes 支持的解释器列表

Restricted 定义接受的限制

Failure 解释失败的表示,包括电信格式输入域消息

使用输入解释器

FormObject 定义具有解释参数的格式结构

FormFunction 定义涉及参数的计算格式

APIFunction 定义具有解释参数的 API

EmbedCode 创建从外部环境转化参数的嵌入代码

其他输入解释函数 »

SemanticInterpretation  ▪  Import  ▪  SemanticImport  ▪  ...

基于 LLM 的诠释 »

LLMResourceFunction 根据 Wolfram Prompt Repository 应用诠释

LLMExampleFunction 基于范例应用诠释

LLMFunction  ▪  LLMPrompt  ▪  LLMTool  ▪  ...