11 mei 2020 • • 3 min leestijd mei 11, 2020 at 3:05 pm

Centraal Beheer lanceert slimme Chatbot

Vanaf nu worden klanten van Centraal Beheer met schade aan hun auto nog beter en sneller geholpen dankzij een nieuwe, slimme chatbot. De gebruiker kan straks op een gemakkelijke en laagdrempelige manier contact hebben met Centraal Beheer via de virtuele assistent: CeeBee. Wie een vraag stelt, krijgt een zeer gedetailleerd en uitvoerig antwoord. Een uitstekend voorbeeld van een case waarbij een chatbot zijn waarde bewijst is voor het melden beoordelen of de schade überhaupt onder de dekking van de klant valt. Bijvoorbeeld bij een storm, waarbij je normaal gezien veel meer personeel nodig hebt om de klanten te woord te staan. Nu springt de chatbot bij.

Van een lineaire chatbot naar een AI-gedreven technologie.

Het team van Centraal Beheer werkt nauw samen met Dion, Digital Maker bij We are you. Om een nieuwe versie van de chat op grotere schaal te introduceren, verzorgt Dion de front-end en de Sitecore integratie. De huidige chat oplossing op de chat werkt op basis van vraag-en-antwoord regels. Klanten worden geholpen op basis van woordherkenning. De vernieuwde chatbot werkt op basis van een AI-model en kan beter inschatten hoeverre jij persoonlijk gedekt bent voor schade – bijvoorbeeld bij schade aan de voorruit van je auto. Er worden taalmodellen die gebruikt worden om te herkennen wat klanten zeggen.

Voor klanten is Chat een handig alternatief voor telefonie.

Het is lastig om een telefoongesprek te veranderen in een chatgesprek. Bij Centraal Beheer hebben klanten tijdens kantooruren altijd de mogelijkheid om te bellen. Op dit moment kiest een kwart van de klanten ervoor om gebruik te maken van het chatkanaal dat 24/7 beschikbaar is en waar ze direct antwoord krijgen op hun vragen. Klanten met een complexer probleem zoals bijvoorbeeld een brand willen het liefste een persoon aan de lijn krijgen, maar uit gebruikersonderzoeken blijkt dat klanten de chat maar al te graag gebruiken voor makkelijke vragen waarbij ze snel antwoord willen. Een voorbeeld is of diefstal uit de auto is gedekt door de verzekering. Uit onderzoek blijkt ook dat klanten erg blij zijn met de chat. NPS is een van de manieren om klanttevredenheid te meten, waarbij de score kan variëren tussen de -100 en de +100. De Centraal Beheer klanten gaven de chat in 2019 een NPS-score van 23,8.

De gebruiker kan op een gemakkelijke en laagdrempelige manier contact hebben met Centraal Beheer via de virtuele assistent: CeeBee. Wie een vraag stelt, krijgt een zeer gedetailleerd en uitvoerig antwoord. CeeBee heeft een eigen avatar en is te vinden op de website van Centraal Beheer.

Ben je ook op zoek naar een slimme oplossing voor personalisatie of het verhogen van je user experience? We komen graag met je in contact



Centraal Beheer lanceert slimme Chatbot ; De chatbot in actie ; Chatbot, Centraal Beheer, Achmea, CeeBee, Conversational AI, Kunstmatige
 intelligentie, artificiële intelligentie, Artificial intelligence



Centraal Beheer lanceert slimme Chatbot ; Aan het werk (foto november 2019) ; Chatbot, Centraal Beheer, Achmea, CeeBee, Conversational AI, Kunstmatige intelligentie, artificiële intelligentie, Artificial intelligence

Dit bericht is geschreven door: Dion

Tags: , ,

Gecategoriseerd in:

22 augustus 2019 • • 3 min leestijd augustus 22, 2019 at 11:55 am

Centraal Beheer zet in op slimme chatbot

‘Even Apeldoorn bellen’. Deze slogan kent ongetwijfeld iedereen. Centraal Beheer biedt naast verzekeringen ook financiële producten en diensten aan. Daarbij is een goede relatie met de eindgebruiker erg belangrijk.

Het team van Centraal Beheer werkt nauw samen met Dion, Digital Maker bij We are you. Zij werken op dit moment hard aan een uitbreiding van de huidige chatoplossing: een écht slimme chatbot, waarbij Dion de front-end en de Sitecore integratie verzorgt. De gebruiker kan straks op een gemakkelijke en laagdrempelige manier contact hebben met Centraal Beheer via de virtuele assistent: CeeBee. Wie een vraag stelt, krijgt een zeer gedetailleerd en uitvoerig antwoord. CeeBee heeft een eigen pictogram. Het icoon CeeBee lijkt op een emoji wiens gezichtje de basale menselijke emoties kan tonen en kan animeren.

Met CeeBee upgraden we de gebruikerservaring naar een hoger niveau
Dion van Velde (Digital maker We Are You)

Centraal Beheer streeft een persoonlijke benadering na, maar wil ook intern focussen op kostenefficiëntie en -reductie: Sinds de chatmogelijkheid is het aantal e-mails dat verwerkt moest worden sterk verminderd. Zo’n 50% van de medewerkers die de e-mails verwerkte is verplaatst naar het team achter de chat.

Wanneer CeeBee de klant niet goed kan helpen, wordt het gesprek alsnog doorgezet naar een medewerker van Centraal Beheer. Het verschil tussen de chatbot en een daadwerkelijke medewerker is goed te zien: dat duidelijk zichtbare onderscheid is een belangrijk aandachtspunt dat uit gebruiksonderzoek naar voren kwam.

De ontwikkeling en upgrade van CeeBee verloopt in fases. Binnenkort kunnen klanten kennismaken en chatten met de eerste versie van CeeBee, terwijl er door Centraal Beheer achter de schermen hard wordt doorgewerkt aan een AI-chatbot die nóg sneller werkt en betere antwoorden kan geven. Verder wordt CeeBee op basis van klantinput verbeterd, zowel aan de stijl als de client.

Samenwerking voor maximaal resultaat

Dion werkt samen in een multidisciplinair en agile team, waarin design, communicatie en techniek samenkomen op locatie bij Centraal Beheer. Op de manier kunnen we de klant en de eindgebruikers maximaal ondersteunen en iets van échte meerwaarde bieden.

Daarnaast is Centraal Beheer bezig met een digitale transformatie waarbij het huidige CMS wordt vervangen door Sitecore. Zo kunnen zij gemakkelijk gepersonaliseerde content aanbieden aan de bezoekers voor een nog betere en unieke gebruikservaring.

Ben je ook op zoek naar een slimme oplossing voor personalisatie of het verhogen van je user experience? We komen graag met je in contact

Deze blog verscheen ook op de site van We Are You



Centraal Beheer zet in op slimme chatbot ; Aan het bureau ; centraal beheer, achmea, kantoor



Centraal Beheer zet in op slimme chatbot ; Pointing at things ; centraal beheer, achmea, kantoor

Dit bericht is geschreven door: Dion

Tags: , ,

Gecategoriseerd in:

26 juli 2018 • • 4 min leestijd juli 30, 2018 at 10:46 am

Voice ondersteuning voor Eneco via Google Assistant is onze nieuwste service innovatie

Het klinkt als ‘science fiction’ maar het is mogelijk om met je stem een computer besturen. Het is mogelijk om op elk moment van de dag, acties uit te voeren met een computer.

In de samenwerking met Colours en Eneco heb ik de afgelopen week gewerkt aan een project waarbij Google Assistant beschikbaar gemaakt in het Nederlands. Het is mogelijk om voor Toon klanten de temperatuur met spraak te veranderen. Mocht een Eneco-klant zijn geen Toon hebben dan is het mogelijk om de meterstanden door te geven.

Speech to text

Digitale assistenten maken gebruik van ‘Speech to text’. Microsoft heeft Cortana in Windows geïntegreerd. Apple heeft Siri en Google heeft haar Assistant. In de samenwerking met Colours en Eneco heb ik een Google Assistant en Alexa integratie ontwikkeld.

De app Google Assistant is beschikbaar op Android en te vinden in de Apple App Store. Met Google Assistant is het zowel mogelijk om een getypte berichten en via met spraak een gesprek te voeren. Echter is Google niet alleen met dit soort chatbot innovaties, het antwoord van Amazon op Google Assistant is Alexa. Met een digitale assistent is het mogelijk om bijvoorbeeld muziek af te spelen of je Chromecast te bedienen. Deze platformen zijn ontworpen om een conversatie mee aan te gaan en om informatie mee in te winnen.

Google Assistant Actions

Google biedt de mogelijkheid om de Assistant uit te bereiden. Als ontwikkelaar kun je eigen Actions toevoegen aan de virtuele spraak assistent. De Eneco Chatbot is beschikbaar als Google Action in de Nederlandse en Engelse taal. Vanaf nu wordt Nederlands binnen Google Assistant uitgerold, mocht de Assistent voor jou niet werken in het Nederlands, de Eneco Chatbot is helemaal vertaald naar het Engels.



De Eneco Chatbot werkt op Google Assistant en Alexa ; De Amazon Echo Dot. Dit IOT-device maakt gebruik van Alexa. ;

Domino’s heeft bijvoorbeeld ook een Google Action. Het is mogelijk om bij deze pizzabezorgdienst een pizza te bestellen via de spraak assistent. Dit is alleen nog niet beschikbaar in Nederland. Als ontwikkelaar van een Google Action heb je de regie om zelf de antwoorden te formulieren, op deze manier is het mogelijk om de interactie vorm te geven.

In het onderstaande 35 seconde durende filmpje laat ik het koppelen van een account zien en het veranderen van de temperatuur.

 

 

Alexa

De voice service van Amazon werkt op een soort gelijke manier als die van Google. Met de spraak assistent Alexa is het ook mogelijk om de meterstanden en Toon te gebruiken. Ook aan deze integratie heb ik gewerkt. De Eneco Alexa ondersteuning is op dit moment alleen in het Engels. Als je een Alexa powered device hebben, dan biedt de Eneco Chatbot de dezelfde functionaliteiten als voor Google.



De Eneco Chatbot werkt op Google Assistant en Alexa ; De Amazon Echo Dot. Dit IOT-device maakt gebruik van Alexa. ; Alexa, Colours, Echo Dot, Amazon, IOT-device

De werking van Alexa ligt ik toe in het volgende filmpje:

 

 

Onze middleware serveren de assistenten realtime content

Om als ontwikkelaar een Google Action aan te maken wordt er gevraagd naar een webhook. Een webhook is een voor een normale gebruiker verborgen webpagina die luistert naar antwoorden. Voor de Eneco Chatbot hebben we een webhook voor Google Assistant. Dankzij deze webhook is het mogelijk om realtime antwoorden te geven op de input van gebruikers. Zo wordt het mogelijk om de content nu te veranderen en om een gepersonaliseerde experience te bieden. Door artificial intelligence te gebruiken wordt het mogelijk om voor de eindgebruiker het juiste antwoorden te bepalen.

Het grote publiek kan nu de stem een computer bedienen

Er is een nieuw kanaal bij gekomen in het service-landschap! Deze innovatieve manier zorgt voor een gepersonaliseerde experience waarbij gemak centraal staat. Bijna alles is computer-stuurbaar, zonder dat je de bank hoeft af te komen.
Mocht de wereld van ‘service by speech’ je interesse hebben gewekt, maar weet je nog niet hoe je dit in je organisatie kunt toepassen en heb je de nodige vragen? Stuur mij dan een mailtje dan kunnen we een kopje koffiedrinken.

Dit bericht is geschreven door: Dion

Tags: , ,

Gecategoriseerd in:

20 februari 2018 • • 5 min leestijd mei 28, 2025 at 7:54 am

Tensorflow objectherkenning en Microsoft .NET Core

Met Tensorflow en Artificial Intelligence het is mogelijk om afbeeldingen realtime te analyseren. In deze blogpost ga ik objecten detecteren in afbeeldingen met Tensorflow en C#. TensorFlow is een open source library voor wiskundige berekeningen. Door gebruik te maken van TensorFlow, het meest populaire deep learning framework, is het mogelijk om dit framework in te zetten voor verschillende doeleinden. In dit voorbeeld gebruik ik Tensorflow in combinatie met .NET Core 2



Hoe werkt Tensorflow samen met Microsoft Technologie Detecteer twee auto’s en een persoon; Detecteer twee auto’s en een persoon

Een Artificial Intelligence project

In Theiacore gebruik ik twee Visual Studio projecten in één solution. Theiacore wordt gebruikt voor het genereren van webpagina’s. Ik heb gebruik het MVC Framework voor het genereren van webpagina’s. ObjectDetect wordt gebruikt voor het Artificial Intelligence gedeelte. Voor Tensorflow zijn er bindings (een koppeling tussen twee frameworks) beschikbaar voor verschillende programmeertalen. Python is de meest populaire binding en hiervoor zijn de meeste online voorbeelden beschikbaar. Voor de programmeertaal C# is er TensorflowSharp, dit is een onofficiële binding die goed werkt voor object detection. In dit voorbeeld focus ik mij op het gebruiken van een Machine learning model voor object herkenning. Dit model is getraind op Microsoft COCO. Deze dataset wordt gebruikt voor het herkennen van objecten in 90 verschillende categorieën.

ObjectDetect-project

Ik gebruik het ObjectDetect-project om door middel van Artificial Intelligence data te verzamelen over de afbeeldingen. In de volgende code snippets zal ik toelichten hoe dit werkt.

Laten we beginnen met een blank canvas. In Tensorflow is dit een leeg TFGraph(). In een TFGraph() worden er twee dingen opgeslagen. Het eerste item is een structuur en het tweede is de graph zelf. Een graph zijn de learnings van het deeplearing framework. In Train een tensorflow gezicht object detectie model ligt ik toe hoe het beste zelf een model kunt trainen en deze kan opslaan als frozen-model. Dit model wordt geladen in de graph. De graph is het geheugen van je computer.

public static ImageHolder GetJsonFormat(string input) {

    var list = new List<string>();

Een Catalog is een geindexeerd bestand waarin de namen van de objecten staan uitgeschreven. Het bestand heet: mscoco_label_map.pbtxt

    _catalog = CatalogUtil.ReadCatalogItems(_catalogPath);
    string modelFile = _modelPath;

    using (var graph = new TFGraph()) {

Het frozen model wordt ingeladen in het geheugen. Ik gebruik TFGraph() om de data en de metadata van het model in het geheugen te laden.

        var model = File.ReadAllBytes(modelFile);
        graph.Import(new TFBuffer(model));

Start een nieuwe sessie om de wiskundige berekeningen uit te voeren. In deze sessie worden de objecten herkenend.

        using (var session = new TFSession(graph)) {

De variable input in een string met de locatie van de afbeelding
Deze wordt geïmporteerd als multidimensionale array, wat ook wel een Tensor wordt genoemd.

            var tensor = ImageUtil.CreateTensorFromImageFile(input, TFDataType.UInt8);

Met de runner wordt het mogelijk om het algoritme te tweaken. Zo is het mogelijk om de inputs, outputs en te configureren.

            var runner = session.GetRunner();
            runner
                .AddInput(graph["image_tensor"][0], tensor)
                .Fetch(
                    graph["detection_boxes"][0],
                    graph["detection_scores"][0],
                    graph["detection_classes"][0],
                    graph["num_detections"][0]);
            var output = runner.Run();

            var boxes = (float[,,])output[0].GetValue(jagged: false);
            var scores = (float[,])output[1].GetValue(jagged: false);
            var classes = (float[,])output[2].GetValue(jagged: false);
            var num = (float[])output[3].GetValue(jagged: false);

De boxes, scores and classes zijn arrays en ik gebruik GetBoxes om de waardes over de objecten uit deze arrays te krijgen.

            var getBoxes = GetBoxes(boxes, scores, classes, input, 0.5);
            return getBoxes;
        }
    }
}

 

Krijg de complete solution werkend.

De broncode van het complete project is publiek beschikbaar, zo kun je exact zien hoe ik het opgelost heb. De volgende stappen ben je nodig om dit project werkend te krijgen. De tekst gaat verder na de afbeelding

 

Whoop, whoop, dit is het resultaat

Installation steps

Tensorflow vereist dat je een x64 runtime gebruikt. De NET Core SDK is standaard x64. Wanneer je een x86 (32-bits) version gebruikt switch s.v.p. eerst naar een 64-bits versie. Als je van plan bent om Azure webapps te gebruiken, deze zijn bij default 32-bits.

 

1. Clone repository

De eerste stap om de repository te downloaden vanuit GitHub.

$ git clone "https://github.com/qdraw/theiacore"

 

2. Download de Pretrained Tensorflow Model en labels

De frozen-models zijn niet ingesloten in de Github repository. Download en plaats deze bestanden in de map: theiacore/ObjectDetect:

En kopieer deze bestanden naar de map: theiacore/ObjectDetect

 

3. Download Reference assemblies

De Libtensorflow is platform afhankelijk en voor het draaien op bijvoorbeeld een Azure is het nodig dat deze assemblies los worden toegevoegd in de map: theiacore/theiacore

Een overzicht van url’s:

 

Azure web apps

Als je van plan bent om dit project binnen een Azure webapp te gebruiken. Azure webapp draaien .Net Core standaard in x86 mode. In de repository is build-for-azure-x64.sh te vinden. Draai het buildscript en de truck is om de bestanden binnen /theiacore/theiacore/theiacore/bin/release/netcoreapp2.0/win-x64/publish te kopieren naar de wwwroot binnen de Azure webapp.

 

4. Start Theiacore

$ cd theiacore/theiacore
$ dotnet run
Now listening on: http://localhost:63884

Mocht de wereld van Computer Vision je interesse hebben gewekt, maar weet je nog niet hoe je dit kunt toepassen en heb je de nodige vragen? Stuur mij dan een mailtje dan kunnen we een kopje koffie drinken.

Dit bericht is geschreven door: Dion

Tags: , , , ,

Gecategoriseerd in:

5 februari 2018 • • 3 min leestijd mei 28, 2025 at 7:54 am

Met Tabletop bijhouden of de tafelvoetbal vrij is

Realtime bijhouden of een ruimte bezet is, het kan allemaal met Internet of Things. Als side project heb ik een webapp gemaakt waarbij te zien of een ruimte vrij is of niet. Hier maakt ik gebruik van een Arduino met bewegingssensor die waardes doorstuurt naar een website.

Realtime zien of een kamer vrij is.

In één oogopslag is te zien of ruimte bezet is en in de webapp is er te zien wanneer er voor het laatste activiteit is geweest. In de grafiek onder de laatste activiteit is er een overzicht van alle recente bewegingen.



Met Tabletop bijhouden of de tafelvoetbaltafel vrij is Live – Table footbal webapp ; tabletop, mockup, webapp

Fun facts

De tabletop app draait nu vanaf 10 januari op het kantoor waar ik werk. Het gaat over een periode van 16 werkdagen. Dit zijn leuke weetjes: Er zijn drie pieken op een dag. De eerste piek is om 12:30. Je hebt dan 12% kans dat de tafel dan vrij is. Om 13:00 uur is het tot nu toe altijd piektijd en om half 4 is de kans 25%.



Met Tabletop bijhouden of de tafelvoetbaltafel vrij is Live – Table footbal webapp ; Tabletop, all time
Het aantal bewegingen in de Tabletop kamer. Deze zijn samengevoegd per 5 minuten in één staaf.

 

Hoe werkt Tabletop nu?

Een Arduino met een PIR-sensor houdt bij of er beweging wordt geconstateerd. Een Arduino is een microprocessor waarbij het mogelijk is om relatief eenvoudig zelf programma’s op te zetten. Een PIR-sensor wordt ook gebruikt in buitenlampen met een bewegingssensor. Deze stuurt via het internet berichten door naar een webserver. Deze server kan twee type acties uitvoeren. De eerste actie is het verzamelen van data en deze wegschrijven naar een database. De tweede actie is het tonen van data. Wanneer er een bezoeker op de webapp komt wordt een data visualisatie gemaakt van de meest recente bewegingen.

Voor deze setup heb ik gebruik gemaakt van de volgende technieken:

  • .NET Core 2
  • ASP.NET MVC
  • SignalR SSE/Websockets
  • Send events van een Arduino met een ethernet shield en een PIR-Sensor
  • D3.v4 Javascript Datavisualisation

 

Mocht je geïnteresseerd zijn in de werking dan is de code open source beschikbaar en op Github te downloaden. Heb je vragen stuur mij dan een mailtje dan kunnen we een kopje koffiedrinken.



Met Tabletop bijhouden of de tafelvoetbaltafel vrij is Het aantal bewegingen in de Tabletop kamer. Deze zijn samengevoegd per 5 minuten in één staaf. ; Visual Studio, C#, .Net Core 2, MVC

Gebruik SignalR om de UI realtime te updaten

Dit bericht is geschreven door: Dion

Tags: , , ,

Gecategoriseerd in: