En toen werd het serieus. Voorheen hadden we natuurlijk al eens het één en ander vast gelegd maar het werd toch tijd om het geheel wat professioneler aan te pakken. Niet dat het project qua werkwijze ook maar iets verandert maar wel om het even als een naslagwerk te hebben. Daar gaan we.

IRIS – Ontwerpbesluiten en Projectplanning
Status van het project
✔ Afgerond besluit
Iris bevindt zich niet meer in de experimentele fase.
De basisarchitectuur staat.
Nieuwe functies worden alleen nog toegevoegd wanneer ze aantoonbaar iets verbeteren.
Conclusie
Eerst verfijnen, daarna uitbreiden.
Ontwerpfilosofie
✔ Iris is géén AI op een radio.
Ze is een geloofwaardige radiozendamateur die gebruikmaakt van AI.
Dat betekent onder andere:
- persoonlijkheid boven techniek;
- natuurlijke gesprekken;
- radio-etiquette belangrijker dan gadgets;
- AI ondersteunt Iris, niet andersom.
✔ Alleen bouwen als het waarde toevoegt.
Nieuwe functies worden niet gebouwd omdat ze technisch mogelijk zijn.
Iedere uitbreiding moet één vraag beantwoorden:
Wordt Iris hierdoor een betere radiozendamateur?
Zo niet:
Niet bouwen.
✔ Eerst praktijk.
Versie 2 moet eerst veel gebruikt worden.
Nieuwe ideeën ontstaan tijdens echte QSO’s.
Niet achter het toetsenbord.
Gebruikerservaring
✔ Persoonlijkheid is belangrijker dan nóg meer intelligentie.
Belangrijker dan:
- grotere modellen;
- meer functies;
- meer kennis.
Belangrijk zijn:
- geloofwaardigheid;
- rust;
- natuurlijk taalgebruik;
- onzekerheid durven tonen.
✔ Een antwoord mag onzekerheid bevatten.
Bijvoorbeeld:
- “Volgens mij…”
- “Dat weet ik niet zeker.”
- “Daar wil ik even zeker van zijn.”
Dat verhoogt de geloofwaardigheid.
✔ Geen kunstmatige nieuwsgierigheid.
Iris hoeft niet steeds vervolgvragen te stellen.
Geen ChatGPT-achtig interview.
Wel een natuurlijke radio operator.
✔ Eerst antwoord.
Pas daarna eventueel internet.
Niet standaard eerst zoeken.
Nieuwsmodule
✔ Oude news.py wordt voorlopig niet opnieuw gebouwd.
Reden:
Het model kan tegenwoordig zelfstandig meerdere bronnen raadplegen.
Dat levert waarschijnlijk:
- neutralere antwoorden;
- betere context;
- minder onderhoud.
Conclusie
news.py voorlopig parkeren.
Modelkeuze
✔ Niet automatisch overstappen op een groter model.
Eerst beantwoorden:
Wat wordt er daadwerkelijk beter?
Niet upgraden omdat het kan.
Pas upgraden wanneer:
- kwaliteit aantoonbaar stijgt;
- latency acceptabel blijft.
Streaming
✔ Geparkeerd
Streaming blijft een versie-3 onderwerp.
Huidige architectuur blijft voorlopig:
STT
↓
AI
↓
TTS
Verbeteringen eerst binnen deze architectuur zoeken.
Beleving van latency
Dit vond ik persoonlijk het belangrijkste besluit van gisteren.
✔ Het probleem is niet de wachttijd.
Het probleem is de onzekerheid.
De gebruiker weet niet of Iris hem gehoord heeft.
✔ Nieuwe ontwerpregel
Na het wake-word moet de gebruiker onmiddellijk weten:
“Ik ben gehoord.”
Niet:
“Ik krijg snel antwoord.”
Maar:
“Mijn vraag is aangekomen.”
Dat is fundamenteel anders.
✔ Iris houdt contact.
Bij langere verwerking mag Iris bijvoorbeeld zeggen:
- “Ja?”
- “Momentje…”
- “Even denken…”
- “Daar wil ik zeker van zijn…”
- “Ja… ik heb hem.”
Niet als toneelspel.
Maar als natuurlijke communicatie.
✔ Geen technische uitleg.
Dus niet:
- “Ik raadpleeg een database.”
- “Ik zoek op internet.”
Wel:
- “Momentje…”
- “Even denken…”
✔ Half-duplex gedrag.
Wanneer Iris begint te reageren:
PTT blijft actief.
Niet:
PTT aan
↓
“Momentje”
↓
PTT uit
↓
later weer PTT aan
Maar:
PTT aan
↓
bevestigen
↓
nadenken
↓
antwoord
↓
PTT uit
Zoals een ervaren amateur dat ook doet.
✔ Geen volledige stilte opvullen.
Een mens denkt ook in stiltes.
Korte natuurlijke pauzes horen juist bij geloofwaardige communicatie.
Documentatie
✔ Wordt uitgebreid.
Niet alleen technische documentatie.
Maar ook:
Volledig herstelplan.
Inclusief:
- Raspberry OS
- Python-versies
- Linux packages
- requirements.txt
- API’s
- credentials
- GPIO
- audio
- installatievolgorde
Doel:
Een ‘lege’ Raspberry volledig opnieuw kunnen opbouwen.
Installatie
✔ Iris moet uiteindelijk een echte Linux-applicatie worden.
Niet:
python main.py
Maar:
iris
Met:
- systemd
- automatische start
- nette directorystructuur
✔ Later eventueel Debian-package.
Bijvoorbeeld:
iris_2.x_arm64.deb
Niet nu.
Wel als einddoel.
Broncode
✔ Python blijft de ontwikkeltaal.
PyInstaller of compileren pas overwegen wanneer Iris stabiel is.
Projectbeheer
✔ We gaan één centraal projectdocument maken.
Niet meer tientallen chats terugzoeken.
Maar één document waarin staat:
- ontwerpbesluiten;
- openstaande punten;
- geparkeerde ideeën;
- afgeronde onderdelen;
- toekomstige plannen.
Dat document wordt de bron van informatie en leidraad.
Ontwikkelmethode
Dit vond ik misschien wel de mooiste conclusie over jouw manier van werken.
✔ Eerst denken.
Daarna pas bouwen.
In gedachten loopt het project ver vooruit.
De uitvoering gebeurt juist in kleine, gecontroleerde stappen.
Daardoor blijft Iris overzichtelijk terwijl de langetermijnvisie behouden blijft.

