addTypeDetails — Add token type details to tokenized documents.

addTypeDetails(documents) detects token types in a RunMat tokenizedDocument compatibility object and returns an updated object. addTypeDetails(documents,'DiscardKnownValues',tf) controls whether existing type details are preserved or recomputed. addTypeDetails(documents,'TopLevelDomains',domains) customizes web-address type recognition.

Syntax

newDocuments = addTypeDetails(documents)
newDocuments = addTypeDetails(documents,Name,Value)

Inputs

NameTypeRequiredDefaultDescription
documentsAnyYestokenizedDocument object.
NameValueAnyVariadicName-value options: DiscardKnownValues, TopLevelDomains.

Returns

NameTypeDescription
newDocumentsAnyUpdated tokenized document object.

Errors

IdentifierWhenMessage
RunMat:addTypeDetails:InvalidInputInput is not a supported tokenizedDocument object or option form.addTypeDetails: invalid input

How addTypeDetails works

  • documents must be a RunMat tokenizedDocument object.
  • When type details are absent, RunMat derives one type value for each token and stores the details on the returned object.
  • DiscardKnownValues defaults to false, so existing known type details are preserved while missing or unknown type details are filled.
  • DiscardKnownValues, true recomputes every stored type detail.
  • TopLevelDomains accepts a character vector, string array, or cell array of character vectors. It overrides the document's stored TLD list for web-address type recognition and is stored on the returned object.
  • RunMat recognizes letters, digits, punctuation, email-address, web-address, hashtag, at-mention, emoticon, emoji, and other using the same lightweight token rules as tokenizedDocument.
  • Custom token-type tables, full MathWorks topLevelDomains corpus parity, and exact MathWorks URL classifier parity remain broader Text Analytics work.

GPU memory and residency

addTypeDetails updates host tokenizedDocument metadata and has no provider kernel.

Examples

Add Types To Pre-Tokenized Documents

documents = tokenizedDocument(["For" "more" "information" ","], "TokenizeMethod", "none");
documents = addTypeDetails(documents);
tdetails = tokenDetails(documents)

Expected output:

`tdetails.Type` contains `letters`, `letters`, `letters`, and `punctuation`.

Recompute Type Details

documents = addTypeDetails(documents, "DiscardKnownValues", true)

Expected output:

`documents` has refreshed token type details.

Configure Web Address Domains

documents = tokenizedDocument(["example.zz"], "TokenizeMethod", "none");
documents = addTypeDetails(documents, "TopLevelDomains", "zz");
tdetails = tokenDetails(documents)

Expected output:

`tdetails.Type` contains `web-address` for `example.zz`.

Using addTypeDetails with coding agents

Open a RunMat example with live inputs, then ask the agent to explain how addTypeDetails changes the result.

Run a small addTypeDetails example, explain the result, then change one input and compare the output.

FAQ

Does addTypeDetails support TopLevelDomains?

Yes. RunMat accepts character, string-array, and cell-string TLD lists for web-address detection. Full default topLevelDomains corpus parity remains tracked.

Does addTypeDetails execute on the GPU?

No. It classifies host token strings and updates object metadata.

Open-source implementation

Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how addTypeDetails is executed, line by line, in Rust.

About RunMat

RunMat is an open-source runtime that executes MATLAB-syntax code blazing on any GPU. It is licensed under the Apache 2.0 license.

  • RunMat automatically optimizes your math for GPU execution on Apple, Nvidia, and AMD hardware. No code changes needed. Simulations that took hours now take minutes.
  • Start running code in seconds. RunMat runs in the browser, on the desktop, or from the CLI. No license server, no IT ticket.

Getting started · Benchmarks · Pricing

Download RunMat

Download RunMat for full performance, or use RunMat in your browser for zero setup.