ID.nl logo
Van neuraal netwerk tot deep learning: experimenteren met AI
© svitlini - stock.adobe.com
Huis

Van neuraal netwerk tot deep learning: experimenteren met AI

Dagelijks hoor en lees je over artificiële intelligentie (AI). Daarbij worden vaak termen als neuraal netwerk en deep learning gebruikt. In dit artikel vertellen je hier meer over en gaan we ook zelf met AI aan de slag. We doen dit via TensorFlow Playground en Google Teachable Machine.

In dit artikel laten we zien hoe je zelf kunt experimenteren met kunstmatige intelligentie:

  • Bouw met TensorFlow Playground een neuraal netwerk
  • Maak je eigen beeldherkenningsmodel met Google Teachable Machine
  • Train de AI met foto's van jezelf via je webcam
  • Pas de AI toe in een educatieve setting, zonder programmeerkennis

Ook bijzonder interessant: Makkelijk switchen tussen AI-taalmodellen? Maak kennis met Jan

Het begrip artificiële intelligentie verwijst naar de mogelijkheid om zelfstandig kennis op te nemen, problemen op te lossen en beslissingen te nemen, net zoals een mens. Het woord ‘artificieel’ duidt erop dat deze vorm van intelligentie door mensen is ontworpen en door computers of machines wordt uitgevoerd en dus niet door een biologisch brein.

Veel AI-toepassingen, zoals beeld- en spraakherkenning en taalverwerking, maken hierbij gebruik van zogenoemde neurale netwerken. Deze zijn namelijk uitstekend geschikt voor het herkennen van complexe patronen in grote hoeveelheden ongestructureerde data.

Zo’n digitaal neuraal netwerk (DNN) is gebaseerd op de werking en structuur van het menselijke brein, maar het blijft niet meer dan een abstracte vereenvoudiging. Het menselijke brein is tenslotte (vooralsnog) aanzienlijk complexer, flexibeler en vooral ook energiezuiniger met een maximaal verbruik van circa 20 watt. Ons brein is bovendien superieur in creativiteit, contextueel begrip en emotionele verwerking. 

Biologisch neuraal netwerk

De menselijke hersenen zijn opgebouwd uit een biologisch neuraal netwerk. Dat bestaat uit tientallen miljarden neuronen of zenuwcellen. Deze sturen signalen naar elkaar door via minuscule ruimtes tussen de neuronen, synapsen genoemd. Binnen een neuron (tussen het cellichaam en het uiteinde van de zenuwvezel) gebeurt dit elektrisch. Bij de overgang naar een ander neuron verloopt dit chemisch. Er worden signaalstoffen (neurotransmitters, zoals glutamaat, dopamine en serotonine) vrijgegeven. Deze binden zich aan receptoren van het ontvangende neuron.

Laten we dit verduidelijken. Wanneer je een dier ziet, sturen je ogen het beeld via het neurale netwerk naar je hersenen, door talrijke lagen van neuronen. Elke laag zoekt naar specifieke kenmerken, zoals oren, lichaamsgrootte en vacht. Door eerdere ervaringen zijn sommige neuronen getraind om bijvoorbeeld katten te herkennen, andere honden. Herkent het netwerk meer kenmerken van een kat, dan worden de bijbehorende neuronen sterker geactiveerd. Worden in de uitvoerlaag meer ‘kat-neuronen’ dan ‘hond-neuronen’ actief, dan beslissen je hersenen dat het om een kat gaat. Vergis je je, dan onthouden je hersenen dit en passen de verbindingen tussen neuronen zich aan (neuroplasticiteit): je leert.

Neurotransmitters zetten het signaal via de synaps over naar het ontvangende neuron.

Digitaal neuraal netwerk

Een digitaal neuraal netwerk (DNN) werkt net als het biologisch brein met neuronen (zie bovenstaand tekstkader). Alleen in een DNN gaat het hierbij om wiskundige rekeneenheden die informatie verwerken. Elk neuron ontvangt invoer, vermenigvuldigt deze met een gewicht om de relevantie te bepalen en telt daar een compensatiewaarde, de zogeheten bias, bij op. Samen vormen deze gewichten en biases de ‘parameters’. GPT-4 bevat er naar schatting 1,7 biljoen.

De informatie stroomt door een of meer verborgen lagen tussen de invoer- en uitvoerlaag. Elke verborgen laag verwerkt de gegevens verder, waardoor complexere patronen worden herkend. Hiervoor gebruikt elk neuron een zogeheten activatiefunctie, die bepaalt of en in welke mate de uitvoer wordt doorgegeven. Zonder activatiefuncties zou het netwerk alleen eenvoudige wiskundige verbanden leren, zoals rechte lijnen, terwijl het nu ook met complexe, gebogen of gelaagde patronen overweg kan.

Een eenvoudig digitaal neuraal netwerk, met één verborgen laag.

Sturing en zelflering

Mensen sturen het DNN indirect aan door het bepalen van het aantal lagen, het aantal neuronen per laag en het type activatiefunctie. Verder kiezen ze hoe het netwerk moet leren, bijvoorbeeld door te bepalen hoeveel data het ziet en hoe complex de gegevens zijn, hoe vaak het leert en hoe groot de aanpassingen mogen zijn. Tijdens deze training worden de parameters automatisch aangepast door het netwerk om optimaal patronen te herkennen en voorspellingen te doen.

Vereenvoudigd komt het hierop neer: nadat het netwerk een voorspelling heeft gedaan, wordt berekend hoe ver deze afwijkt van de juiste waarde, waartoe het netwerk tijdens de training toegang heeft. Deze afwijking wordt vervolgens teruggestuurd door het netwerk, van de uitvoer- naar de invoerlaag. Onderweg berekent het netwerk hoeveel elke verbinding (gewicht) en extra waarde (bias) heeft bijgedragen aan de fout. Daarop past het netwerk de parameters aan om de fout kleiner te maken. Dit proces herhaalt zich vele malen, zodat het netwerk steeds accurater wordt. Dit principe wordt ‘backpropagation’ genoemd (letterlijk: achterwaartse terugkoppeling) en maakt dat het netwerk grotendeels zelflerend is.

©Vallabh soni - stock.adobe.com

Backpropagation: het netwerk stuurt zelf bij op basis van de vastgestelde afwijking.

TensorFlow Playground

Spelen met werking DNN

Het wordt interessanter wanneer je zelf experimenteert met de principes en werking van een DNN. Ga naar https://playground.tensorflow.org. Hier herken je de lagen met neuronen: een invoerlaag, twee verborgen lagen en een uitvoerlaag. Bij DATA is al een specifieke dataset geselecteerd. Zodra je op Run (het pijltje) klikt, probeert het netwerk het patroon in de gekozen dataset te herkennen. Het resultaat verschijnt onder Output.

Hoe langer je het proces laat lopen, hoe hoger het aantal trainingscycli (hier epochs genoemd) en hoe accurater de ruimte-indeling of dataclassificatie in de output: blauwe achtergrond voor blauwe punten en oranje achtergrond voor oranje punten. Omdat het standaard om een eenvoudig datapatroon gaat, zal de Training loss waarschijnlijk 0.000 zijn. Dit betekent dat het netwerk het patroon vrijwel meteen correct herkent op basis van de ingestelde parameters, zodat er nauwelijks of geen backpropagation nodig is.

Met de standaardinstellingen kan dit neurale netwerk moeiteloos overweg.

Verdere aansturing

Je kunt het netwerk flink uitdagen door enkele instellingen aan te passen. We geven je enkele mogelijkheden die zeker leerzaam kunnen zijn. Activeer in de invoerlaag bijvoorbeeld alleen de bovenste eigenschap X1. Het netwerk classificeert dan uitsluitend op basis van de horizontale posities van de punten. Voor de derde dataset (linksonder) kan dit voldoende zijn, maar voor andere niet. Probeer het gerust zelf uit. Je zult ook merken dat hoe meer features je inschakelt, hoe meer informatie het netwerk gebruikt en hoe beter het complexe patronen kan herkennen.

Verhoog eens Noise (ruis) met de schuifknop om het leerproces te bemoeilijken. De datapunten worden hierdoor minder gestructureerd, wat je meteen terugziet in de Output. Verminder nu eens het aantal neuronen (via de minknop boven elke laag) om het netwerk minder complexe beslissingen te laten nemen. Minder verborgen lagen verlaagt eveneens de capaciteit om diepere datapatronen te leren.

Nog steeds te makkelijk? Verlaag dan de Learning rate naar bijvoorbeeld 0.0001. Een lagere leerratio betekent tenslotte kleinere stappen bij het aanpassen van de gewichten (wat zich hier visueel vertaalt als minder snel aangepaste lijndiktes tussen de neuronen), waardoor het netwerk langzamer leert.

Experimenteer gerust verder met andere, ook meer geavanceerde instellingen om het netwerk – en jezelf – uit te dagen.

Met deze instellingen wordt de training van het neurale netwerk nagenoeg onmogelijk.

Deep learning

Een DNN is een van de meest effectieve methoden of algoritmen binnen machine learning (ML), waarbij computers leren van data zonder ze expliciet te moeten programmeren. Het is vooral geschikt voor complexe taken zoals beeldherkenning, spraakherkenning en taalverwerking.

Eenvoudige ML-modellen hebben meestal een of enkele verborgen lagen. Bij een complexere architectuur met meerdere verborgen lagen, die in staat is complexere patronen en relaties te herkennen, spreekt men van deep learning (DL). Deep learning is daarmee een subonderdeel van machine learning, al is het onderscheid niet altijd scherp te maken.

Bij DL gebruikt het neurale netwerk logischerwijze meer parameters, wat meteen ook een grotere hoeveelheid data vereist om het effectief te kunnen trainen. Meer data en parameters vereisen uiteraard ook meer rekenkracht, waarvoor vaak talrijke gpu’s (Graphics Processing Units) of gespecialiseerde processors als Googles TPU’s (Tensor Processing Units) nodig zijn.

Een Google TPU op een PCIe-kaart.

Google Teachable Machine

Experimenten met AI

Het zal je nauwelijks verbazen dat je, behalve geavanceerde kennis, frameworks als TensorFlow of PyTorch nodig hebt om een DL-model te ontwikkelen. Wil je hier desondanks toch mee experimenteren, dan biedt Googles Teachable Machine een uitstekende omgeving. Dit project heeft namelijk een interface waarmee je zonder technische expertise toch een AI-model kunt trainen.

Het platform is gebaseerd op DL-technieken en gebruikt neurale netwerken om patronen en kenmerken in diverse datasets te herkennen. Het werkt met voorgetrainde modellen, maar je kunt ook eigen gegevens toevoegen om een aangepast model te trainen. Na training kun je het model exporteren in verschillende formaten en inzetten in een web-app, mobiele app of op toestellen als Raspberry Pi, Arduino of IoT-apparaten.

Via deze GitHub-pagina vind je talrijke leuke projecten met Teachable Machine (van Bananameter tot Snake Game), evenals tutorials. Maar laten we nu vooral zelf aan de slag gaan met een bescheiden project.

Dit model heeft meteen door dat deze banaan overrijp is.

Starten met project

Surf naar https://teachablemachine.withgoogle.com. Hier leer je een computer trainen om je eigen afbeeldingen, geluiden en houdingen te herkennen. Klik op Aan de slag om een nieuw project te starten en kies uit drie modelopties: Projectafbeelding, Audioproject of Project met houdingen.

Wij nemen het eerste model als voorbeeld. Dit opent een venster waarin je kunt kiezen tussen een Model voor standaard afbeelding (kleur, 224 × 224 pixels) of een Model voor ingesloten afbeelding (grijswaarden, 96 × 96 pixels). Dit laatste, een embedded model, is geschikt voor microcontrollers. Wij kiezen hier voor het wat grotere standaardmodel.

Teachable Machine laat je uit drie grote trainingsmodellen kiezen.

Dataset en klassen aanmaken

Je komt nu terecht op een webpagina waar je eerst je dataset moet aanmaken. In dit geval bestaat deze uit afbeeldingen. Je deelt deze op in twee of meer categorieën, die je ook labelt. Teachable Machine heeft standaard twee categorieën (klassen), maar via +Een klasse toevoegen kun je eenvoudig meer klassen toevoegen.

Het aantal klassen dat je nodig hebt, hangt af van je project. Voor het onderscheiden van bijvoorbeeld QR-codes en zebrapatronen volstaan twee klassen (QR en Zebra). Wil je echter overrijpe, rijpe en rauwe bananen classificeren, dan heb je er minstens drie nodig. Zorg eerst dat het juiste aantal klassen beschikbaar is. Via de knop met drie stippen verwijder je desnoods overtollige klassen. Klik bij elke klasse op het potloodicoon en geef de categorie een zinvolle naam.

Daarna voeg je data toe aan elke klasse via de knop Uploaden of Webcam. Bij gebruik van de webcam moet je de pagina toegang geven tot de aangekoppelde camera. Door op Ingedrukt houden om op te nemen te klikken, stuur je continu snapshots naar Teachable Machine. De afbeeldingen verschijnen vervolgens in de betreffende klasse.

Vul je dataset met voldoende en gevarieerde afbeeldingen, via webcam en/of uploads.

Trainen en testen

Zodra je voldoende en gevarieerde data hebt toegevoegd, kun je het AI-model trainen. Klik op Model trainen om direct te starten of pas eerst enkele instellingen aan via het pijlknopje bij Geavanceerd. Hier kun je Tijdvakken, Batchgrootte en Leersnelheid aanpassen, vergelijkbaar met Epochs, Batch size en Learning rate in TensorFlow Playground. Klik op het vraagteken voor meer uitleg. Bij Geavanceerde opties kun je in een apart venster interessante statistieken over het trainingsproces bekijken. Na afloop verschijnt de melding Model getraind.

Klik rechts op Voorbeeld bekijken, zet Invoer op AAN en kies of je via Webcam of Bestand data wilt aanleveren. Wij kozen voor Webcam en testten met verschillende afbeeldingen van QR-codes en zebra’s. Bij Uitvoer toont Teachable Machine een percentage dat de zekerheid van de classificatie weergeeft.

Een QR-code op de rug van een zebra: daar heeft Teachable Machine niet van terug.

Export

Als alles goed werkt en je het model buiten de Teachable Machine-omgeving wilt gebruiken, klik je op Model exporteren. Kies voor Tensorflow.js, selecteer Downloaden en klik op Mijn model downloaden. Pak het gedownloade zip-bestand uit in een lege submap \my_model. Deze bevat een drietal bestanden, maar niet je trainingsdata. Dit komt doordat de neurale netwerkarchitectuur, geoptimaliseerde gewichten en modelconfiguratie kunnen volstaan voor nieuwe voorspellingen.

Ga vervolgens naar het tabblad Javascript, klik op Kopiëren en plak de code in een teksteditor, zoals Kladblok of Notepad++. Sla dit op als een html-bestand in de map net boven de submap \my_model.

Om lokaal te kunnen testen zonder browserfoutmeldingen zet je eerst een eenvoudige webserver op. Wij gebruikten de gratis Abyss Web Server (voor Windows, macOS en Linux). Plaats het html-bestand samen met de submap \my_model in de standaardmap C:\Abyss Web Server\htdocs. Dubbelklik erop om het in je browser te starten. Als het goed is, kun je nu meteen je AI-model testen. Succes.

Je kunt het model bijvoorbeeld testen via een lokale webserver.

▼ Volgende artikel
Spraakberichten in WhatsApp lezen, zo werkt het
© Tashatuvango
Huis

Spraakberichten in WhatsApp lezen, zo werkt het

Je kunt via WhatsApp berichten dicteren, dan worden je woorden omgezet naar getypte tekst, maar je kunt ook spraakberichten versturen. Ontvang je zo’n spraakbericht, dan is het nu zelfs mogelijk om de boodschap door WhatsApp te laten uitschrijven.

In drie stappen vertellen we je hoe je spraakberichten om kunt zetten in tekst:

  • Spraakbericht inspreken
  • Transcriptie aanzetten
  • Spraakberichten omzetten naar tekst

Dit moet je weten: Van vinkjes tot vervaldatum: WhatsApp-hacks voor dagelijks gebruik

Stap 1: Spraakberichten versturen

Om audioberichten te versturen, open je een chat en houd je de microfoonknop rechtsonder ingedrukt. Spreek dan je boodschap in en laat de microfoonknop los om het gesproken bericht te versturen. Verander je van idee, dan veeg je tijdens de opname naar links om de opname te verwijderen, of je tikt op het prullenbakje.

Het is ook mogelijk om zelfvernietigende audioberichten te versturen. Zo’n bericht kan de ontvanger slechts één keer openen. Daarna wordt dit bericht automatisch uit de chat verwijderd. Opnieuw ga je naar de chat waar je het audiobericht wilt verzenden. Houd de microfoonknop ingedrukt en veeg omhoog om handsfree op te nemen. Rechtsboven de verzendknop staat het cijfer 1. Als je hierop tikt, activeer je de automatisch verdwijnende functie. Daarna neem je het gesprek op en tik je op Verzenden.

Zie je het cijfer 1 boven de verzendknop, dan weet je dat het een zelfvernietigend bericht is.

Vergaderingen, interviews, colleges , ...

Voor het opnemen van gesprekken is een voicerecorder uitermate geschikt

Stap 2: Transcriptiefunctie instellen

Sinds eind 2024 is de mogelijkheid om automatisch transcripties te maken van zo’n spraakbericht. Stel dat je in een lawaaierige omgeving zo’n spraakbericht ontvangt, dan kun je door de transcriptie de boodschap lezen in plaats van deze te beluisteren. Je moet die functie nog wel activeren. Open WhatsApp en ga naar de instellingen door op het tandwielpictogram te tikken. In het menu Instellingen open je Chats en dan kun je Transcripten van spraakberichten aanzetten. Op dezelfde plek kun je een taal voor de transcriptie selecteren, waaronder het Nederlands.

Zet de transcriptiefunctie aan.

Stap 3: Spraakberichten omzetten in tekst

Wanneer je een spraakbericht ontvangt, dan houd je de vinger erop ingedrukt en kies je de optie Maak transcript. Dan moet je enkele seconden wachten, afhankelijk van de lengte van het bericht. Vervolgens verschijnt de transcriptie op je telefoon. Deze transcripties worden door je telefoon gegenereerd en niet door WhatsApp. De boodschap komt dus nooit op de servers van WhatsApp. Op die manier kan niemand van WhatsApp deze berichten lezen of horen. Bovendien blijft het mogelijk om het audiobericht nog te beluisteren.

Je kunt de transcriptie lezen terwijl je naar het audiobericht luistert.

Watch on YouTube
▼ Volgende artikel
Review Eufy Omni E25 – Soms net uit koers
© Wesley Akkerman
Huis

Review Eufy Omni E25 – Soms net uit koers

Met de Omni E25 wil het Chinese merk Eufy een krachtige midrange robotstofzuiger op de markt brengen, die de concurrentie aangaat met de Roomba's en Dreames van deze wereld. De adviesprijs bedraag 899 euro. Hoe vergaat het de Eufy Omni E25 in de praktijk?

Goed
Conclusie

De Eufy Omni E25 is een ambitieuze middenklasser met een krachtige zuigkracht van 20.000 Pa en een basisstation dat legen, bijvullen en schoonmaken grotendeels automatiseert. Functies als een CornerRover-arm en AI-objectherkenning zorgen voor een premium ervaring, op budget. Helaas heeft het apparaat wel te kampen met wat navigatieproblemen. Vooral langs muren vertoont de E25 een soort ‘dronken’ rijgedrag, waarbij hij kleine bochtjes maakt en smalle stroken soms overslaat. De dweilfunctie is degelijk, maar mist standaard een smalle rand door de beperkt draaiende dweilrol. Ook rijdt het systeem soms zó voorzichtig dat delen van de vloer worden gemist. Bovendien ben je gebonden aan Eufy’s eigen zeepsysteem. Maar eerlijk is eerlijk: dit systeem kost wel minder dan veel concurrenten, terwijl het toch zeer scherpe specificaties biedt. Wie iets meer wil investeren, zou de iets duurdere Dreame L50 Pro kunnen overwegen.

Plus- en minpunten
  • Verfijnd ontwerp
  • Uitschuifbare zijborstel
  • Krachtige dweilprestaties
  • Zuigkracht van hoog niveau
  • Basisstation neemt veel werk uit handen
  • Antihaarborstel onderop
  • Midrange prijs voor premium functies
  • Rijdt soms te voorzichtig
  • Komt niet overal met de dweil
  • Af en toe wat navigatieproblemen
  • Verplicht gebruik Eufy's zeepsysteem

Naast de Eufy Omni E25 heeft de fabrikant ook een duurdere variant op de markt gebracht, namelijk de E28. Nog geen jaar eerder lanceerde het merk de S1 Pro, een model dat vooral inzet op dweilprestaties. De drie robotstofzuigers delen bepaalde eigenschappen, maar verschillen op andere punten juist flink. Het is dus de moeite waard om die verschillen en overeenkomsten naast elkaar te zetten. Zeker als je overweegt een van deze autonome, dweilende modellen in huis te halen. Een interessante concurrent is bovendien Dreame L50 Pro Ultra.

Eufy Omni E25 vs. Eufy Omni E28

De Eufy Omni E25 beschikt over een indrukwekkende zuigkracht van 20.000 Pa. Het HydroJet-dweilsysteem reinigt actief met neerwaartse druk en reinigt zichzelf tussendoor. De DuoSpiral-borstels voorkomen dat haren vastdraaien, terwijl de uitschuifbare CornerRover-arm randen en hoeken beter meepakt. Dankzij het AI See-systeem met RGB-camera herkent de robot honderden objecten en rijdt hij daar netjes omheen. Het Omni-basisstation neemt het meeste werk uit handen: het leegt, reinigt, vult en droogt de robot automatisch en voegt schoonmaakmiddel toe. Zo blijft de E25 wekenlang zonder omkijken schoonmaken.

De Eufy Omni E28 is technisch vrijwel identiek aan de E25. Je krijgt dezelfde krachtige zuigfunctie, hetzelfde dweilsysteem, dezelfde slimme arm en obstakelherkenning. Het verschil zit in de toevoeging van een afneembare, draagbare dieptereiniger. Daarmee kun je ook handmatig moeilijk bereikbare plekken reinigen, zoals traptreden of bankkussens. Ook bij de E28 zorgt het uitgebreide Omni-basisstation voor een grotendeels onderhoudsvrij gebruik.

©Wesley Akkerman

©Wesley Akkerman

Eufy Omni E25 vs. Eufy Omni S1 Pro

Daartegenover staat de Eufy Omni S1 Pro, die zich juist richt op een geavanceerde dweilervaring. Het Always Clean Mop-systeem maakt gebruik van een continu roterende dweilrol die zichzelf schoonhoudt (net als bij de E25 en E28) en die met één kilo neerwaartse druk stevig over de vloer gaat. De zuigkracht ligt met 8.000 Pa wel een stuk lager dan bij die twee modellen. Door het slanke, lage ontwerp komt de S1 Pro makkelijker onder meubels. Dat is mede te danken aan de geïntegreerde 3D MatrixEye--obstakelvermijding, die binoculair infrarood en een camera combineert voor nauwkeurige navigatie zonder LiDAR-toren (zoals op een Dreame).

Alle drie modellen maken gebruik van het Omni-basisstation, dat automatisch leegt, reinigt, vult en droogt. Welke je kiest, hangt af van je prioriteiten: de E25 biedt maximale zuigkracht en pakt randen en hoeken goed mee, de E28 voegt daar een draagbare dieptereiniger aan toe, en de S1 Pro blinkt uit in dweilen en wendbaarheid. Extra hygiëne krijg je bij de S1 Pro bovendien via Eco-Clean: een ozonreinigingssysteem in het basisstation dat het water zuivert.

©Wesley Akkerman

©Wesley Akkerman

Praktisch ontwerp

Het ontwerp van de Eufy Omni E25 is niet alleen gestroomlijnd, maar ook. Bovenop zitten twee knoppen waarmee je de robotstofzuiger activeert of naar de basis stuurt. Haal je de glanzende plastic kap eraf, dan krijg je toegang tot de uitneembare stofbak en afneembare watercontainer. Aangezien het basisstation deze zelf respectievelijk leegt en vult, heb je er weinig omkijken naar. Maar mocht er iets misgaan, of wil je de bakken even schoonmaken omdat je dat prettig vindt, dan kun je er dus moeiteloos bij.

Voorop zitten de camera en een led-lamp, zodat de robot ook in donker ziet waar hij heen moet. Onderop zit de uitschuifbare robotarm, samen met een antihaarborstel en de dweilrol. Die draait 180 keer per minuut en is 29 centimeter lang. Ook is daar een schraper gepositioneerd die het vuil van de rol haalt. Na controle van de waterbak zien we inderdaad dat er wat vuil in zit, dat helaas niet helemaal door het basisstation opgezogen wordt. Daarom is het handig om die bak zo nu en dan zelf even grondig schoon te maken, om nare geurtjes te voorkomen.

Installeren en go

De installatie van de Eufy Omni E25 is zo gebeurd. Je bent even bezig met uitpakken en alles een plek geven, maar het koppelen aan de – hier en daar wat knullig vertaalde – app verloopt snel. Na de eerste schoonmaakronde verschijnt er een gedetailleerde kaart van je woning. Je kunt meerdere kaarten maken voor verschillende verdiepingen, en wisselen tussen een 2D- en 3D-weergave. Binnen de app stel je no-go-zones in, markeer je zones zoals een vloerkleed, en geef je per kamer of ruimte nauwkeurige instructies.

Zodra de E25 aan het werk gaat, valt één ding op: hij lijkt soms wel dronken. Dit valt vooral op wanneer hij langs een muur rijdt. In plaats van een rechte lijn aan te houden maakt hij constant schijnbewegingen. De robot neemt een korte bocht richting de muur, wil niet botsen, rijdt terug en herhaalt dit gedrag totdat hij de hele muur heeft afgerond met datzelfde wiebelige patroon. Waarom hij dit doet, is onduidelijk. Opvallend is dat dit gedrag alleen optreedt bij muren en meubels. In open ruimtes rijdt de E25 namelijk wél strak in rechte lijnen.

Stofzuigprestaties en navigatie

Met een zuigkracht van 20.000 Pa – gelijk aan die van de veel duurdere Dreame X50 Pro – laat de Eufy Omni E25 nauwelijks iets liggen. Het maakt daarbij niet uit of het een tapijt of harde vloer betreft. Toch merkten we dat hij op een vloerkleed af en toe wat haren mist, maar daar hebben duurdere modellen ook last van. Qua geluidsniveau is de E25 niet storend aanwezig. Je hoort hem duidelijk werken, maar het is prima uit te houden als je thuis bent terwijl hij z'n ronde doet.

Omdat de Eufy Omni E25 geen LiDAR heeft, mist hij wat precisie in het inschatten van zijn omgeving. De camera geeft voldoende overzicht om botsingen grotendeels te voorkomen, maar het navigeren verloopt soms iets te voorzichtig. Daardoor stuurt hij nét te vroeg bij of laat hij een klein randje liggen. Het resultaat is dat je soms ziet waar hij wel geweest is en waar niet – bijvoorbeeld doordat er nog wat vuil ligt of de vloer op een plek droog is gebleven.

Dweilt goed, maar…

Vooral dat laatste is opvallend. Hoewel de Eufy Omni E25 de vloer netjes achterlaat, zie je altijd precies waar hij wel en niet geweest is. Dat komt door de dweilrol onderop. Die doet zijn werk goed, schraapt zichzelf schoon en drukt stevig op de vloer om ook hardnekkigere vlekken aan te pakken. Maar omdat hij niet naar buiten kan draaien – iets wat de Dreame L50 Pro wél kan – mis je altijd een deel van de vloer. We hebben dat met een foto vastgelegd ter illustratie. Het is iets om rekening mee te houden.

Tot slot het basisstation. Dat is compact en oogt modern, maar vraagt wel om een plek die een beetje centraal ligt in huis. De transparante waterbakken geven het station een eigen uitstraling, al zie je daardoor ook duidelijk het verdampte water op de bovenkant zitten. Dat maakt het geheel soms wat rommelig. Jammer is ook dat Eufy een eigen zeepsysteem gebruikt, waardoor je niet je eigen schoonmaakmiddel kunt toevoegen. Verder valt op dat het station zelf snel vies wordt op de plek waar het de stofopvangbak voor je leegt.

©Wesley Akkerman

©Wesley Akkerman

Eufy Omni E25 kopen?

De Eufy Omni E25 is een ambitieuze middenklasser met opvallende specificaties: een zuigkracht van 20.000 Pa en een basisstation dat het legen, bijvullen en schoonmaken grotendeels uit handen neemt. Functies als een CornerRover-arm en AI-objectherkenning zorgen voor een premium ervaring, op budget.

Helaas heeft het apparaat wel te kampen met wat navigatieproblemen. Vooral langs muren maakt de E25 rare schijnbewegingen, alsof hij constant kleine bochtjes maakt om niet te dicht bij de rand te komen. Dit 'dronken' patroon vertraagt niet alleen het schoonmaken, maar zorgt er ook voor dat smalle stroken langs de wanden soms worden overgeslagen. In open ruimtes rijdt hij wél strak in rechte banen, wat het verschil nog opvallender maakt.

De dweilfunctie is degelijk, maar weet de randen vaak niet goed mee te nemen. Dat heeft alles te maken met de dweilrol onderop: die kan niet naar buiten draaien, waardoor hij standaard een smalle strook langs de rand mist. Ook rijdt het systeem op sommige plekken zó voorzichtig, dat delen van de vloer simpelweg worden overgeslagen. Een ander nadeel is dat je vastzit aan Eufy's eigen zeepsysteem.

Hoewel het basisstation veel onderhoud uit handen neemt, spelen dergelijke minpunten wel mee. Maar eerlijk is eerlijk: dit systeem kost minder dan veel concurrenten, terwijl het toch zeer scherpe specificaties biedt. De Dreame L50 Pro is iets duurder, maar zou zomaar de meerprijs waard kunnen zijn.