Verdere ontwikkeling
Ondanks dat er veel gelukt is en er een werkend prototype is, is er nog genoeg te doen! Omwille van de korte ontwikkeltijd zijn er, zoals te lezen in het hoofdstuk Requirements, lastige keuzes gemaakt. Daarnaast is er feedback gekomen uit de gebruikerstest en van de opdrachtgever. In dit hoofdstuk in het kort dan ook een aantal suggesties voor verdere ontwikkeling.
Feedback uit gebruikerstest
Functioneel
- Opslaan en organiseren van cursusmaterialen en quizzen onder persoonlijke accounts.
- CRUD voor quizvragen.
- Een API voor een verder geautomatiseerde koppeling met Brightspace.
Prompting
- Niveau van quizvragen kunnen bepalen.
- Mix van kennis- en inzichtvragen (in plaats van voornamelijk kennisvragen).
- Kennis van buiten de cursusmaterialen meenemen (in plaats van enkel uit het aangeboden lesmateriaal).
- Hergenereren van vragen optimaliseren (genereert nu soms dezelfde vraag, of een vraag die er al is).
Nieuwe requirements
| ID | Actie | Meenemen | Gerealiseerd | Prioriteit |
|---|---|---|---|---|
| R1 | Vraag bewerken | ❌ | ❌ | |
| R2 | Vraag toevoegen | ✅ | ❌ | Laag |
| R3 | Vraag uithalen/verwijderen | ✅ | ❌ | Laag |
| R4 | Layout consistent maken | ✅ | ✅ | Hoog |
| R5 | Letters i.p.v. cijfers in multiple choice antwoorden | ✅ | ✅ | Hoog |
| R6 | Aantal vragen per vraagtype aangeven | ✅ | ✅ | Hoog |
| R7 | Frontend validatie | ✅ | ✅ | Hoog |
| R8 | Eisen voor onderwerpen duidelijker noteren | ✅ | ✅ | Hoog |
| R9 | Mogelijkheid om terug te gaan en vraag aanpassen zonder alle velden opnieuw in te hoeven vullen | ❌ | ❌ | |
| R10 | Cursusmaterialen en quizzen opslaan | ❌ | ❌ | |
| R11 | Feedback bij de vraag meegeven | ❌ | ❌ | |
| R12 | Vernederlanse-viseren oplossen (in de prompt) | ❌ | ❌ | |
| R13 | Prompt meegeven voor het hergenereren van vragen | ❌ | ❌ | |
| R14 | Verhouding kennis- en inzichtvragen | ❌ | ❌ | |
| R15 | Quizvragen over het onderwerp maar niet uit cursusmaterialen | ❌ | ❌ | |
| R16 | True/false als stelling, niet als vraag | ✅ | ✅ | Laag |
| R17 | Incorrecte true-false antwoorden (true=false, false=true) | ✅ | ✅ | Laag |
| R18 | Verhouding waar/onwaar in true-false-vragen | ✅ | ✅ | Laag |
| R19 | Hergenereren optimaliseren | ✅ | ❌ | Laag |
| R20 | Vraagtypen mixen in quiz, niet achter elkaar | ✅ | ✅ | Hoog |
| R21 | Antwoorden in multiple choice vragen mixen (om steeds dezelfde antwoordkeuzes te voorkomen) | ✅ | ❌ | Laag |
| R22 | Licenties verwerken in applicatie (beide modellen) | ✅ | ❌ | Laag |
LLM
De AI-ontwikkelingen gaan hard. De huidige LLM's zijn transformer modellen. Echter zijn er al experimenten geweest met andere typen AI-modellen.
Ook komen er nog steeds nieuwe modellen uit die op dezelfde technologie zijn gebaseerd, maar bijvoorbeeld kunnen redeneren. Het kan daardoor interessant zijn de laatste ontwikkelingen in de gaten te houden en na te gaan of een nieuwer model of een nieuwe techniek wellicht betere resultaten geeft.
Security
Het prototype is voornamelijk gebouwd ter ondersteuning van het onderzoek. Omdat we voornamelijk gefocust hebben op het AI-gedeelte van het onderzoek, zijn meerdere technische aspecten van de applicatie onderbelicht gebleven.
Er is bijvoorbeeld wel HTTPS gerealiseerd (zie hoofdstuk Hosting), maar er is bijvoorbeeld geen aandacht geweest voor andere security aspecten. Voor een veilige productieomgeving zouden wij dan ook adviseren bijvoorbeeld naar bronnen zoals OWASP te kijken.