ID.nl logo
Updatebeleid van smartphones vergeleken
© Reshift Digital
Huis

Updatebeleid van smartphones vergeleken

Fabrikanten bepalen vaak zelf hoe vaak zij versie-updates en beveiligingsupdates uitbrengen voor hun telefoons. Dit beleid bepaalt uiteindelijk hoe veilig je je smartphone kan blijven gebruiken. Computer!Totaal legt het belang van een goed updatebeleid uit en vergelijkt het beleid van de tien bekendste fabrikanten, ook in vergelijking met de Apple iPhone.

Bij het kopen van een nieuwe smartphone besteden fabrikanten graag veel aandacht aan het mooie scherm, de krachtige hardware en de uitstekende camera’s. Logisch, maar een goede smartphone valt of staat met het softwarebeleid dat de fabrikant hanteert. Dit geldt ook voor een tablet. Op de Apple iPhone na draaien alle smartphones op Android, het besturingssysteem van Google. Merken mogen Android visueel en qua functies aanpassen en hebben ook veel vrijheid bij het bepalen van hun updatebeleid. Hoe vaak en voor welke periode je toestel beveiligings- en versie-updates ontvangt, verschilt letterlijk per model. Toch valt er per merk genoeg te zeggen over het updatebeleid. Maar laten we eerst uitleggen wat die updates doen en waarom ze belangrijk zijn.

Versie-updates verbeteren Android

Je Android-smartphone draait op een versie, die Google aanduidt met een cijfer. Google brengt jaarlijks een nieuwe versie uit. Op moment van schrijven is Android 11 de nieuwste versie die je kunt gebruiken. Android 11 is in 2020 verschenen. Dit najaar brengt Google Android 12 uit, waarvan een publieke bèta inmiddels te installeren is op een handvol smartphonemodellen. Later dit jaar kunnen fabrikanten de definitieve update uitbrengen voor hun smartphones. Elke versie-update introduceert handige vernieuwingen die het Android-besturingssysteem gebruiksvriendelijker en efficiënter maken. Zo gaat Android 12 het onder meer eenvoudiger maken om je wifinetwerk te delen met bekenden, kun je schermafbeeldingen bewerken en gaat de software beter om met je privacy. Hoe meer versie-updates je smartphone krijgt, hoe langer je dus profiteert van nieuwe functies.

Belangrijke beveiligingsupdates

Je Android-toestel is ook voorzien van een beveiligingsupdate, die een bepaalde datum draagt. De datum – bijvoorbeeld 1 april 2021 – geeft aan welke maandupdate als laatste geïnstalleerd is. Google brengt sinds augustus 2015 elke maand een beveiligingsupdate uit, soms zelfs twee in een maand. Die beveiligingsupdates zijn heel belangrijk omdat ze ontdekte en vervolgens opgeloste kwetsbaarheden in Android-apparaten dichten. Kwetsbaarheden kunnen in het Android-besturingssysteem zitten, maar ook in hardware als de processor, de wifichip of de bluetoothchip. In principe merk je niets van de beveiligingsupdates, maar dankzij deze updates kun je je toestel wel veiliger gebruiken. Mocht je razend benieuwd zijn welke beveiligingsproblemen een Google-update allemaal oplost, dan kun je terecht op https://source.android.com/security/bulletin. Op deze (Engelstalige) website houdt Google een overzicht bij van alle beveiligingsupdates, die Google bulletins noemt. Elk bulletin heeft een pagina dat de opgeloste beveiligingslekken opsomt. Wil je echt de diepte in? Dan biedt de bulletinpagina verwijzingen naar uitgebreidere (Engelstalige) informatie over de kwetsbaarheden en oplossingen.   

©PXimport

Play-systeemupdates

Google rolt sinds een paar jaar ook beveiligingsupdates uit via Google Play Services. Dit type update vereist geen medewerking van de smartphonefabrikant. Google kan de update dus rechtstreeks op je toestel aanbieden, al moet je smartphone of tablet wel op Android 10 of hoger draaien. Je moet ook akkoord geven voor het downloaden en installeren van de update, waarna je smartphone in de meeste gevallen opnieuw opstart om de software bij te werken. Goed om te weten is dat een Google Play-systeemupdate niet gelijk is aan een beveiligingsupdate. Grote kans dat de laatst geïnstalleerde beveiligingsupdate op je smartphone ouder is dan de Google Play-systeemupdate.

Apple blijft updatekoning

De enige smartphonemaker die géén Android installeert op zijn toestellen, is Apple. Op Apple’s iPhones is het zelfontwikkelde iOS geïnstalleerd. Omdat Apple een beperkt aantal iPhone-modellen uitbrengt en de hard- en software in eigen beheer heeft, kan het gerichter updates ontwikkelen en verspreiden. De fabrikant brengt één keer per jaar een grote iOS-update uit, gevolgd door kleinere updates met verbeteringen. Beveiligingsupdates arriveren op onregelmatige basis, namelijk wanneer Apple dat nodig acht. Alle in aanmerking komende iPhones krijgen tegelijkertijd een update. Dat is eenvoudig te onthouden. Het updatebeleid is bovendien uitstekend. Apple garandeert vier tot vijf jaar iOS- en beveiligingsupdates voor elke iPhone. Er zijn geen fabrikanten van Android-smartphones die vijf jaar updates realiseren.

Controleer je toestel

Wil je weten of je Android-smartphone of -tablet up-to-date is of achterloopt? In de instellingen controleer je binnen een minuut welke updates op je toestel geïnstalleerd zijn. Open de Instellingen-app en ga naar de instelling Beveiliging en vergrendelscherm. Afhankelijk van het merk smartphone dat je gebruikt, kan de naamgeving van deze instelling iets afwijken. Op het betreffende instellingenscherm zie je bovenaan Beveiligingsupdate. Klik hierop en je toestel controleert of er een nieuwe beveiligingsupdate beschikbaar is. Je kunt dit ook handmatig doen door op de knop Controleren op update te drukken. Je ziet de laatst geïnstalleerde beveiligingsupdate, in ons geval die van 1 maart 2021. Het scherm toont ook op welke Android-versie je toestel draait, in ons geval 11. Op het vorige scherm zie je de optie Google Play-systeemupdate. Door hierop te klikken, controleert je apparaat of er een nieuwe Google Play-systeemupdate klaarstaat. De knop Controleren op updates doet dit ook. Het scherm toont ook de datum van de geïnstalleerde Google Play-systeemupdate.  

LG stopt met smartphones

Speciale aandacht voor LG, dat in juli stopt op de smartphonemarkt en geen nieuwe modellen meer gaat uitbrengen. De fabrieken stoppen ook met de productie van bestaande toestellen, dus recent uitgebrachte modellen als de LG Wing en LG Velvet zijn straks niet meer leverbaar. De fabrikant belooft deze en een handvol andere smartphones wel nog te blijven voorzien van software-updates. Omdat LG de afgelopen jaren wel meer beloftes gedaan heeft zonder ze waar te maken, vragen we ons ten zeerste af of de gesloten smartphonetak de komende jaren nog updates gaat uitbrengen. Vooralsnog raden we de meeste mensen in ieder geval geen nieuwe LG-smartphone aan. Als je wel vertrouwen heeft in LG’s updateplannen, kun je waarschijnlijk later dit jaar moderne LG-toestellen voor een scherpe (opruiming)prijs in huis halen.

©PXimport

Updatebeleid van merken vergeleken

De redactie van Computer!Totaal test smartphones in alle prijsklassen en houdt het updatebeleid van deze modellen en fabrikanten in het algemeen scherp in de gaten. Hoe goed doen de tien bekendste fabrikanten van Android-smartphones het? En kunnen die merken tippen aan Apple, dat zijn iPhones van eigen iOS-software voorziet en de smartphones jarenlang updates geeft?  

Hekkensluiters

Allereerst de merken met een slecht updatebeleid. Dat zijn er steeds minder, maar ze zijn er nog zeker. Een matig updatebeleid bespaart de fabrikant personeelskosten, want er zijn minder medewerkers nodig om de update te testen op de smartphonemodellen. Iets wat lastiger, tijdrovender en dus duurder is dan veel gebruikers denken. Door een beperkt updatebeleid te hanteren, maakt een fabrikant meer winst op zijn verkochte toestellen. Maar gebruikers krijgen dus minder vaak en minder lang updates dan wenselijk. Zo stelt Motorola twee versie-update beschikbaar voor de Edge 20-serie en 3 jaar beveiligingsupdates. Die beveiligingsupdates komen de eerste 2 jaar om de maand uit en in het derde jaar per kwartaal. Dit terwijl Google dus elke maand een update uitbrengt. Sommige van Motorola’s Android One-smartphones krijgen ook een tweede versie-update. De Motorola Moto G Pro is zo’n Android One-toestel. OnePlus had jarenlang een goede updatereputatie, maar introduceerde vorig jaar zijn eerste budgetsmartphones en geeft die nauwelijks updates. Zo verschenen de N10 5G en N100 met het verouderde Android 10 en krijgen ze alleen Android 11, dat al maanden beschikbaar was. De eerste échte update – Android 12- komt niet naar de twee smartphones. Ze ontvangen twee jaar regelmatig beveiligingsupdates. Kleinere merken hanteren doorgaans ook een matig updatebeleid. Zo krijgen Alcatel-smartphones helemaal geen versie-updates en ontvangen ze twee jaar elk kwartaal een beveiligingsupdate. Toestellen van moederbedrijf TCL zijn duurder en kunnen rekenen op één versie-update en twee jaar elk kwartaal een beveiligingsupdate. Dat is ook niet om over naar huis te schrijven.

©PXimport

Huawei zit zonder updates

Ook bijzondere aandacht voor Huawei, dat sinds mei 2019 op een Amerikaanse zwarte lijst staat vanwege spionageverdenkingen. Het bedrijf kan sindsdien niet meer samenwerken met Google, waardoor moderne Huawei-toestellen een Android-versie zonder Google-software gebruiken. Die smartphones, waaronder de Mate 40-serie, zijn nog steeds niet bijgewerkt naar Android 11. De fabrikant wil desgevraagd geen updatebeleid garanderen. In de praktijk krijgen moderne Huawei-toestellen geen noemenswaardige updates meer. Grote vraag is of daar nog verandering in gaat komen. De Amerikaanse overheid zegt geen plannen te hebben om Huawei van de zwarte lijst te halen. De populariteit van Huawei-smartphones is in 2020 gekelderd in Europa. Dat komt vast mede door het gebrek aan updates, maar ook zeker omdat Huawei veel minder modellen uitbrengt en minder aan marketing doet.  Het handelsembargo heeft voor Huawei op een confronterende manier duidelijk gemaakt hoe afhankelijk het concern is van Amerikaanse bedrijven. Huawei onthulde daarom zijn plannen voor een nieuw eigen besturingssysteem: HarmonyOS. Het besturingssysteem is niet alleen geschikt voor smartphones en tablets, maar ook voor smart-tv’s, smartwatches, pc’s, iOT-apparatuur en domotica-producten. Recent bracht Huawei een smartwatch uit met het besturingssysteem, maar daarover zijn wij nog niet echt te spreken.

Middenmotors

Er zijn ook genoeg fabrikanten die een gemiddeld updatebeleid hanteren. Met gemiddeld bedoelen we twee jaar versie- en beveiligingsupdates. Voor goedkopere en middenklasse smartphones is dat prima. Maar voor een duur toestel is twee jaar ondersteuning aan de korte kant, zeker omdat er merken zijn die drie, vier of zelfs vijf jaar software-updates uitbrengen. Sony en Poco zijn drie bekende merken die twee jaar updates beschikbaar stellen. En dus krijgt de 149 euro kostende Poco M3 op papier even lang updates als de 1149 kostende Sony Xperia 1 II. Oppo maakt wel onderscheid in prijsklasse. Zo krijgen de goedkopere smartphones in de A-serie minimaal één versie-update. De modellen in de Reno- en Find-series krijgen minimaal twee versie-updates. Alle toestellen van Oppo worden drie jaar lang van beveiligingsupdates voorzien. Het prijsverschil van duizend euro is op alle punten van de smartphones terug te zien, maar niet altijd in de de softwareondersteuning. Xiaomi geeft zijn meeste smartphones minimaal twee jaar software-updates, ook de goedkopere modellen. Opvallend genoeg communiceerde de fabrikant tot voor kort echter geen officieel updatebeleid. Nu Xiaomi flink aan populariteit wint in Europa, merkt het naar eigen zeggen dat Europese klanten behoefte hebben aan een duidelijke updategarantie. Het merk belooft daarom transparanter te communiceren op hoeveel updates een smartphone kan rekenen. De eerste stap is gezet, want bij de introductie van de betaalbare Redmi Note 10-serie werd vermeld dat de smartphones twee jaar beveiligings- en versie-updates krijgen.

Hoogvliegers

Als je een Android-smartphone met een uitstekend updatebeleid zoekt, kom je uit bij Nokia, Samsung en Google. Om met die laatste te beginnen: Google is de ontwikkelaar van Android en verkoopt zelf Pixel-telefoons. Niet meer dan logisch dus dat die jaren updates krijgen, om precies te zijn drie jaar versie- en beveiligingsupdates. Een bijkomend voordeel is dat een Pixel-telefoon als eerste updates krijgt, want er is geen andere fabrikant in het spel. Je kunt dus direct aan de slag met de verbeteringen in een nieuwe Android-versie en bent zo snel mogelijk beschermd tegen opgeloste beveiligingsproblemen. Het belangrijkste nadeel van Google’s Pixel-serie is dat de smartphones officieel niet in Nederland te koop zijn. Jammer, maar niet onoverkomelijk. Bij bekende (web)winkels kun je gewoon een Pixel-smartphone kopen, waarvan de Pixel 4a (5G) en Pixel 5 de nieuwste modellen zijn. Je betaalt wel een hogere prijs.

©PXimport

Samsung

Marktleider Samsung stond jarenlang bekend als een fabrikant die langzaam en relatief weinig updates verspreidde, maar heeft inmiddels een betere reputatie. Het merk rolt sneller updates uit dan menig concurrent en hanteert twee versie-updates voor betaalbare toestellen. Modellen vanaf ruwweg 350 euro kunnen rekenen op drie versie-updates. Zo is de razend populaire Galaxy A51 uit 2020 laatst bijgewerkt naar Android 11 en krijgt de smartphone in de toekomst nog Android 12 en 13. De nieuwe Galaxy A52 en A72 draaien uit de doos op Android 11 en krijgen dus Android 12, 13 en 14. Voor de Galaxy S21-reeks geldt hetzelfde. Samsung maakt ook een goede sier door al zijn Galaxy-smartphones uit 2019 en daarna vier jaar beveiligingsupdates te geven. Daar kan geen enkele andere Android-fabrikant aan tippen, zelfs Google niet. Betaalbare Galaxy-modellen als de A12 en A20e krijgen elk kwartaal een beveiligingsupdate, duurdere toestellen eerst elke maand en vanaf het vierde jaar eens per kwartaal.

©PXimport

Android One

Nokia gebruikt het Android One-programma op het merendeel van zijn smartphones. Dit betekent dat de fabrikant twee versie-updates garandeert en drie jaar elke maand een beveiligingsupdate uitrolt. Met een Nokia-toestel als de nieuwe Nokia G20 kun je dus lang vooruit, al heeft het merk tegenwoordig opvallend lang nodig om die (versie)updates te verspreiden. Interessant is dat de nieuwe Nokia X-serie zelfs drie versie-updates krijgt (naar Android 12, 13 en 14). Die keuze maakt onderdeel uit van Nokia’s nieuwe 3+3+3-strategie: drie jaar versieupdates, beveiligingsupdates en garantie. Noemenswaardig is de Nederlandse fabrikant Fairphone, dat vier tot vijf jaar updates belooft voor zijn smartphones. Die zijn zo duurzaam mogelijk gefabriceerd, zijn deels zelf te repareren en krijgen inderdaad jaren updates. Met een kanttekening. Want hoewel het lovenswaardig is dat de Fairphone 2 uit 2015 onlangs nog een Android-update kreeg, is dat de update naar Android 9 uit 2018. De software blijft dus verouderd.

Conclusie

De vele fabrikanten van Android-smartphones hanteren een verschillend updatebeleid. Merken als Sony, Oppo, Xiaomi en Poco leveren (minimaal) twee jaar updates, wat prima is voor goedkopere smartphones maar kort is voor dure toestellen. Van OnePlus raden we alleen middenklasse en dure modellen aan omdat de goedkoopste telefoons zonder serieus updatebeleid komen. Liefhebbers van een Android-smartphone met een goed updatebeleid kunnen met name terecht bij Google, Nokia of Samsung. Geen van de Android-fabrikanten kan overigens tippen aan Apple, dat zijn iPhones vier tot vijf jaar van versie- en beveiligingsupdates voorziet. Een iPhone blijft dus de smartphone met de beste softwareondersteuning, al is hij vanwege de iOS-software niet voor iedereen de beste keuze.

©PXimport

▼ Volgende artikel
SSD vs. HDD: waarom is een SSD zo veel sneller dan een harde schijf?
© arinahabich
Huis

SSD vs. HDD: waarom is een SSD zo veel sneller dan een harde schijf?

Waarom start een computer met een SSD binnen enkele seconden op, terwijl een oude harde schijf blijft ratelen? Het vervangen van een HDD door een SSD is de beste upgrade voor een trage laptop of pc. We leggen in dit artikel uit waar die enorme snelheidswinst vandaan komt en wat het fundamentele verschil is tussen deze twee opslagtechnieken.

Iedereen die zijn computer of laptop een tweede leven wil geven, krijgt vaak hetzelfde advies: vervang de oude harde schijf door een SSD. De snelheidswinst is direct merkbaar bij het opstarten en het openen van programma's. Maar waar komt dat enorme verschil in prestaties vandaan? Het antwoord ligt in de fundamentele technologie die schuilgaat onder de behuizing van deze opslagmedia.

De vertraging van mechanische onderdelen

Om te begrijpen waarom een Solid State Drive (SSD) zo snel is, moeten we eerst kijken naar de beperkingen van de traditionele harde schijf (HDD). Een HDD werkt met magnetische roterende platen. Dat kun je vergelijken met een geavanceerde platenspeler. Wanneer je een bestand opent, moet een fysieke lees- en schrijfkop zich naar de juiste plek op de draaiende schijf verplaatsen om de data op te halen. Dat fysieke proces kost tijd, wat we latentie noemen. Hoe meer de data op de schijf verspreid staat, hoe vaker de kop heen en weer moet bewegen en wachten tot de juiste sector onder de naald doordraait. Dit mechanische aspect is de grootste vertragende factor in traditionele opslag.

©Claudio Divizia

Flashgeheugen en directe gegevensoverdracht

Een SSD rekent definitief af met deze wachttijden omdat er geen bewegende onderdelen in de behuizing zitten. De naam 'Solid State' verwijst hier ook naar; het is een vast medium zonder rammelende componenten. In plaats van magnetische platen gebruikt een SSD zogenoemd NAND-flashgeheugen. Dat is vergelijkbaar met de technologie in een usb-stick, maar dan veel sneller en betrouwbaarder. Omdat de data op microchips wordt opgeslagen, is de toegang tot bestanden volledig elektronisch. Er hoeft geen schijf op toeren te komen en er hoeft geen arm te bewegen. De controller van de SSD stuurt simpelweg een elektrisch signaal naar het juiste adres op de chip en de data is direct beschikbaar.

Toegangstijd en willekeurige leesacties

Hoewel de maximale doorvoersnelheid van grote bestanden bij een SSD indrukwekkend is, zit de echte winst voor de consument in de toegangstijd. Een besturingssysteem zoals Windows of macOS is constant bezig met het lezen en schrijven van duizenden kleine systeembestandjes. Een harde schijf heeft daar enorm veel moeite mee, omdat de leeskop als een bezetene heen en weer moet schieten. Een SSD kan deze willekeurige lees- en schrijfopdrachten (random read/write) nagenoeg gelijktijdig verwerken met een verwaarloosbare vertraging. Dat is de reden waarom een pc met een SSD binnen enkele seconden opstart, terwijl een computer met een HDD daar soms minuten over doet.

©KanyaphatStudio

Van SATA naar NVMe-snelheden

Tot slot speelt de aansluiting een rol in de snelheidsontwikkeling. De eerste generaties SSD's gebruikten nog de SATA-aansluiting, die oorspronkelijk was ontworpen voor harde schijven. Hoewel dat al een flinke verbetering was, liepen snelle SSD's tegen de grens van deze aansluiting aan. Moderne computers maken daarom gebruik van het NVMe-protocol via een M.2-aansluiting. Deze technologie communiceert rechtstreeks via de snelle PCIe-banen van het moederbord, waardoor de vertragende tussenstappen van de oude SATA-standaard worden overgeslagen. Hierdoor zijn snelheden mogelijk die vele malen hoger liggen dan bij de traditionele harde schijf.

Populaire merken voor SSD's

Als je op zoek bent naar een betrouwbare en snelle SSD, is er een aantal fabrikanten dat de markt domineert. Samsung wordt door velen gezien als de marktleider op het gebied van flashgeheugen en staat bekend om de uitstekende prestaties van hun EVO- en PRO-series. Daarnaast is Western Digital (WD) een vaste waarde; dit merk heeft de transitie van traditionele harde schijven naar SSD's succesvol gemaakt met hun kleurgecodeerde (Blue, Black en Red) series voor verschillende doeleinden. Ook Transcend is een uitstekende keuze; dit merk staat al jaren bekend om zijn betrouwbare geheugenproducten en biedt duurzame SSD's die lang meegaan. Tot slot bieden merken als Kingston en Seagate betrouwbare alternatieven die vaak net iets vriendelijker geprijsd zijn, zonder dat je daarbij veel inlevert op stabiliteit.

▼ Volgende artikel
AI zonder programmeren: Zo bouw je je eigen chatbot
© ID.nl
Huis

AI zonder programmeren: Zo bouw je je eigen chatbot

Misschien heb je wel eens een vraag gesteld aan een AI-chatbot als ChatGPT, Microsoft Copilot of Perplexity. Maar hoe ontwerp je zelf nu zo'n chatbot? Met de juiste tools is daar zelfs weinig tot geen programmeerwerk voor vereist. We bekijken twee uiteenlopende oplossingen.

Een AI-chatbot is een digitale gesprekspartner die wordt aangedreven door kunstmatige intelligentie. Meestal is de intelligentie gebaseerd op een taalmodel dat is getraind om mensachtige gesprekken te voeren. In tegenstelling tot traditionele op regels gebaseerde chatbots, die alleen vooraf ingestelde antwoorden geven, kan een AI-chatbot vrije tekst begrijpen en ‘natuurlijke’ reacties geven.

In dit artikel kijken we naar het bouwen van een eigen chatbot die je op je desktop of mobiel kunt gebruiken en zelfs op een eigen website kunt plaatsen. We bespreken twee manieren. De eenvoudigste is een no-code chatbotplatform dat het AI-gedeelte achter de schermen afhandelt en je via een gebruiksvriendelijke interface laat bepalen hoe de gespreksflow verloopt. Typische voorbeelden zijn Chatfuel en Chatbot voor zakelijke toepassingen. Daarnaast zijn er de meer toegankelijke Poe en Coze, die we hier behandelen. Onze tweede oplossing is technischer, maar flexibeler. Daarbij gebruik je de Application Programming Interface (API) van een AI-taalmodel om de AI-functionaliteit in je eigen omgeving te integreren. Hiervoor werken we graag met de online omgeving Google Colab.

Poe

Laten we starten met een gebruiksvriendelijke optie: het no-code chatbotplatform Poe (www.poe.com). Je kunt hier ook de app voor desktop of mobiel downloaden en installeren, met vrijwel dezelfde interface en functies als in de browser. De eerste keer maak je een account aan of meld je je aan met je Google- of Apple-account. Via Bots and apps kun je met allerlei AI-chatbots praten, maar in dit geval willen we vooral een eigen chatbot maken. Concreet gaat het om het creëren van een eigen ‘persona’ binnen een gekozen AI-model. Zo’n persona kun je zien als het perspectief, de rol of identiteit die je een AI-bot meegeeft.

Klik hiervoor op Create +. Je krijgt nu verschillende opties, zoals Image generation bot, Video generation bot en Prompt bot. Wij kiezen dit laatste.

Poe bestaat ook als desktop-app en biedt toegang tot vele tientallen AI-modellen.

Creatie

Je hoeft nu eigenlijk alleen maar een onlineformulier in te vullen. We doorlopen kort de belangrijkste onderdelen. Naast het gekozen bottype moet je een naam verzinnen. Omdat deze deel uitmaakt van de url, kies je bij voorkeur een originele, korte naam in kleine letters. Voeg ook een beschrijving toe, die zichtbaar is voor gebruikers van je bot.

Bij Base bot selecteer je een geschikt AI-model, bijvoorbeeld Claude-Haiku-3, GPT-4o-mini, GPT-5 of Grok-4. Afhankelijk van het model gelden er soms beperkingen. Poe-abonnees krijgen doorgaans uitgebreidere toegang tot de duurdere modellen.

Bij Prompt beschrijf je nauwkeurig en uitgebreid hoe de bot moet reageren. De optie Optimize prompt for Previews kun je uitgeschakeld laten. Vul bij Greeting message een welkomstwoord in dat de bot bij elke start toont. Het onderdeel Advanced kun je eigenlijk ongemoeid laten, maar interessant is wel dat je bij Custom temperature het ‘creativiteitsgehalte’ van de bot kunt instellen: hoe hoger de waarde, hoe creatiever en onvoorspelbaarder.

Bij Access kies je de zichtbaarheid van je bot. Wellicht is Only people with the access link de handigste optie, waarna de url zichtbaar wordt en je deze kunt verspreiden. Klik bovenin op Edit picture en kies of ontwerp een passend pictogram. Is alles ingevuld, klik dan onderin op Publish. Je bot is nu klaar voor gebruik. Om je bot te bewerken, hoef je deze maar bij Bots and apps te selecteren en via het knopje met de drie puntjes op Edit te klikken. Ook de optie Delete is beschikbaar.

Geef duidelijk aan wat je bot precies moet doen.
GPT's van OpenAI

Binnen de omgeving van OpenAI (https://chat.openai.com) kun je ook je eigen AI-chatbots maken, de zogeheten GPT’s. Hiervoor heb je wel een plusabonnement nodig (23 euro per maand). Je bent daarbij ook beperkt tot de GPT-modellen van OpenAI, maar je kunt je creaties wel delen via een link of in de GPT-store.

In het kort werkt dit als volgt. Meld je aan en klik links op GPT’s. Klik rechtsboven op + Maken. Via Configureren stel je alles handmatig in, maar via Maken kan het ook ‘al converserend’. Beschrijf kort wat je GPT moet doen en voor wie. Laat de tool een naam en profielfoto voorstellen en beantwoord de vragen om toon en werking af te stemmen. Test je GPT in de preview en ga daarna naar Configureren, waar je naam, beschrijving, instructies en gespreksopeningen ziet. Bij Kennis kun je bestanden uploaden zodat je GPT ook informatie uit je eigen documenten haalt. Via Nieuwe handeling maken koppel je eventueel acties aan externe API’s, gebruik alleen API’s die je vertrouwt. Bevestig met Maken en bepaal hoe je je GPT deelt: Alleen ik, Iedereen met de link of GPT-winkel (in een zelfgekozen categorie). Rond af met Opslaan. Je kunt de link (https://chatgpt.com/g/<code><naam>) daarna kopiëren en verspreiden. Via GPT’s / Mijn GPT’s kun je eerder gemaakte GPT’s bewerken of verwijderen.

Je kunt ook je ook eigen ‘chatbots’ (GPT’s) ontwerpen, gebruiken en met anderen delen.

Poe biedt ook geavanceerdere mogelijkheden als een Server bot-type (waarmee je ook andere API’s kunt aanroepen). Via Knowledge base kun je verder eigen informatiebronnen toevoegen waaruit de bot kan putten. Voor complexere bots gebruiken we toch liever het no-code platform Coze (www.coze.com) dat veel extra opties kent. Meld je aan met je Google-account, klik op + Create in de linkerkolom en daarna op + Create bij Create agent.

Coze

Coze gebruikt de term agent in plaats van bot om duidelijk te maken dat je er een digitale assistent mee kunt maken die niet alleen met een AI-model antwoorden geeft, maar ook geheugen of context kan gebruiken en meerdere kanalen kan bedienen, zoals een website of een Discord-server, maar zover gaan we hier niet.

Vul een passende naam voor je bot of agent in en schrijf een korte maar duidelijke omschrijving, bijvoorbeeld “Deze bot haalt allerlei informatie uit onze eigen documenten rond computerbeveiliging.” Laat Personal geselecteerd bij Workspace en klik linksonder op het knopje om een geschikt pictogram te uploaden of klik op het sterretje om er een te laten genereren. Klik daarna op Confirm.

De start van je eigen AI-chatbot (of agent) in Coze.

Uitwerking

Je komt nu in je dashboard waar je de bot verder vorm kunt geven. Ontwerp de persona door in het linkerdeelvenster een uitvoerige omschrijving van de bot in te vullen. Optimaliseer deze omschrijving snel met het blauwe knopje Auto Optimize prompt rechtsboven. Na bevestiging met Auto-optimize werkt Coze meteen een geoptimaliseerde prompt uit voor de persona. Klik op Replace om deze te gebruiken. In het rechterdeelvenster kun je je bot direct testen. De antwoorden komen uit de kennisdatabank van het geselecteerde model (zoals GPT-4o).



Wil je dat de bot ook uit eigen bronnen put, dan moet je deze eerst uploaden. Dit doe je in het middelste deelvenster, bij

Knowledge, waar je uit Text, Table en Images kunt kiezen. Klik op het plusknopje bij bijvoorbeeld Text en daarna op Create knowledge. Selecteer Text format en geef een naam aan je informatiebundel. Je kunt data ophalen uit bronnen als Notion of Google Doc, maar wij kiezen voor Local documents om eigen bestanden te uploaden. Klik op Create and import en versleep de gewenste documenten naar het venster. Klik daarna op Next (3x) en wat later zijn je documenten verwerkt. Rond af met Confirm en met Add to Agent rechtsboven. Je vindt je informatiebundel nu terug bij Knowledge en de bot put voortaan (ook) uit deze gegevens.

Om je bot beschikbaar te maken, klik je rechtsboven op Publish en daarna op Confirm. Je kunt hem op diverse platformen publiceren, onder meer in de Coze Agent Store. Selecteer een passende categorie en bevestig met Publish.

Laat AI je helpen bij het ontwerpen van een optimale persona.

Extra's

Daarnaast biedt Coze nog diverse andere nuttige opties, zoals talrijke plug-ins. Klik hiervoor op het plusknopje bij Plugins of gebruik het A-knopje om automatisch geschikte plug-ins te laden op basis van je persona-beschrijving. Deze kun je meteen inzetten, eventueel na optimale afstelling via het tandwielpictogram.

Je kunt de functionaliteit van je bot eenvoudig uitbreiden met talrijke plug-ins.

API-sleutels

No code-platformen als Poe en Coze zijn handig, maar wil je meer flexibiliteit en schrik je niet terug voor enige basiscodering, dan werk je beter met de API van een AI-model. Deze fungeert als tussenpersoon die je script en de AI-dienst laat communiceren via een set regels en commando’s. We gaan uit van de API van OpenAI (GPT) en maken eerst een sleutel aan om de API-interface te gebruiken. Ga naar https://platform.openai.com/api-keys, meld je aan met je account (zoals Google) en klik op +Create new secret key. Geef de sleutel een naam, bijvoorbeeld aibot, en klik op Create secret key. Klik daarna op Copy en bewaar de sleutel op een veilige plek. Rond af met Done: de sleutel is nu toegevoegd. Je kunt deze hier op elk moment ook weer intrekken.

Je hebt een sleutel nodig om de API te kunnen gebruiken.

Interactie

Een snelle manier om een script te maken dat deze API aanroept, is via het gratis Google Colab (https://colab.research.google.com), een online notitieboek voor Python. Meld je aan met je Google-account, klik op + Nieuw notebook of ga naar Bestand en kies Nieuw notebook in Drive, en geef het ipynb-bestand (Interactive PYthon NoteBook) een zinvolle naam. Het notebook wordt automatisch in je Google Drive bewaard en is bereikbaar via het pictogram met de oranje cirkels.

Klik nu op + Code voor je eerste codecel, waarmee je de OpenAI-bibliotheek installeert:

!pip install openai

Voer dit uit met het pijlknopje en klik vervolgens op + Code voor de tweede cel met de volgende code:


from openai import OpenAI

client = OpenAI(api_key="<je_API-sleutel>")

response = client.chat.completions.create(

    model="gpt-3.5-turbo",

    messages=[{"role": "user", "content": "Wat weet je over Haarlem( Nederlands)?"}]

)

print(response.choices[0].message.content)


Je laadt hierbij eerst de geïnstalleerde Python-bibliotheek en zet je geheime sleutel in de clientconfiguratie. Vervolgens stuur je een chataanvraag naar OpenAI en bewaar je het antwoord in de variabele ‘response’. Vervolgens haal je de tekst van het (eerste) antwoord op en druk je dit af in de uitvoer van de code-cel.

Een eenvoudige interactie tussen je script en GPT via de API.

Eigen chatbot

 We gaan nu een stap verder en maken er een heuse chatbot van die via een while-lus een doorlopend gesprek kan voeren:


from openai import OpenAI

client = OpenAI(api_key="<je_API-sleutel>")

messages=[

    {"role":"system","content":"Je beantwoordt elke prompt leuk, maar correct, met een rijmschema zoals ABAB of ABBA"}]

while True:

  user_input=input("Jij:")

  if user_input.lower() in ["stop","exit","quit"]:

    break

  messages.append({"role":"user","content":user_input})

  response=client.chat.completions.create(

      model="gpt-4o",messages=messages)

  bot_reply=response.choices[0].message.content

  print("Bot:",bot_reply)

  messages.append({"role":"assistant","content":bot_reply})


Zolang de gebruiker geen stopwoord invoert, blijft de lus actief. De bot antwoordt in de stijl en taal die je zelf hebt vastgelegd in de systeemrol (zie coderegel 3). Met de methode-aanroep messages.append voeg je telkens een nieuw bericht van zowel de gebruiker (user) als de bot (assistant) toe aan de gespreksgeschiedenis.

Mocht je ergens een fout hebben gemaakt in je script, dan is de kans groot dat je via de knop Fout uitleggen nuttige feedback krijgt en met de knop Accepteren (en uitvoeren) de fout zelfs automatisch kunt laten verbeteren.

In het kader ‘Mooi gepresenteerd’ lichten we kort toe hoe je dit script bijvoorbeeld ook op een eigen webpagina kunt laten draaien.

Onze rijmende chatbot wordt wakker geschud vanuit Colab.
Mooi gepresenteerd

Je Colab-script werkt, maar het oogt niet fraai en je wilt het natuurlijk mooi gepresenteerd met anderen delen. Dit doe je het makkelijkst met Gradio, een opensource-Python-bibliotheek waarmee je snel een webinterface rond je script bouwt. Installeer en importeer daarvoor eerst Gradio in je Colab-omgeving:

!pip install -q gradio

import gradio

Via www.kwikr.nl/colabcode vind je de code (als py-bestand) waarmee je rond het Colab-script met Gradio een eenvoudige webinterface genereert. Deze verschijnt in je Colab-omgeving, maar je krijgt ook een publieke url te zien waar je de interface rechtstreeks kunt openen (https://<code>.gradio.live).

Dankzij de volgende aanroep in de laatste coderegel kunnen bezoekers van deze webpagina je chatbot-script ook als PWA-app op hun pc bewaren en starten:

demo.launch(share=True,pwa=True)

Een alternatief is deze webpagina via een <iframe>-instructie in de html-code van je eigen site op te nemen:

<iframe src=https://<code>.gradio.live></iframe>

Gradio heeft een eenvoudige webinterface gecreëerd voor ons chatbotscript.