设置输入解释器
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" — 一个数字 (0–9)
"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 ▪ ...