<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel rdf:about="https://community.wolfram.com">
    <title>Community RSS Feed</title>
    <link>https://community.wolfram.com</link>
    <description>RSS Feed for Wolfram Community showing any discussions tagged with Computational Linguistics sorted by active.</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3716766" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3638644" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3629162" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2864179" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3588794" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/907853" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3561206" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3541055" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3525032" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3524007" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2913235" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3501316" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3502721" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3501302" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3499159" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3498608" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3502149" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3433688" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3389307" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3347065" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3716766">
    <title>Chatnik: LLM Host in the Shell -- Part 1: First Examples &amp;amp; Design Principles</title>
    <link>https://community.wolfram.com/groups/-/m/t/3716766</link>
    <description>[![enter image description here][1]](https://resources.wolframcloud.com/PacletRepository/resources/AntonAntonov/Chatnik/)&#xD;
&#xD;
## Introduction&#xD;
&#xD;
[&amp;#034;Chatnik&amp;#034;](https://resources.wolframcloud.com/PacletRepository/resources/AntonAntonov/Chatnik/), \[AAp9\], &#xD;
is a Wolfram Language (WL) paclet that provides Command Line Interface (CLI)&#xD;
scripts for conversing with multiple, persistent Large Language Model (LLM) personas. &#xD;
Files of the host Operating System (OS) are used to maintain persistence.&#xD;
&#xD;
Most importantly, &amp;#034;Chatnik&amp;#034; does not try to entrench users in its own user experience (loop) for interaction with LLMs.&#xD;
Instead, it brings customizable LLM invocations and conversations into the Unix shell -- &#xD;
making them composable, integratable, and scriptable with existing workflows.&#xD;
&#xD;
In other words, the tag line &amp;#034;LLM Host in the Shell&amp;#034; should be understood as &amp;#034;LLMs, not as an app -- but as a Unix shell primitive.&amp;#034; &#xD;
&#xD;
Here are the most notable &amp;#034;Chatnik&amp;#034; features:&#xD;
&#xD;
- Provides UNIX shell pipelining for LLM interactions&#xD;
- Maintains a database of LLM chat objects&#xD;
- Connects to multiple models across different LLM providers&#xD;
- Offers access to a large repository of prompts&#xD;
- Enables convenient retrieval of interaction history&#xD;
- Includes management tools for the LLM chat object database&#xD;
- Preprocesses prompts using a simple domain-specific language (DSL)&#xD;
- Supports loading user-defined LLM personas from JSON files&#xD;
&#xD;
**Remark:** &amp;#034;Chatnik&amp;#034; closely follows the LLM-chat objects interaction system of the Python package [&amp;#034;JupyterChatbook&amp;#034;](https://pypi.org/project/JupyterChatbook/), \[AAp3\], &#xD;
and Raku package [&amp;#034;Jupyter::Chatbook&amp;#034;](https://raku.land/zef:antononcube/Jupyter::Chatbook), \[AAp7\]. &#xD;
Another (remote) resemblance can be found with the Wolfram Language paclet [&amp;#034;Chatbook&amp;#034;](https://resources.wolframcloud.com/PacletRepository/resources/Wolfram/Chatbook/), \[CGp1\]. &#xD;
(In other words, using OS shells instead of Jupyter or Wolfram notebooks.)&#xD;
&#xD;
**Remark:** The WL paclet &amp;#034;Chatnik&amp;#034;, \[AAp9\], is a translation of the Raku package [&amp;#034;Chatnik&amp;#034;](https://github.com/antononcube/Raku-Chatnik), \[AAp8\]&#xD;
and the Python package [&amp;#034;Chatnik&amp;#034;](https://pypi.org/project/Chatnik/), \[AAp4\].&#xD;
The WL CLI scripts are with CamelCase, i.e. `LLMChat`, `LLMChatMeta`, and `LLMPrompt`.&#xD;
The corresponding CLI scripts of the Raku package use kebab-case, i.e. `llm-chat`, `llm-chat-meta`, and `llm-prompt`.&#xD;
The corresponding CLI scripts of the Python package use snake_case, i.e. `llm_chat`, `llm_chat_meta`, and `llm_prompt`.&#xD;
&#xD;
**Remark:** In addition, the Raku package provides the &amp;#034;umbrella&amp;#034; CLI `chatnik`.&#xD;
&#xD;
**Remark:** When the phrase &amp;#034;Chatnik system&amp;#034; is used that is in order to emphasize that there are &amp;#034;Chatnik&amp;#034; packages in several programming languages with (almost) the same design and usage.&#xD;
&#xD;
The rest of this document is organized as follows:&#xD;
&#xD;
- Introductory examples&#xD;
- Why make another LLM-CLI system?&#xD;
- Architectural design&#xD;
- Related and alternative packages&#xD;
&#xD;
----&#xD;
&#xD;
## Introductory examples&#xD;
&#xD;
The examples in this section demonstrate how the CLI scripts `LLMChat` and `LLMChatMeta` -- provided by &amp;#034;Chatnik&amp;#034; -- &#xD;
are used to have multi-turn LLM conversations and compose Unix shell pipelines with LLM interaction messages.&#xD;
&#xD;
**Remark:** In order to use these scripts use the function [`ChatnikCopyScripts`](https://resources.wolframcloud.com/PacletRepository/resources/AntonAntonov/Chatnik/ref/ChatnikCopyScripts.html)  &#xD;
after installing &amp;#034;Chatnik&amp;#034;.&#xD;
&#xD;
**Remark:** The prompts used in the examples are provided by the [Wolfram Prompt Repository (WPR)](https://resources.wolframcloud.com/PromptRepository/).&#xD;
Many of those prompts are also available in Python and Raku via the packages [&amp;#034;LLMPrompts&amp;#034;](https://pypi.org/project/LLMPrompts), \[AAp2\], and [&amp;#034;LLM::Prompts&amp;#034;](https://raku.land/zef:antononcube/LLM::Prompts), \[AAp6\], respectively.&#xD;
&#xD;
### Chat with Yoda&#xD;
&#xD;
Here we create an LLM persona -- by naming it and &amp;#034;priming it&amp;#034; with a prompt -- and start interacting with it:&#xD;
&#xD;
```shell&#xD;
LLMChat &amp;#039;Hi! Who are you?&amp;#039; --chat-id=yoda --prompt=@Yoda &#xD;
```&#xD;
```&#xD;
# Yoda, I am. Wise and old Jedi Master, yes. Help you with the Force, I will. Hmm.&#xD;
```&#xD;
&#xD;
&#xD;
Here we continue the conversation -- using the `--i` synonym of `--chat-id`:&#xD;
&#xD;
```shell&#xD;
LLMChat &amp;#039;How many students did you have?&amp;#039; --i=yoda &#xD;
```&#xD;
```&#xD;
# Many students, I have trained in my long life. Countless, they are. Luke Skywalker, young Anakin, and others, yes. Teach them the ways of the Force, I did. Hmm. Important balance, training Jedi is. Patience and wisdom, the path to success they are.&#xD;
```&#xD;
&#xD;
And continue the discussion some more: &#xD;
&#xD;
```shell&#xD;
LLMChat &amp;#039;Which student is the best?&amp;#039; --i=yoda &#xD;
```&#xD;
```&#xD;
# Best student, difficult to say, it is. Each has strengths and weaknesses, hmmm. Luke Skywalker, strong in the Force he is. Anakin, powerful but troubled, hmmm. Learn from mistakes, all must. Judge by heart and actions, we should. Humble and wise, the true measure of a Jedi is. Yes.&#xD;
```&#xD;
&#xD;
The example used the LLM persona [&amp;#034;Yoda&amp;#034;](https://resources.wolframcloud.com/PromptRepository/resources/Yoda).&#xD;
(See more LLM personas [here](https://resources.wolframcloud.com/PromptRepository/category/personas?sortBy=Name).)&#xD;
&#xD;
### Fortune-echo-limerick pipeline&#xD;
&#xD;
Here we specify a pipeline for&#xD;
1. Getting a fortune&#xD;
2. Echoing it&#xD;
3. Using the fortune to make a limerick&#xD;
&#xD;
&#xD;
```&#xD;
fortune | tee /dev/tty | LLMChat --prompt=&amp;#034;Make a limerick from the given text:&amp;#034;&#xD;
```&#xD;
&#xD;
```text&#xD;
I have made this letter longer than usual because I lack the time to&#xD;
make it shorter.&#xD;
		-- Blaise Pascal&#xD;
		&#xD;
There once was a note, quite verbose,  &#xD;
Longer than needed, I suppose.  &#xD;
Pascal said with a grin,  &#xD;
“To be short takes more spin,”  &#xD;
So brevity’s craft he chose to oppose.&#xD;
```&#xD;
&#xD;
**Remark:** In the shell command above, `LLMChat` created (or reused) a chat object with the default identifier &amp;#034;NONE&amp;#034;. &#xD;
&#xD;
### Make a diagram from previous results&#xD;
&#xD;
Here we use prompt expansion to request the creation of a [Mermaid-JS diagram](https://mermaid.js.org) via the&#xD;
prompt [&amp;#034;CodeWriterX&amp;#034;](https://www.wolframcloud.com/obj/antononcube/DeployedResources/Prompt/CodeWriterX/):&#xD;
&#xD;
```&#xD;
LLMChatMeta last-message --i=NONE | LLMChat - --i=mmd --prompt=&amp;#039;Make a mermaid.js sequence diagram #NothingElse|&amp;#034;mermaid.js code&amp;#034;&amp;#039;&#xD;
```&#xD;
&#xD;
````&#xD;
```mermaid&#xD;
sequenceDiagram&#xD;
    participant Blaise as Blaise Pascal&#xD;
    participant Note as Note&#xD;
    participant Reader as Reader&#xD;
&#xD;
    Blaise-&amp;gt;&amp;gt;Note: Write verbose letter&#xD;
    Note-&amp;gt;&amp;gt;Reader: Deliver longer-than-usual message&#xD;
    Blaise-&amp;gt;&amp;gt;Reader: &amp;#034;To be short takes more spin&amp;#034;&#xD;
    Note-&amp;gt;&amp;gt;Reader: &amp;#034;Brevity&amp;#039;s craft opposed&amp;#034;&#xD;
```&#xD;
````&#xD;
&#xD;
Since the result is given in Markdown code fences we take the last message via the CLI script `LLMMetaChat`,&#xD;
then use `sed` to remove the first and last lines, and then pass that text to the terminal &#xD;
Mermaid-JS visualizer [`mmdflux`](https://github.com/kevinswiber/mmdflux):&#xD;
&#xD;
```&#xD;
LLMChatMeta last-message --i=mmd | sed &amp;#039;1d; $d&amp;#039; | mmdflux&#xD;
```&#xD;
&#xD;
```text&#xD;
┌───────────────┐                        ┌──────┐                            ┌────────┐&#xD;
│ Blaise Pascal │                        │ Note │                            │ Reader │&#xD;
└───────┬───────┘                        └───┬──┘                            └────┬───┘&#xD;
        │                                    │                                    │&#xD;
        │─Write verbose letter──────────────&amp;gt;│                                    │&#xD;
        │                                    │                                    │&#xD;
        │                                    │─Deliver longer-than-usual message─&amp;gt;│&#xD;
        │                                    │                                    │&#xD;
        │─&amp;#034;To be short takes more spin&amp;#034;──────────────────────────────────────────&amp;gt;│&#xD;
        │                                    │                                    │&#xD;
        │                                    │─&amp;#034;Brevity&amp;#039;s craft opposed&amp;#034;─────────&amp;gt;│&#xD;
        │                                    │                                    │&#xD;
```&#xD;
&#xD;
**Remark:** Since the result is usually given in Markdown code fences, we did not make a pipeline to plot the diagram.&#xD;
We used two shell commands in order to observe the intermediate result.&#xD;
&#xD;
**Remark:** The default object identifier for both `LLMChat` and `LLMChatMeta` is &amp;#034;NONE&amp;#034;.&#xD;
&#xD;
### Copy-editing&#xD;
&#xD;
Here is a very practical example --&#xD;
this document was copy-edited with the prompt [&amp;#034;CopyEdit&amp;#034;](https://resources.wolframcloud.com/PromptRepository/resources/CopyEdit) &#xD;
using the following commands:&#xD;
&#xD;
```&#xD;
cat Chatnik-LLM-Host-in-the-Shell-Part-1.md | LLMChat - --i=ce --prompt=@CopyEdit --model=gpt-5.4-mini --max-tokens=16384&#xD;
LLMChatMeta  last-message --i=ce &amp;gt; Chatnik-LLM-Host-in-the-Shell-Part-1_edited.md&#xD;
open Chatnik-LLM-Host-in-the-Shell-Part-1_edited.md&#xD;
```&#xD;
&#xD;
(And, yes, the LLM copy-edited version was evaluated, and some edits were rejected.)&#xD;
&#xD;
---&#xD;
&#xD;
## Why make another LLM-CLI system?&#xD;
&#xD;
### Some questions to answer&#xD;
&#xD;
* Why do it?&#xD;
* Why was it relatively easy to do?&#xD;
* Why is it useful?&#xD;
&#xD;
### Why do it?&#xD;
&#xD;
Most LLM interfaces -- both &amp;#034;big&amp;#034; popular ones and those built by developers experimenting with LLMs -- default to an application-centric design: a closed interaction loop with implicit state. &#xD;
This pattern is convenient, but very limiting. It can be cynically seen as an intentional effort for user lock-in or just as an attempt to impose certain user-experience views.&#xD;
It works against the &amp;#034;freedom enabling&amp;#034; Unix design principles. (Such as composability, transparency, and scriptability.)&#xD;
&#xD;
With &amp;#034;Chatnik&amp;#034;, instead of adapting workflows to fit an LLM application, LLM capabilities are brought into the shell as first-class primitives.&#xD;
This enables reuse of existing tooling (pipes, redirects, scripts) and aligns LLM interaction with long-established UNIX practices.&#xD;
&#xD;
### Why was it relatively easy to do?&#xD;
&#xD;
&amp;#034;Chatnik&amp;#034; is a composition of existing capabilities rather than a ground-up implementation:&#xD;
&#xD;
* Modern LLM providers (e.g., OpenAI, Google, Ollama) expose messy, non-uniform APIs that should be abstracted behind a single interface&#xD;
* The Raku ecosystem already provides flexible text processing, DSL making and usage, and CLI tooling&#xD;
* The &amp;#034;LLM::Functions&amp;#034; package encapsulates model interaction patterns, reducing knowledge of concrete APIs&#xD;
* Persistence can be implemented with simple file-based storage, avoiding the need for complex infrastructure&#xD;
&#xD;
**Remark:** Related to the last point above, the following quote is attributed to [Ken Thompson](https://en.wikiquote.org/wiki/Ken_Thompson) about UNIX:&#xD;
&#xD;
&amp;gt; We have persistent objects, they&amp;#039;re called files.&#xD;
&#xD;
**Remark:** Less obnoxiously, instead of saying that LLM providers expose messy, non-uniform APIs, we can say that their APIs &amp;#034;are individually reasonable, but collectively inconsistent.&amp;#034;&#xD;
Because of the popularity of OpenAI&amp;#039;s models, many LLM providers adhere to a degree with OpenAI&amp;#039;s API.&#xD;
Still, the APIs -- collectively -- have inconsistent schemas, authorization, streaming, tool-calling, roles, etc.&#xD;
&#xD;
### Why is it useful?&#xD;
&#xD;
&amp;#034;Chatnik&amp;#034; is useful because it places LLM capabilities in a natural manner into Unix shell workflows:&#xD;
&#xD;
* LLM calls can be embedded into shell pipelines, enabling automation and chaining&#xD;
* Conversations are persistent and inspectable via the file system&#xD;
* Prompt reuse and DSL preprocessing reduce repetition and keep workflows clear&#xD;
* Multiple providers can be used interchangeably without changing workflows&#xD;
* Existing UNIX tools (e.g., `grep`, `awk`, `sed`) can be combined with LLM outputs&#xD;
  * Also, additional &amp;#034;widgets&amp;#034;, like Markdown viewers, Mermaid-JS renderers, etc. &#xD;
&#xD;
----&#xD;
&#xD;
## Architectural design&#xD;
&#xD;
The following flowchart summarizes the computational components and their interactions fairly well:&#xD;
&#xD;
[![enter image description here][2]](https://raw.githubusercontent.com/antononcube/MathematicaForPrediction/refs/heads/master/MarkdownDocuments/Diagrams/Chatnik-LLM-Host-in-the-Shell-Part-1/Chatnik-WL-flowchart-LR-light.png)&#xD;
&#xD;
Here is a concise narration of the flow:&#xD;
&#xD;
- A chat command is issued from the OS shell, triggering ingestion of the chat objects file into an in-memory chat database.&#xD;
&#xD;
- If a chat ID is specified and exists, the corresponding chat object is retrieved; otherwise, a new chat object is created (with a default “NONE” ID if unspecified).&#xD;
&#xD;
- The input is then processed through prompt parsing using a DSL. If known prompts are detected, they are expanded via the prompt repository; otherwise, the raw input proceeds directly.&#xD;
&#xD;
- The resulting message is evaluated through &amp;#034;LLM::Functions&amp;#034;, which mediates interaction with external providers such as OpenAI (ChatGPT), Google (Gemini), and Ollama.&#xD;
&#xD;
- The evaluation produces a chat result returned to the shell, while the updated chat state is written back to the chat objects file, ensuring persistence.&#xD;
&#xD;
### Expanded narration&#xD;
&#xD;
**Chatnik is built around the principle that LLM interaction should behave like a native shell capability, not a siloed application.**   &#xD;
A command issued in the OS shell is treated as the entry point into a composable pipeline, where LLM calls can participate alongside standard UNIX tools.&#xD;
&#xD;
**State is externalized and file-backed, not hidden in process memory.**   &#xD;
Chat sessions are represented as chat objects that are ingested from and persisted to the file system. &#xD;
This makes conversations durable, inspectable, and naturally versionable using existing OS tools.&#xD;
&#xD;
**Chat identity is explicit but optional.**   &#xD;
When a chat ID is provided, the corresponding conversation is resumed; when absent or unknown, a new chat object is created. &#xD;
This allows both ad-hoc interactions and long-lived conversational contexts without friction.&#xD;
&#xD;
**Prompting is treated as a programmable layer.**   &#xD;
Inputs are not passed directly to models; they are first parsed through a lightweight DSL. &#xD;
Known prompts are expanded from a prompt repository, enabling reuse, parameterization, and standardization of interactions.&#xD;
&#xD;
**LLM invocation is abstracted but not obscured.**   &#xD;
Evaluation is delegated to &amp;#034;LLM::Functions&amp;#034;, which provides a uniform interface over multiple providers, including OpenAI (ChatGPT), Google (Gemini), and Ollama. &#xD;
This keeps provider choice flexible while preserving a consistent workflow.&#xD;
&#xD;
**The system is designed for composability and integration.**   &#xD;
Each stage&amp;#x2014;state ingestion, prompt processing, evaluation, and persistence&amp;#x2014;can be understood as part of a pipeline. &#xD;
This makes LLM interactions scriptable, chainable, and interoperable with existing command-line utilities.&#xD;
&#xD;
**Persistence is a first-class outcome of every interaction.**  &#xD;
Every evaluation both returns a result to the shell and updates the underlying chat object store, ensuring that conversational context evolves incrementally and reliably.&#xD;
&#xD;
**In short.** To reiterate the point in the introduction, &amp;#034;Chatnik&amp;#034; treats LLMs as *shell-native, stateful, and programmable primitives* -- &#xD;
aligning conversational AI with the philosophy of UNIX pipelines rather than application-bound interfaces.&#xD;
&#xD;
-----&#xD;
&#xD;
## Related functions and packages&#xD;
&#xD;
In this section, we point to Raku packages that are both ingredients of, and alternatives to, &amp;#034;Chatnik&amp;#034;.&#xD;
&#xD;
### Main ingredients&#xD;
&#xD;
The LLM-chat object functionalities (creation and interaction) are provided by the Wolfram Language functions&#xD;
[`LLMConfiguration`](https://reference.wolfram.com/language/ref/LLMConfiguration.html), \[WRIf1\],&#xD;
[`LLMPrompt`](https://raku.land/zef:antononcube/LLM::Functions), \[WRIf2\], and&#xD;
[`LLMSynthesize`](https://reference.wolfram.com/language/ref/LLMSynthesize.html), \[WRIf3\].&#xD;
In addition, the expansion of the [prompt DSL](https://writings.stephenwolfram.com/2023/06/introducing-chat-notebooks-integrating-llms-into-the-notebook-paradigm/#applying-functions-in-a-chat-notebook), \[SW1\], is done by the function&#xD;
[`ChatnikPromptExpand`](https://resources.wolframcloud.com/PacletRepository/resources/AntonAntonov/Chatnik/ref/ChatnikPromptExpand.html).&#xD;
&#xD;
The CLI script `LLMPrompt` of &amp;#034;Chatnik&amp;#034; can be used to examine, retrieve, and concretize prompts. &#xD;
For example, here it can be seen the full text of the function prompt &amp;#034;MermaidDiagram&amp;#034; with given arguments:&#xD;
&#xD;
```&#xD;
LLMPrompt MermaidDiagram MYTEXT MY_DIAGRAM_TYPE&#xD;
```&#xD;
&#xD;
In some cases it is more convenient to use `LLMPrompt` than prompt expansion. For example:&#xD;
&#xD;
```&#xD;
LLMChat &amp;#034;FOCUS TEXT START :: $(cat README.md) :: FOCUS TEXT END&amp;#034; | LLMChat - --i=fb --prompt=&amp;#034;$(LLMPrompt ThinkingHatsFeedback &amp;#039;FOCUS TEXT&amp;#039;)&amp;#034;&#xD;
```&#xD;
&#xD;
Here is the context (prompt) of the chat object &amp;#034;fb&amp;#034;:&#xD;
&#xD;
```&#xD;
LLMChatMeta context --i=fb&#xD;
```&#xD;
&#xD;
We can see the outcome of the `LLMChat` pipeline above with:&#xD;
&#xD;
```&#xD;
LLMChatMeta last-message --i=fb | cat &amp;gt; chat.md&#xD;
```&#xD;
&#xD;
### Parsing of CLI arguments &#xD;
&#xD;
The paclet [&amp;#034;CommandLineParser&amp;#034;](https://resources.wolframcloud.com/PacletRepository/resources/Wolfram/CommandLineParser/), [MSp1],&#xD;
is used to parse the CLI arguments of the &amp;#034;Chatnik&amp;#034; scripts. The parser has certain limitations:&#xD;
&#xD;
- The non-named CLI arguments must be placed before the named ones.&#xD;
- The named arguments allways start with `--`. (I.e. `-i` does not work, `--i` does.)&#xD;
&#xD;
Because [`$ScriptInputString` is not very reliable](https://mathematica.stackexchange.com/q/204021) the positional argument `-` &#xD;
can be used to specify that the pipeline value as the input to `LLMChat`.&#xD;
&#xD;
### Including `wolframscript`&#xD;
&#xD;
Of course, we can utilize &amp;#034;full power&amp;#034; of `wolframscript` (or WL) by making pipelines that combine&#xD;
LLM generations with WL computations. For example, here we get LLM-retrieved statistics and plot them&#xD;
(using the last message of the chat with &amp;#034;beta&amp;#034; above):&#xD;
&#xD;
```&#xD;
LLMChatMeta last-message --i=beta | sed &amp;#039;1d; $d&amp;#039; | wolframscript -code &amp;#039;gr=ImportString[Import[&amp;#034;!cat&amp;#034;, &amp;#034;String&amp;#034;],&amp;#034;RawJSON&amp;#034;]//ReverseSort//ListPlot[#, ImageSize-&amp;gt;600, PlotTheme -&amp;gt; &amp;#034;Detailed&amp;#034;, PlotRange-&amp;gt;All]&amp;amp;; Export[&amp;#034;./beta.png&amp;#034;, gr]&amp;#039; &amp;amp;&amp;amp; open ./beta.png &#xD;
```&#xD;
&#xD;
&amp;lt;img src=&amp;#034;https://raw.githubusercontent.com/antononcube/MathematicaForPrediction/refs/heads/master/MarkdownDocuments/Diagrams/Chatnik-LLM-Host-in-the-Shell-Part-1/beta.png&amp;#034; width=&amp;#034;400&amp;#034; height=&amp;#034;248&amp;#034; alt=&amp;#034;Example Image&amp;#034;&amp;gt;&#xD;
&#xD;
----&#xD;
&#xD;
## References&#xD;
&#xD;
### Articles, blog posts&#xD;
&#xD;
\[AA1\] Anton Antonov, [&amp;#034;Jupyter::Chatbook&amp;#034;](https://rakuforprediction.wordpress.com/2023/09/03/jupyterchatbook), (2023), [RakuForPrediction at WordPress](https://rakuforprediction.wordpress.com).&#xD;
&#xD;
\[AA2\] Anton Antonov, [&amp;#034;Jupyter::Chatbook Cheatsheet&amp;#034;](https://rakuforprediction.wordpress.com/2026/03/14/jupyterchatbook-cheatsheet), (2026), [RakuForPrediction at WordPress](https://rakuforprediction.wordpress.com).&#xD;
&#xD;
\[AA3\] Anton Antonov, [&amp;#034;Jupyter Chatbook Cheatsheet&amp;#034;](https://pythonforprediction.wordpress.com/2026/03/12/jupyter-chatbook-cheatsheet), (2026), [PythonForPrediction at WordPress](https://rakuforprediction.wordpress.com).&#xD;
&#xD;
\[AA4\] Anton Antonov, [&amp;#034;Chatnik: LLM Host in the Shell &amp;#x2014; Part 1: First Examples &amp;amp; Design Principles&amp;#034;](https://rakuforprediction.wordpress.com/2026/04/25/chatnik-llm-host-in-the-shell-part-1-first-examples-design-principles/), (2026), [RakuForPrediction at WordPress](https://rakuforprediction.wordpress.com).&#xD;
&#xD;
\[AA5\] Anton Antonov, [&amp;#034;Chatnik: LLM Host in the Shell &amp;#x2014; Part 1: First Examples &amp;amp; Design Principles&amp;#034;](https://pythonforprediction.wordpress.com/2026/05/04/chatnik-llm-host-in-the-shell-part-1-first-examples-design-principles/), (2026), [PythonForPrediction at WordPress](https://pythonforprediction.wordpress.com).&#xD;
&#xD;
\[SW1\] Stephen Wolfram, [&amp;#034;Introducing Chat Notebooks: Integrating LLMs into the Notebook Paradigm&amp;#034;](https://writings.stephenwolfram.com/2023/06/introducing-chat-notebooks-integrating-llms-into-the-notebook-paradigm), (2023), [Stephen Wolfram Writings](https://writings.stephenwolfram.com).&#xD;
&#xD;
### Functions&#xD;
&#xD;
\[WRIf1\] Wolfram Research, Inc., [LLMConfiguration](https://reference.wolfram.com/language/ref/LLMConfiguration.html), (2023), [Wolfram Language function](https://reference.wolfram.com/language/), (updated 2025).&#xD;
&#xD;
\[WRIf2\] Wolfram Research, Inc., [LLMPrompt](https://reference.wolfram.com/language/ref/LLMPrompt.html), (2023), [Wolfram Language function](https://reference.wolfram.com/language/).&#xD;
&#xD;
\[WRIf3\] Wolfram Research, Inc., [LLMSynthesize](https://reference.wolfram.com/language/ref/LLMSynthesize.html), (2023), [Wolfram Language function](https://reference.wolfram.com/language/), (updated 2025).&#xD;
&#xD;
### Packages&#xD;
&#xD;
#### Python&#xD;
&#xD;
\[AAp1\] Anton Antonov, [LLMFunctionObjects, Python package](https://github.com/antononcube/Python-packages/tree/main/LLMFunctionObjects), (2023-2026), [GitHub/antononcube](https://github.com/antononcube). ([PyPI.org page](https://pypi.org/project/LLMFunctionObjects).)&#xD;
&#xD;
\[AAp2\] Anton Antonov, [LLMPrompts, Python package](https://github.com/antononcube/Python-packages/tree/main/LLMPrompts), (2023-2025), [GitHub/antononcube](https://github.com/antononcube). ([PyPI.org page](https://pypi.org/project/LLMPrompts).)&#xD;
&#xD;
\[AAp3\] Anton Antonov, [JupyterChatbook, Python package](https://github.com/antononcube/Python-JupyterChatbook), (2023-2026), [GitHub/antononcube](https://github.com/antononcube). ([PyPI.org page](https://pypi.org/project/JupyterChatbook).)&#xD;
&#xD;
\[AAp4\] Anton Antonov, [Chatnik, Python package](https://github.com/antononcube/Python-Chatnik), (2026), [GitHub/antononcube](https://github.com/antononcube).&#xD;
&#xD;
&#xD;
#### Raku&#xD;
&#xD;
\[AAp5\] Anton Antonov, [LLM::Functions, Raku package](https://github.com/antononcube/Raku-LLM-Functions), (2023-2026), [GitHub/antononcube](https://github.com/antononcube).&#xD;
&#xD;
\[AAp6\] Anton Antonov, [LLM::Prompts, Raku package](https://github.com/antononcube/Raku-LLM-Prompts), (2023-2025), [GitHub/antononcube](https://github.com/antononcube).&#xD;
&#xD;
\[AAp7\] Anton Antonov, [Jupyter::Chatbook, Raku package](https://github.com/antononcube/Raku-Jupyter-Chatbook), (2023-2026), [GitHub/antononcube](https://github.com/antononcube).&#xD;
&#xD;
\[AAp8\] Anton Antonov, [Chatnik, Raku package](https://github.com/antononcube/Raku-Chatnik), (2026), [GitHub/antononcube](https://github.com/antononcube).&#xD;
&#xD;
#### Wolfram Language&#xD;
&#xD;
\[AAp9\] Anton Antonov, [Chatnik, Wolfram Language paclet](https://resources.wolframcloud.com/PacletRepository/resources/AntonAntonov/Chatnik/), (2026), [Wolfram Language Paclet Repository](https://resources.wolframcloud.com/PacletRepository).&#xD;
&#xD;
\[MSp1\] Matteo Salvarezza, [CommandLineParser, Wolfram Language paclet](https://resources.wolframcloud.com/PacletRepository/resources/Wolfram/CommandLineParser/), (2024), [Wolfram Language Paclet Repository](https://resources.wolframcloud.com/PacletRepository).&#xD;
&#xD;
\[CGp1\] Connor Gray, et al., [Chatbook, Wolfram Language paclet](https://resources.wolframcloud.com/PacletRepository/resources/Wolfram/Chatbook), (2023-2024), [Wolfram Language Paclet Repository](https://resources.wolframcloud.com/PacletRepository).&#xD;
&#xD;
### Videos&#xD;
&#xD;
\[AAv1\] Anton Antonov, [&amp;#034;Integrating Large Language Models with Raku&amp;#034;](https://youtu.be/-OxKqRrQvh0?si=5LEj8-Dtcxjn-0QR&amp;amp;t=548), (2023), [The Raku Conference 2023 at YouTube](https://www.youtube.com/@therakuconference6823).&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Chatnik-Androids-shelf-11-conveyor-clean-lab-WL-styled-small.png&amp;amp;userId=143837&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Chatnik-WL-flowchart-LR-light.png&amp;amp;userId=143837&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=beta.png&amp;amp;userId=143837</description>
    <dc:creator>Anton Antonov</dc:creator>
    <dc:date>2026-05-16T09:57:01Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3638644">
    <title>[WELP25] Computational generation of constructed languages</title>
    <link>https://community.wolfram.com/groups/-/m/t/3638644</link>
    <description>![Computational Generation of Constructed Languages][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2026-02-11at9.53.45%E2%80%AFAM.png&amp;amp;userId=911151&#xD;
  [2]: https://www.wolframcloud.com/obj/fb0f723d-663b-476d-a693-2ad8f25f34ec</description>
    <dc:creator>Wolfram Education Programs</dc:creator>
    <dc:date>2026-02-11T16:35:39Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3629162">
    <title>[WWS26] Birdwatching: A tale of S combinator arithmetic</title>
    <link>https://community.wolfram.com/groups/-/m/t/3629162</link>
    <description>![[WWS26] Birdwatching: A tale of S combinator arithmetic][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=birdy.jpg&amp;amp;userId=2851656&#xD;
  [2]: https://www.wolframcloud.com/obj/7a744e7c-97b0-426e-8b1e-fa990fd0ae47</description>
    <dc:creator>Russell Martinez</dc:creator>
    <dc:date>2026-01-27T18:19:34Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2864179">
    <title>ChatGPT and Johnny Cash: mapping American road trip</title>
    <link>https://community.wolfram.com/groups/-/m/t/2864179</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ChatGPTandJohnnyCash7.png&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/f1e32cb5-075b-4766-b2cb-e1fdf2627e61</description>
    <dc:creator>David Ameneyro</dc:creator>
    <dc:date>2023-04-03T01:20:39Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3588794">
    <title>Robust code generation combining grammars and LLMs</title>
    <link>https://community.wolfram.com/groups/-/m/t/3588794</link>
    <description>&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/ddd8436d-5c23-40e2-b29d-89bb34b0526a</description>
    <dc:creator>Anton Antonov</dc:creator>
    <dc:date>2025-12-11T01:30:19Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/907853">
    <title>Solve &amp;#034;What do these words have in common&amp;#034; type questions in Wolfram|Alpha?</title>
    <link>https://community.wolfram.com/groups/-/m/t/907853</link>
    <description>Can Wolfram solve these kind of &amp;#034;What do these words have in common&amp;#034; questions?  For example given the words &amp;#034;Escape, Stall, Cradle, Press, Balance&amp;#034;; can it tell me that &amp;#034;They are all Wrestling Moves&amp;#034;?&#xD;
&#xD;
  More examples...&#xD;
&#xD;
Q: Alchemy, Spell, Owl, Backstage, Mermaid, Squib, Scar, Usher, Gnome, &#xD;
&#xD;
A: Harry Potter and the Cursed Child&#xD;
&#xD;
Q: Emergency, Soap, Bones, Drive&#xD;
&#xD;
A: TV Shows&#xD;
&#xD;
Q: Torch, Tubes, Flashlight&#xD;
&#xD;
A: Spelunking&#xD;
&#xD;
Q: Full, Green, Halfway, Light, Tree, Ware&#xD;
&#xD;
A: They are all types of houses.&#xD;
&#xD;
Q: Arduous, Knight, Dragon, Chest, Map&#xD;
&#xD;
A: Quest&#xD;
&#xD;
Q: Flower, Tern, Thirsty&#xD;
&#xD;
A: Remove one letter from each word and they all spell a numeral.&#xD;
&#xD;
Q: Common, Friend, Pastry, Portable, Remote, Varnish&#xD;
&#xD;
A: If you take the &amp;#034;R&amp;#034; out, they still spell a word.&#xD;
&#xD;
Q: Banana, Dresser, Grammar, Potato, Revive, Uneven, Assess&#xD;
&#xD;
A: If you move the first letter to the end of the word, it forms the same word backwards. Banana = ananab, dresser = resserd, and so on.&#xD;
&#xD;
Q: Boro Bow Fluff Know Pickup Scoff Shoe Taut&#xD;
&#xD;
A: Rhyme with words that have different pronunciations of ough. Borough, bough, enough, dough, hiccough (hiccup), cough, through, bought.&#xD;
&#xD;
Q: Bother, Favorite, Mistake, Pastry, Portable, Product&#xD;
&#xD;
A: Each term contains two adjacent words if you allow the last letter of the first word to be the first letter of the last word. (i.e. bother = both + her; favorite = favor + rite; mistake = mist + take; pastry = past + try; portable = port + table; product = prod + duct)</description>
    <dc:creator>WordsIn Common</dc:creator>
    <dc:date>2016-08-18T22:41:29Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3561206">
    <title>Petri category sequencer for Peano axioms&amp;#039; rewriting system (fully coded): part 1</title>
    <link>https://community.wolfram.com/groups/-/m/t/3561206</link>
    <description>&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/038429e8-ef10-42d0-9b7b-ad3e6bbec976</description>
    <dc:creator>Dara Shayda</dc:creator>
    <dc:date>2025-10-16T01:58:30Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3541055">
    <title>Only 2nd Time in 11 Years: Debated &amp;#034;S&amp;#034; Enters NY Times Spelling Bee&amp;#x2014;Data Spells the Verdict</title>
    <link>https://community.wolfram.com/groups/-/m/t/3541055</link>
    <description>![Why the Letter S Is Outlawed in the New York Times Spelling Bee Puzzle&amp;#x2014;and What the Math Reveals][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=spellbeenyt.jpeg&amp;amp;userId=11733&#xD;
  [2]: https://www.wolframcloud.com/obj/63f2a355-4e14-42fa-9f09-fb7dbfa25010</description>
    <dc:creator>Jeff Weidenaar</dc:creator>
    <dc:date>2025-09-05T16:59:34Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3525032">
    <title>v2 Cellular Automata: From Classical Computation to Quantum Error Correction</title>
    <link>https://community.wolfram.com/groups/-/m/t/3525032</link>
    <description>In the pursuit of a new computational fabric, our work is grounded in a critique of the foundational congruencies that have guided network architecture for the past fifty years. We have found that much of what we get back to in distributed systems--from silent data corruption to unbounded tail latency--are the result of a reflection on what can be described as *Forward-In-Time-Only (FITO)* thinking. This approach, which usually relies on timeouts, retries, and a new time-board: an illusion of a single, global timeline..fundamentally conflicts against physical reality, where simultaneity is observer-dependent and causality can be indefinite. &#xD;
&#xD;
The kind of computational thinking needed to grapple with these foundational subjects is often missing from conventional education. While there is a rush to study computer science, this kind of introduction to computational thinking isn&amp;#039;t yet a course out there. It should be. It should have been for a long time. The computational objects we present makes it easy to make such a course. &#xD;
&#xD;
Taking this sentiment to heart, we precede this project with not a mere visualization, but as a &amp;#034;code-as-proof&amp;#034; model for exploring the principles of one whose local action &amp;#034;ways&amp;#034; canonicalize our work. The code below reinterprets Conway&amp;#039;s Game of Life in the form a model for creating a deterministic, self-organizing representation from a causal seed, mirroring the true tenets of the DÆDÆLUS philosophy. In this scenario, an initial state acts as a conserved quantity of information. This seed is not broadcast to a global controller; instead, it provides the local rules for a computational fabric--a cellular automaton--that evolves based entirely on &amp;#034;local information only&amp;#034;.&#xD;
&#xD;
From Local Rules to Global Order&#xD;
--------------------------------&#xD;
&#xD;
Classical cellular automata (CA) are discrete dynamical systems that watch how complex, inspiring behavior can arise from simple, local rules. These systems are defined by a regular grid of cells, a finite set of states, and a deterministic local update rule that determines a cell&amp;#039;s next state based on its neighbors. The evolution is inherently and intrinsically parallel, with a global structure developing from purely local interactions. The computational power of these systems is well-established; Elementary Cellular Automaton Rule 110, for example, is known to be computationally universal.&#xD;
&#xD;
This classical model, how-ever, is limited by its deterministic predictability and definite cell states. To model the physical world more accurately, we must turn to Quantum Cellular Automata (QCA), which extend this framework into the quantum realm by replacing classical bits with quantum systems and deterministic rules with unitary quantum operations. In a QCA, each cell exists in a quantum superposition of states, and the system&amp;#039;s global state can exhibit &amp;#034;massive&amp;#034; entanglement, allowing it to process exponentially more information than its classical counterpart. Which segues into, the evolution of a QCA that must be unitary, which en-forces the principles of reversibility and probability conservation --concepts central to our design of reversible subtransactions.&#xD;
&#xD;
Recent Breakthroughs and Future Directions&#xD;
------------------------------------------&#xD;
&#xD;
The field of QCA is advancing rapidly. Recent breakthroughs include the demonstration of measurement-free quantum error correction using QCA designs, a paradigm shift from traditional methods that require frequent, disruptive measurements. Furthermore, a comprehensive renormalization theory for QCA has been established, providing a rigorous mathematical framework for understanding how these systems behave across different scales by grouping cells into tiles and analyzing the resulting coarse-grained evolution.&#xD;
&#xD;
This work, which connects computation directly to the principles of modern physics, is essential for building the next generation of distributed systems that the world has never yet seen before already. The following is some Wolfram Language code that provides a hands-on environment for exploring these foundational concepts.&#xD;
&#xD;
&amp;amp;[Wolfram Notebook #3][1]&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/743f06db-54ba-467b-8934-9c9d61909ebb</description>
    <dc:creator>Dean Gladish</dc:creator>
    <dc:date>2025-08-05T05:46:40Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3524007">
    <title>Applications of monadic programming - Part 1: questions &amp;amp; answers</title>
    <link>https://community.wolfram.com/groups/-/m/t/3524007</link>
    <description>&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/2bf65ad9-8ac5-42b4-b361-f2817da801fe</description>
    <dc:creator>Anton Antonov</dc:creator>
    <dc:date>2025-08-03T21:46:56Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2913235">
    <title>The Encoder-Decoder Transformer Neural Network Architecture</title>
    <link>https://community.wolfram.com/groups/-/m/t/2913235</link>
    <description>&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#xD;
![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=download%281%29.png&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/67f623e3-bc17-4e05-a835-09fe9a671c0a</description>
    <dc:creator>Jofre Espigule-Pons</dc:creator>
    <dc:date>2023-05-02T09:01:59Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3501316">
    <title>[WSRP25] Synthesizing idealized pronunciations of nonstandard IPA sounds</title>
    <link>https://community.wolfram.com/groups/-/m/t/3501316</link>
    <description>![Synthesizing idealized pronunciations of nonstandard IPA sounds][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2025-07-10at3.56.17%E2%80%AFPM.png&amp;amp;userId=3497210&#xD;
  [2]: https://www.wolframcloud.com/obj/386c368e-5e23-482a-a66d-20d6b5f3554b</description>
    <dc:creator>Daniel Xu</dc:creator>
    <dc:date>2025-07-10T20:03:45Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3502721">
    <title>[WSRP25] Detecting and transcribing dolphin whistle phonemes into symbols</title>
    <link>https://community.wolfram.com/groups/-/m/t/3502721</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=chloefinalpicturecompessay.png&amp;amp;userId=3502268&#xD;
  [2]: https://www.wolframcloud.com/obj/5b67f4b8-3394-41ba-9b11-73c9d08d61b7</description>
    <dc:creator>Chloe Kong</dc:creator>
    <dc:date>2025-07-10T21:30:39Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3501302">
    <title>[WSRP25] μLang &amp;#x2014; computationally generating a morphologically average conlang lexicon</title>
    <link>https://community.wolfram.com/groups/-/m/t/3501302</link>
    <description>![μLang &amp;#x2014; computationally generating a morphologically average conlang lexicon][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenshotFrom2025-07-1015-11-11.png&amp;amp;userId=3489617&#xD;
  [2]: https://www.wolframcloud.com/obj/aeec1988-13ab-4194-a52d-6320f9b7acde</description>
    <dc:creator>Hendry Xu</dc:creator>
    <dc:date>2025-07-10T20:01:35Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3499159">
    <title>[WSRP25] What is the linguistic analog of Inter-concept space?</title>
    <link>https://community.wolfram.com/groups/-/m/t/3499159</link>
    <description>![What is the linguistic analog of Inter-concept space?][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2025-07-10at11.25.19%E2%80%AFAM.png&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/cd6eaecb-9131-4b58-92c9-91bc5e2eaa4a</description>
    <dc:creator>Delisha Agarwal</dc:creator>
    <dc:date>2025-07-10T15:32:15Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3498608">
    <title>[WSRP25] Predicting word origins based on substrings</title>
    <link>https://community.wolfram.com/groups/-/m/t/3498608</link>
    <description>![Predicting Word Origins Based on Substrings][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=banner.jpeg&amp;amp;userId=3497053&#xD;
  [2]: https://www.wolframcloud.com/obj/5fab2d0e-a9bb-49d4-b27b-cb54fb4c510b</description>
    <dc:creator>Viola Pande</dc:creator>
    <dc:date>2025-07-10T14:15:48Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3502149">
    <title>[WSRP25] Creating a Tool to Analyze User Typing Patterns for Diagnosis of Neurological Disorders</title>
    <link>https://community.wolfram.com/groups/-/m/t/3502149</link>
    <description>![enter image description here][1]&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=coverpage.png&amp;amp;userId=3501914&#xD;
  [2]: https://www.wolframcloud.com/obj/561a4ec9-c723-40b6-b5a0-5a8b2ba937ba</description>
    <dc:creator>Anvesha Jain</dc:creator>
    <dc:date>2025-07-10T20:48:50Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3433688">
    <title>Simple made-up word generator</title>
    <link>https://community.wolfram.com/groups/-/m/t/3433688</link>
    <description>&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/36a8b526-4994-4a99-acda-25294e8dc54c</description>
    <dc:creator>Eric Parfitt</dc:creator>
    <dc:date>2025-03-27T23:13:07Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3389307">
    <title>[WELP:U24] Implementation of latent semantic analysis and Gibbs sampling topic allocation</title>
    <link>https://community.wolfram.com/groups/-/m/t/3389307</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Screenshot2025-02-08at12.46.37%E2%80%AFPM.png&amp;amp;userId=2580507&#xD;
  [2]: https://www.wolframcloud.com/obj/b8d0708d-bf39-4e4e-9fe5-59d81cfb50ce</description>
    <dc:creator>Sophie Chen</dc:creator>
    <dc:date>2025-02-08T18:08:11Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3347065">
    <title>Doomsday clock parsing and plotting</title>
    <link>https://community.wolfram.com/groups/-/m/t/3347065</link>
    <description>![Doomsday clock parsing and plotting][1]&#xD;
&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Main231122024.png&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/24e7b729-659a-4ed6-a6da-e7be96546033</description>
    <dc:creator>Anton Antonov</dc:creator>
    <dc:date>2024-12-31T01:10:59Z</dc:date>
  </item>
</rdf:RDF>

