ID.nl logo
De iWatch heet Apple Watch en komt begin 2015
© Reshift Digital
Zekerheid & gemak

De iWatch heet Apple Watch en komt begin 2015

Hij is eindelijk aangekondigd, de Apple-smartwatch. Hij heet weliswaar geen iWatch, het is Apple Watch geworden. Niet zo'n heel creatieve naam maar dat is dan ook het enige dat je teleurstellend zou kunnen vinden aan dit nieuwe Apple-product. Apple Watch is alles dat je ervan gehoopt had, en méér!

Ontwerp

Laten we beginnen met het ontwerp, want dat is wat Apple als uitgangspunt heeft genomen. De meest gekke conceptontwerpen hebben we om de oren zien vliegen. Van gebogen displays tot, dunne armbanden zoals de Nike Fuel band, en zelfs displays die compleet om je pols gevouwen worden. Dat is het allemaal niet geworden. Apple doet niet aan circus, Apple doet aan ontwerpen. Het resultaat? Een horloge dat prachtig is om naar te kijken, zelfs als je alle technologische hoogstandjes die het bevat even negeert. Dat is wat ons betreft het eerste punt waarmee Apple zich onderscheidt: geen fraai stukje techniek dat er ook nog eens redelijk uitziet. Nee, ontwerp als uitgangspunt, een fraai horloge om je pols dragen, dat is wat Jony Ive heeft willen realiseren, en wat hem, wat ons betreft is gelukt.

©PXimport

De Apple Watch heeft een prachtige glanzende afwerking, en de ronde vormen die, sinds vandaag, ook de iPhone weer kenmerken. Opvallend is wel dat het horloge erg dik is rond de pols. In tegenstelling tot andere Apple-producten, bevat de Apple Watch een zeer duidelijk aanwezige fysieke knop, genaamd de Digital Crown (dat gaan wij vast de digitale kroon noemen). Dit is niet alleen een hommage aan het traditionele horloge, maar het zorgt ook voor een intuïtieve besturing, waarover later meer.

©PXimport

Een model voor iedereen

Wij vinden dat de Apple Watch prachtig ontworpen is, maar laten we niet vergeten dat smaken verschillen. Zo denkt Apple er ook over. Om die reden brengt het bedrijf niet één model uit, maar drie. De Apple Watch (standaardeditie) is gemaakt van roestvrij staal en ijzersterk saffierglas.

©PXimport

De Apple Watch Sport is gemaakt van aluminium en Ion-X glas (extra sterk voor tijdens het sporten, nemen we aan), en de Apple Watch Edition is gemaakt van 18-karaats goud, of in de kleuren geel of roze (of roze goud zoals Apple het noemt). Daarnaast zijn de horloges verkrijgbaar in twee maten, 38 mm (hoog) en 42 mm (hoog). Nog niet genoeg keuze? Dan is het fijn om te weten dat er een gigantische hoeveelheid horlogebandjes verkrijgbaar is, van roestvrij staal, tot leer tot stof, ieder met een subtiele afwerking en een fraaie sluiting. Combineer dat met de verschillend 'horlogedisplays' die je kunt kiezen, en je hebt een horloge dat je écht helemaal kunt afstemmen op je smaak.

©PXimport

Interface

Het ontwerp is belangrijk, je draagt dat horloge immers waarschijnlijk urenlang om je pols. Maar minstens zo belangrijk is hoe de interface werkt. Ook hier heeft Apple punten gescoord. We hebben zoveel interfaces gezien van concurrerende smartwatches die ontzettend geforceerd voelen. Berichten die letterlijk in het kleine scherm geperst zijn, omdat er ook ruimte nodig is voor de besturing. Dat is waar Apple de brug heeft geslagen tussen het traditionele horloge en de smart watch. Ja, de Apple Watch heeft een aanraakscherm, maar, zoals tijdens de Keynote al gezegd werd: zodra je allerlei dingen moet doen met je vingers, bedek je het hele scherm. Inzoomen, scrollen, waarden aanpassen (zoals de tijd)? Dat doe je op de Apple Watch niet met het aanraakscherm, maar met behulp van de Digital Crown aan de zijkant.

©PXimport

Na de muis en het touchscreen gebruiken we nu een wieltje.

Deze knop, die lijkt op de knop op een traditioneel horloge, heeft een functie die zich aanpast aan wat je op dat moment nodig hebt. Zit je in een lijst berichten? Dan is het een scrolwiel. Zit je in Apple Maps? Dan kun je ermee inzoomen. Druk je erop? Dan kom je terecht in het thuisscherm. Dat thuisscherm zal je overigens bekend voorkomen, het is immers gebaseerd op iOS. Maar dan anders. De apps worden weergegeven op een manier die we het beste kunnen omschrijven als een bijnkorf, waarbij iedere app een eigen honingraat vormt. Het blijft natuurlijk een kwestie van kleine pictogrammen in een scherm persen, maar het is briljant gedaan: het pictogram in het midden is groot, de pictogrammen daaromheen steeds kleiner. Het is eigenlijk de OS X Dock, maar dan driedimensionaal.

©PXimport

Force Touch

De Apple Watch heeft dus een aanraakscherm, maar Apple gaat nog een stukje verder. Het display ondersteunt namelijk Force Touch, een technologie die onderscheid kan maken tussen een zachte en een harde aanraking. Dat betekent dat even je horloge aantikken, een ander effect heeft dan er harder op drukken. Dit voegt een heel nieuw element toe aan de besturing, al moeten we nog wel even met eigen ogen zien hoe prettig dit werkt.

©PXimport

Navigeren gaat op scherm én met trillingen zodat je tijdens het lopen, fietsen of rijden niet op het scherm hoeft te kijken.

Haptic feedback

Je zit wellicht niet te wachten op nóg een apparaat dat allerlei geluid afspeelt wanneer je, bijvoorbeeld, een bericht ontvangt of een telefoongesprek. Om die reden ondersteunt de Apple Watch een technologie genaamd Haptic Feedback. Stiekem is dat natuurlijk gewoon een heel mooi woord voor een subtiele trilfunctie, maar wel eentje die je op je Apple Watch veel intensiever zult gebruiken dan op je iPhone. Waarom? Dat lees je zometeen.

©PXimport

Reageren op een bericht kan met aangepaste emoticons.

Berichten sturen

Als je al moeite hebt om een fatsoenlijk bericht te sturen op je iPhone, dan zit je waarschijnlijk niet te wachten op een miniatuurtoetsenbord. Dat is dan ook niet de bedoeling van de Apple Watch. Ten eerste heeft het horloge Siri ingebouwd, zodat je stemcommando's kunt geven (kom op Apple, het wordt echt tijd voor een Nederlandse Siri), en daarnaast kan het horloge soms op slimme wijze reacties voorspellen. Stel dat iemand je vraagt: Wil je ijs of chocola? Dan herkent het horloge de twee opties, en laat je er eentje aantikken als antwoord. Het zijn kleine subtiele manieren om de communicatie makkelijker te maken.

©PXimport

Maar het meest fantastische moet nog komen. Met de iWatch kun je elkaar kleine berichtjes sturen in de vorm van tekeningen. Zo kun je iemand een hartje sturen omdat je aan hem of haar denkt, of gewoon melig allerlei tekeningen over en weer sturen. De ontvanger wordt op de hoogte gesteld door en subtiel trilgevoel (daar is dus die Haptic Feedback), en kan je een berichtje terugsturen. Alsof je weer net als vroeger briefjes uitwisselt (we zien een hele nieuwe manier van spieken ontstaan). Vrij nutteloos, maar wel heel lief!

De mogelijkheid om iemand je hartslag te sturen (met behulp van de ingebouwde sensors), die dan gevoeld kan worden via de Haptic Feedback. Een hele intense manier van communiceren als je het ons vraagt.

©PXimport

Je kunt je hartslag ook weergeven en delen.

Bellen

We hadden erop gehoopt, maar zijn blij om het daadwerkelijk als mogelijkheid te mogen zien: bellen met je Apple Watch. Daar heb je natuurlijk wel je iPhone voor nodig (zoals voor vrijwel alles dat met de Apple Watch te maken heeft), maar het voelt natuurlijk wel heel futuristisch, gewoon een gesprek voeren met je polshorloge. Het enige dat we nog missen is een zwarte zelfdenkende auto met een rood licht dat heen een weer zwiept die we via ons horloge oproepen (voor iedereen die jonger is dan 20, niet te lang over nadenken), maar daar is Google druk mee bezig. Apple meldt er wel bij dat het horloge bedoeld is voor korte gesprekken, dus hoe het zit met de kwaliteit moeten we nog even ervaren.

©PXimport

De achterkant met de hartslagsensor.

Walkie Talkie

Walkie Talkies zijn niet nieuw. Je iPhone gebruiken als Walkie Talkie is ook niet nieuw, er zijn genoeg apps die die functionaliteit bieden. Maar je Apple Watch als Walkie Talkie gebruiken, dat voelt toch compleet anders. Hoe makkelijk is het om even op je horloge te tikken en naar je vrouw (die je op kunt roepen met een extra knop aan de zijkant) te roepen: ik ben over tien minuutjes thuis. We voorspellen dat de combinatie van deze oude techniek en de smartwatch, communicatie opnieuw zal definiëren. Het is gewoon makkelijker om snel even iets te roepen.

Health sensors

De reden dat wij ervan overtuigd waren dat de Apple Watch vandaag aangekondigd zou worden, was dat Apple Healtkit lanceert in iOS 8. Dat zou betekenen dat de Apple Watch allerlei sensors zou moeten bevatten die ons moeten helpen een gezonder leven te leiden. Dat blijkt ook het geval, al blijft het beperkt tot een hartslagsensor. Dat is ook niet zo vreemd, want de accelerometer en de GPS zijn al ingebouwd in je iPhone, en samen vormen ze een uitstekend beeld van je activiteiten en de invloed daarvan op je hartslag. Gezien het feit dat externe ontwikkelaars apps mogen ontwikkelen voor de Apple Watch, zijn we benieuwd wat dit voor innovaties oplevert.

©PXimport

©PXimport

Al je lichamelijke activiteit wordt bijgehouden.

NFC

Wat waren we blij dat de iPhone 6 NFC-technologie bevat (Near Field Communication). Stiekem hadden we de hoop dat Apple de technologie ook in de Apple Watch zou toepassen en gelukkig is dat het geval. Wat het betekent? Heel simpel: in de nabije toekomst kun je je Apple Watch gebruiken om te betalen bij uiteenlopende winkel- en restaurantketens. Maar het gaat verder. Want je kunt je horloge ook gebruiken om in te checken op het vliegveld, om maar eens wat te noemen (de eerste apps daarvoor zijn al ontwikkeld).

Meer, meer, meer

We hebben nog lang, lang, lang niet alles besproken. We hadden hoge verwachtingen van de iWatch, en hoewel we moeten wennen aan de naam Apple Watch, hebben we daadwerkelijk met open mond zitten kijken naar alle functies die de smartwatch bevat. Om er nog maar een paar te noemen: de Apple Watch fungeert als een afstandsbediening voor je Apple TV, als een afstandsbediening voor de camera van je iPhone (hoe handig is dat?!), je kunt het horloge gebruiken als navigatietool met Apple Maps, als Fitnesscoach, je kunt Passbook gebruiken, je kunt de muziek vanaf je iPhone streamen, je aandelen in de gaten houden en noem maar op. En dat zijn alleen nog maar de apps die Apple zelf ontwikkeld heeft.

©PXimport

Ontwikkelaars kunnen apps ontwikkelen met behulp van WatchKit.

Opladen

Hoe fantastisch we de Apple Watch ook vinden, het schiet natuurlijk niet op als het een drama is om het horloge op te laden. Apple heeft met geen woord gerept over de levensduur van de batterij, daar worden we stiekem wel een beetje zenuwachtig van. Het oplaadproces zelf is daarentegen prachtig ontworpen, volledig des Apples. Je laadt de Apple Watch op met behulp van een soort grote magneet die je tegen de onderkant van de behuizing klikt (een beetje zoals de MagSafe van je Macbook). Er is dus geen informatie over hoe lang het opladen duurt en hoe lang de batterij meegaat, maar Apple spreekt over 's nachts opladen, dus we hopen oprecht dat dit niet betekent dat je het horloge elke dag moet opladen.

©PXimport

De Apple Watch kan alleen samen met een iPhone worden gebruikt (vanaf iPhone 5).

Prijs en verkrijgbaarheid

Tot zover het goede nieuws. Het minder goede nieuws is namelijk dat de Apple Watch allesbehalve goedkoop wordt. Voor het goedkoopste model tel je 349 dollar neer. Hoeveel dat precies in euro zal worden is niet bekend, het zal zo rond de 300 euro liggen. 300 euro voor een horloge, dat vinden we nogal wat, zelfs als is het geen 'gewoon horloge'. Het zal Apple niet deren, we zijn ervan overtuigd dat men het er massaal voor wil neertellen. Wanneer? Dat is het tweede slechte nieuws. We zullen nog tot het nieuwe jaar moeten wachten voor we de Apple Watch kunnen kopen. Dat is pijnlijk, vooral omdat we zo enthousiast zijn over het horloge.

▼ 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.
▼ Volgende artikel
De beste koptelefoon voor in de trein: rustig reizen met noise cancelling
© Svetlana - stock.adobe.com
Huis

De beste koptelefoon voor in de trein: rustig reizen met noise cancelling

Behoefte aan totale rust tijdens je treinreis? De juiste koptelefoon filtert lawaai weg en verhoogt je concentratie. Ontdek waarom active noise cancelling (ANC) niet mag ontbreken. Wij laten je zien welke functies, zoals comfort en lange accuduur, belangrijk zijn voor de forens of gelegenheidsreiziger.

Reizen met de trein kan heerlijk zijn, maar luidruchtige medepassagiers en het gedender over het spoor verstoren nogal eens de rust. Een goede koptelefoon maakt hier het verschil tussen irritatie en ontspanning. Als je op zoek bent naar de beste optie voor onderweg, is er eigenlijk maar één technologie die er echt toe doet: active noise cancelling. In dit artikel lees je waar je precies op moet letten.

Waarom active noise cancelling onmisbaar is

De absolute topprioriteit voor elke treinreiziger is active noise cancelling, oftewel ANC. Deze techniek gebruikt microfoons aan de buitenkant van de oorschelpen om omgevingsgeluid op te vangen en een tegengeluidsgolf te produceren. Vooral het constante, lage gebrom van de treinmotor en de wielen op de rails worden hiermee effectief weggefilterd. Hoewel geen enkele koptelefoon álle geluiden volledig blokkeert, zorgen modellen met hoogwaardige ANC ervoor dat je op een normaal volume naar muziek of podcasts kunt luisteren zonder dat je het volume ongezond hard hoeft te zetten om het lawaai te overstemmen.

Over-ear versus in-ear in het openbaar vervoer

Naast de technologie is de pasvorm van groot belang voor de demping. Over-ear modellen, die volledig over je oren vallen, bieden van nature al een goede passieve isolatie. De oorkussens sluiten je gehoorgang af van de buitenwereld, wat de actieve ruisonderdrukking aanzienlijk ondersteunt. Voor de meeste forenzen is dit de beste keuze. In-ear oordopjes zijn weliswaar compacter en makkelijker mee te nemen, maar laten vaak toch iets meer geluid door omdat ze minder fysieke barrière opwerpen. Als comfort en maximale stilte voorop staan, wint de over-ear variant het sowieso.

©ER | ID.nl

Comfort en accuduur voor lange ritten

Omdat je in de trein vaak langere tijd stilzit, mag de koptelefoon niet gaan knellen. Let daarom goed op de kwaliteit van de hoofdband en de oorkussens; traagschuim (memory foam) is hierbij een aanrader omdat dit materiaal zich naar je hoofd vormt en de druk verdeelt. Daarnaast is de accuduur een belangrijke factor voor de frequente reiziger. Zoek naar modellen die minimaal 20 tot 30 uur meegaan met ANC ingeschakeld. Veel moderne koptelefoons beschikken bovendien over snellaadfuncties, waardoor je na 10 minuten laden weer uren vooruit kunt. Daarmee voorkom je dat je halverwege je reis opeens zonder muziek komt te zitten.

Connectiviteit en handige functies

Een functie die specifiek in de trein van pas komt, is de transparantiemodus. Hiermee versterk je tijdelijk het omgevingsgeluid via de microfoons, zodat je een omroepbericht van de conducteur kunt horen zonder je koptelefoon af te zetten. Ook multipoint-bluetooth is een waardevolle toevoeging voor forenzen die werken tijdens het reizen. Hiermee koppel je de koptelefoon gelijktijdig aan zowel je smartphone als je laptop, zodat je naadloos kunt wisselen tussen een videocall en je favoriete afspeellijst zonder opnieuw verbinding te hoeven maken.

Populaire merken voor noise cancelling koptelefoons

Als we kijken naar de marktleiders op het gebied van ruisonderdrukking, springen een paar namen er direct uit. Sony wordt al jaren geprezen om hun toonaangevende XM-serie, die bekendstaat om uitstekende ANC-prestaties en uitgebreide app-ondersteuning. Bose is de directe concurrent en blinkt vaak uit in draagcomfort en zeer effectieve stilte, wat bijvoorbeeld de QuietComfort-serie enorm populair maakt onder zakelijke reizigers. Voor liefhebbers van een meer audiofiele geluidsweergave is Sennheiser een sterke optie, waarbij geluidskwaliteit en functionaliteit in balans zijn, zoals de Momentum 4. Tot slot kiezen Apple-gebruikers vaak voor de AirPods Max en AirPods Pro vanwege de naadloze integratie met hun andere apparaten, hoewel deze in een aanzienlijk hoger prijssegment vallen.