When we use AI chatbots like ChatGPT, we're not simply interacting with an AI. Chatbots are made up of lots of data from different sources, secret instructions we don’t know about, and hidden controls. What happens to a chatbot’s answers when you change how it works inside? https://llm.grpahicdeisgn.com/
  • Python 98.8%
  • Shell 0.6%
  • HTML 0.6%
Find a file
2026-06-16 18:37:20 +01:00
Audio/Temp Added error sound to timeout 2026-06-16 18:21:24 +01:00
Data Updated data loading animation 2026-05-15 13:55:48 +01:00
Fonts Restructured folders and added oled display function 2026-02-20 14:08:35 +00:00
Images Added in-situ image 2026-05-29 19:17:30 +01:00
Scripts Updated bash script to try and keep us in the right dir 2026-04-25 15:48:42 +01:00
Tests Updated broker addresses to real-world offline network rather than Tailscale 2026-05-14 18:27:26 +01:00
Tools Updated animation dimensions 2026-04-19 16:21:10 +01:00
.DS_Store Added tests 2026-02-10 22:44:36 +00:00
.gitignore Updated .gitignore 2026-02-10 23:36:10 +00:00
animation.py Adding animations 2026-04-19 15:57:34 +01:00
button-read.py Trying leaving the button-read mqtt connection open permanently 2026-06-16 18:37:20 +01:00
dummy-trigger.py Updated broker addresses to real-world offline network rather than Tailscale 2026-05-14 18:27:26 +01:00
index.html fixed zero-md link 2026-05-29 15:25:04 +01:00
large-language-machine.py Added error sound to timeout 2026-06-16 18:21:24 +01:00
LICENSE Initial commit 2026-02-10 23:32:50 +01:00
oled_091.py Restructured folders and added oled display function 2026-02-20 14:08:35 +00:00
pot-read.py Updated broker addresses to real-world offline network rather than Tailscale 2026-05-14 18:27:26 +01:00
README.md Formatting changes 2026-05-29 19:19:37 +01:00
rfid-read.py Updated broker addresses to real-world offline network rather than Tailscale 2026-05-14 18:27:26 +01:00
uhf-read.py Took out the client.loop_start() from uhf-read because I think that makes it 'hold on' to old rules it should forget. Updated database. 2026-05-15 12:04:22 +01:00
uhf.py Restructured folders and added oled display function 2026-02-20 14:08:35 +00:00

Large Language Machine

Large Language Machine

Nathan Smith
Glasgow, Scotland
grpahicdeisgn.com @nathandavidsmith

Abstract

When we use AI chatbots like ChatGPT, we're not simply interacting with an AI. Chatbots are made up of lots of data from different sources, secret instructions we dont know about, and hidden controls.

What happens to a chatbots answers when you change how it works inside?

Front panel detail: secret rules

Large Language Machine is an interactive installation which lets you construct and deconstruct the inner workings of an AI chatbot through a physical, tactile interface. Plug in cards, tubes and balls to choose a dataset, adjust hidden parameters, set up secret rules for the system, and insert a question prompt. Through playful experimentation from input to output, you might start to see how each parameter doesn't just change the outcome, but also reveals how the AI chatbots being used every day aren't neutral intelligences and instead are influenced by lots of hidden (and often biased) instructions.

Large Language Machine has been developed through an artist residency at Heriot-Watt University in Edinburgh, supported by Heriot-Watt Engage and premiered as part of their community initiative The AI Season which aims to encourage young people towards AI literacy informed with a critical approach. The entire installation runs completely offline and records no data, powered by a linux PC running offline AI models, while its interactive elements are run by a local network of Raspberry Pis connected to RFID readers.

Front panel detail: output monitor

User experience

Approaching the machine, viewers are invited to interact with some easy-to-understand information and a provocation to start exploring: chatbots are made up of lots of data from different sources, secret instructions we don't know about, and hidden controls. What happens to a chatbot's answers when you change how it works inside?

Installation being used in-situ at Currie Community Centre, May 2026

Interactions

On the main panel, there is a display, a big glowing Activate button, and four different interactions:

  • Input, a slot which accepts printed cards containing questions.
  • Dataset, a large circular slot, into which the user can insert a cylinder which changes the AI model being used.
  • Randomness, a knob which alters the 'temperature' or 'creativity' of the response.
  • Secret Rules, a recessed box with a hinged cover which accepts plastic balls printed with special rules the chatbot has to obey. The user can place as many balls in here as they like, or none at all.

The installation is open-ended and can be explored in a non-linear fashion. The best experience for viewers is when they gradually explore each of its interactions as they feel comfortable this makes the impact of each of the controls really clear. It's robust and very tolerant, and it'll react each time the Activate button is pushed, even if the user hasn't changed any of the controls or has left slots empty.

Demonstration

  • 0:02 I insert a card asking What will the future look like? and hit Activate.
  • The machine responds: The future will bring new inventions, kindness, learning and fun adventures for everyone.
  • 0:18 I add a secret rule: Talk like you're Super Mario
  • Now it responds The future is bright, like a power-up, with friends, games, and happy adventures!
  • 0:29 Changing the Randomness knob to see how that affects it.
  • 0:37 The answer has changed, but it's not very Mario-like. Maybe this dataset is a bit conservative? Let's see what happens if we swap it for another one.
  • 0:55 Now the machine responds: Mamma mia! With courage and teamwork, we'll build a bright future, one jump at a timejust like Super Mario on his quest! 🍄🟫
  • 1:00 Adding another secret rule, Talk like you're really really smart. This gives us a very verbose Mario-themed answer with lots of silly flourishes.
  • 1:22 Swapping the input card for one that says Finish this sentence: "Once upon a time…" and the machine gives us that silly literary tone, with Mario themes, now telling a story.

Secret rules

Artist's notes

My artistic practice is a response to the prospect of a powerful technological landscape which fails to serve the needs and interests of its users and the communities they're part of. In the face of this, my work encourages a grasping of the agency afforded to us to build better technological futures. I aim to demystify technology, firmly committed to the idea that better knowledge of the technology we use enables us to work with it more responsibly and constructively. I believe that experiential understanding is crucial to this demystification; that it's not enough to simply offer information, but rather good communication involves designing an experience which creates meaningful comprehension.

Data tubes

Large Language Machine is a challenge to AI platforms, interrogating their role and influence and helping users contextualise the abilities, limits and potentials of chatbots and thus intuitively deconstruct them. Tech companies are working hard to create inescapable dependency on their AI platforms, and now is a crucial moment to call into question the networks of power they're establishing. I hope that experiences like Large Language Machine can develop a literacy which builds alternative and more egalitarian networks.

A key tenet of the work is to challenge the idea that when using AI platforms such as ChatGPT or Claude, the user is interacting directly with an intelligence. The AI model is in fact just one part of the whole formation of a chatbot. By letting the user alter parameters and introduce hidden rules into the system prompt, it's made clear that despite whatever data is contained in the model's training, this can be altered or overridden by the rest of the chatbot's parameters. In this sense the work analogises concerns regarding platforms' control over these tools: Elon Musk's Grok chatbot censoring negative ideas of Musk himself, or DeepSeek's chatbot avoiding criticism of the CCP, for example.

Front panel