Ontwerpbesluiten en Projectplanning

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.

Geef een reactie

Uw e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *