入力解釈機能の設定

Wolfram言語は,フォームやAPI等において,異なるタイプの入力がWolfram言語またはWDF式としてどのように解釈されるべきなのかを指定する一様のメカニズムを提供する.解釈には構造的または意味論的な解釈が使用され,解釈の設定はフォームでの解釈に適した入力を要求する入力フィールド等のインターフェース要素を生成するのに使用できる.

Interpreter 入力が直接,またはAPIやフォームにおいて,どのように解釈されるべきなのかを定義する

"InterpreterType" 自然言語で表されたInterpreterタイプ

任意の入力と式

"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"

Web等関連

"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")

ListAssociation 選択肢集合の中の一つ

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  ▪  ...

大規模言語モデルベースの解釈

»

LLMResourceFunction Wolfram Prompt Repositoryからの解釈を適用する

LLMExampleFunction 例題に基づく解釈を適用する

LLMFunction  ▪  LLMPrompt  ▪  LLMTool  ▪  ...