Valkuilen van machine learning bij Marketing Automation

Veel voorkomende problemen bij machine learning

23 februari 2019 - 5 minuten
Gekleurde balk

Machine learning betekent dat de computer de mogelijkheid heeft om zaken te leren die niet direct in de computer geprogrammeerd zijn. Eerder schreef ik over het gebruik van machine learning bij e-mailmarketing. Nu ga ik in op vier problemen die je daarbij kunt tegenkomen.

Met Basedriver werken we aan een aantal verschillende use cases, zoals beste verzendmoment, aankoopintentie en content-interesse. Inmiddels is daar ook opzegintentie (churn) bijgekomen. In onze tests lopen we natuurlijk tegen allerlei zaken aan. De kans is groot dat, als jij machine learning toe gaat passen in jouw campagnes, je dezelfde problemen tegenkomt. Als digital marketingprofessional is het belangrijk dat je je heel goed bewust bent van deze valkuilen, want je loopt het gevaar de verkeerde conclusies te trekken en daarmee kun je de doelstelling, relevantere campagnes die meer waarde genereren, negatief beïnvloeden.

Onvolledige data

Zelfs in een omgeving als Basedriver, waar we alle data bij de hand hebben in onze eigen systemen, zijn we meer tijd kwijt aan het structureren en ordenen van data dan aan het daadwerkelijk trainen en optimaliseren van de algoritmen. Tijdens het trainen en interpreteren van de resultaten blijkt vaak dat je nog meer data nodig hebt. Het is essentieel dat je voldoende tijd en middelen vrijmaakt om data te vergaren en te structureren, anders is jouw machine learning project gedoemd te mislukken.

Voor de hand liggende conclusies

Eén van de algoritmes die we gemaakt hebben blijkt met 98 procent zekerheid een specifieke handeling van de klant te kunnen voorspellen. Bij dat soort resultaten moet je goed kijken naar wat de waarde is van die voorspelling. In veel gevallen betekent het namelijk dat het antwoord op de vraag direct beschikbaar is in de data, of dat we de conclusie zelf ook al hadden kunnen trekken.

Een machine learning algoritme is bijvoorbeeld heel goed in ontdekken dat abonnementen vooral stoppen nadat de einddatum is verstreken. Of dat er niemand opzegt gedurende de eerste twaalf maanden van een jaarcontract. Op zich is het knap dat een algoritme dit zonder menselijke hand ontdekt, maar het zijn geen waardevolle conclusies waar je als marketeer wat mee kunt.

Conclusies waar geen actie op ondernomen kan worden

Eén van de vragen die wij in een algoritme verwerken is: Wat is de kans op opzeggen? Stel dat je zeker weet dat iemand opzegt, wat moet je dan doen? Ga je die klant mailen met een aanbod? Ga je hem bellen? Ga je hem overhalen om toch te blijven? Als het algoritme gelijk heeft hoef je eigenlijk niets te doen, want de klant heeft al besloten op te zeggen.

Hetzelfde geldt voor klanten waarvan je zeker weet dat ze blijven. Als je toch weet dat ze blijven, waarom zou je ze dan een aanbod sturen? Ze weten je dan vast wel te vinden.

Hier zit een behoorlijke paradox. Hoe voorspelbaarder het klantgedrag, hoe minder campagnes ertoe doen die dat gedrag mogelijk beïnvloeden.

Een veel relevantere vraag dan die naar mogelijke opzeggingen is de volgende: bij welke klanten, met een intentie om op te zeggen, kan die intentie beïnvloed worden door een campagne? Dat zijn namelijk de mensen waar het om gaat. Een ingewikkelde vraag waarbij, je raadt het al, meer data nodig zijn om een antwoord te vinden.

Campagnes die bevestigen wat het algoritme denkt (confirmation bias)

Als marketeers willen we natuurlijk campagnes met een hoge conversie. Daarvoor is machine learning een uitstekend middel. We laten het algoritme bepalen wie een hoge aankoopintentie of hoge verlengkans hebben en benaderen die mensen. De mensen met een lage conversiekans sluiten we uit om te voorkomen dat we ze onnodig benaderen. Ligt voor de hand, toch?

Toch is deze aanpak zeer gevaarlijk. Het systeem heeft bepaald welke mensen waarschijnlijk zullen converteren. Vervolgens krijgen zij een goede aanbieding en het systeem zal concluderen dat er in deze groep veel mensen een aankoop gedaan hebben. We bevestigen daarmee het beeld van de machine. Er zijn een paar problemen met deze aanpak:

Het eerste is dat je het risico loopt dat hele groepen klanten buiten beschouwing gelaten worden, en dat kost omzet. Het is geen exacte wetenschap en ook in de andere groepen zitten klanten die best interesse hebben in een aanbod. Je mist omzet als je puur afgaat op het resultaat van het algoritme.

Ten tweede stopt het algoritme eigenlijk met leren als het alleen maar dezelfde resultaten krijgt. Natuurlijk wordt het nog wel gefinetuned, maar als de groep te uniform wordt dan valt er weinig nieuws te leren. Ook dit is een risico, want het maakt de werkwijze minder toekomstvast. Het systeem blijft naar links kijken, terwijl er rechts misschien van alles gebeurt.

Het laatste probleem stipte ik hierboven al aan: als je alleen mensen benadert die een aankoopintentie hebben, dan voeg je eigenlijk geen waarde toe. Dat gebeurt pas als je mensen zonder die aankoopintentie alsnog kunt overhalen iets aan te schaffen.

Conclusie

Het starten met campagnes op basis van machine learning is niet eenvoudig. Het blijkt goed mogelijk klantgedrag te voorspellen op basis van data. Maar hoe dat klantgedrag beïnvloed kan worden zodat er iets anders gebeurt dan het algoritme voorspelt, is een kunst waar de komende jaren nog heel hard aan gewerkt moet worden.

Wil je meer informatie over e-mail marketing met Basedriver?

Basedriver is marketing software waarmee marketeers zelf campagnes kunnen maken, op basis van betrouwbare data. Bijvoorbeeld voor het automatisch benaderen van opzeggers, het versturen van persoonlijke nieuwsbrieven of automatiseren van campagnes.

We zorgen ervoor dat je meer bezoekers genereert uit e-mail marketing en dat je die bezoekers kunt herkennen op de website. Hiermee verhoog je het rendement van jouw e-mail marketing team. Basedriver past in een e-mail marketing strategie die leidt tot meer online bezoek en abonnees, zonder dat de marketingkosten stijgen.

Wil je meer weten over e-mail marketing met Basedriver? In onze tweewekelijkse nieuwsbrief ontvang je updates over e-mail marketing, abonnementen marketing en exclusieve uitnodigingen voor evenementen en webinars.

Schrijf je nu in en je ontvangt direct de eerste update!

Video's

Gekleurde balk

Over Basedriver

Gekleurde balk

Basedriver is een digitaal marketing platform waarin content, data en campagnes bij elkaar komen. We zorgen ervoor dat B2B en B2C bedrijven hun content aan de juiste klant aanbieden door middel van persoonlijke nieuwsbrieven en e-mail marketing campagnes.

Basedriver staat voor:

  • Een eenvoudige user interface met geautomatiseerde business ruling die zorgt dat marketeers zelfstandig kunnen werken met content, campagnes en data;
  • Kwalitatieve marketing data door automatisch bounce management, actieve checks op datakwaliteit en koppelingen met meer dan 2.000 apps en sites;
  • Een persoonlijke contact- en content planning die het mogelijk maakt om automatisch de juiste content aan de juiste ontvanger aan te bieden.

Met Basedriver vergroot je je marketing database, verstuur je relevantere campagnes, haal je meer rendement uit content én genereer je meer klanten.

 

[fluentform id="19"]
<div class='fluentform fluentform_wrapper_19'> <style id="fluentform_custom_css_19" type="text/css"> /*input style*/ .fluent_form_17 frm-fluent-form{ margin-bottom: 10px; } .fluent_form_17 .ff-el-input--content{ padding: 6px 12px; /*change padding*/ background-color: #fff; /*change background color*/ border: 1px solid #ced4da; /*change border width and color*/ border-radius: 10px; /*change corner round/ border radius*/ margin-bottom: 10px; } .fluent_form_17 .ff-el-form-control{ padding: 6px 12px; /*change padding*/ background-color: #fff; /*change background color*/ border: 1px solid #ced4da; /*change border width and color*/ border-radius: 10px; /*change corner round/ border radius*/ margin-bottom: 10px; } </style> <style id="fluentform_styler_css_19" type="text/css"> .fluentform_wrapper_19{ margin: px; } .fluentform_wrapper_19{ padding: px; } .fluentform_wrapper_19 .ff-el-input--content input, .fluentform_wrapper_19 .ff-el-input--content textarea, .fluentform_wrapper_19 .ff-el-input--content select, .fluentform_wrapper_19 .choices__list--single, .fluentform_wrapper_19 .choices[data-type*='select-multiple'] { color: rgba(21, 49, 88, 1);border-style: solid;border-color: rgba(245, 137, 68, 1);border-width: 1px;border-radius: 10px; } .fluentform_wrapper_19 .frm-fluent-form .choices__list--dropdown { border-style: solid;border-color: rgba(245, 137, 68, 1);border-width: 1px;border-radius: 10px; } .fluentform_wrapper_19 .ff_submit_btn_wrapper .ff-btn-submit { background-color: rgba(245, 137, 68, 1);color: rgba(21, 49, 88, 1);padding: px;margin: px; } </style> <form data-form_id="19" id="fluentform_19" class="frm-fluent-form fluent_form_19 ff-el-form-top ff_form_instance_19_3 ff-form-loading" data-form_instance="ff_form_instance_19_3" method="POST" > <span style="display: none !important;"><input type="checkbox" name="item__19__fluent_checkme_" value="1" style="display:none !important;" tabindex="-1"></span> <input type='hidden' name='__fluent_form_embded_post_id' value='422' /><input type="hidden" id="_fluentform_19_fluentformnonce" name="_fluentform_19_fluentformnonce" value="6ced88b266" /><input type="hidden" name="_wp_http_referer" value="/ontwikkeling/valkuilen-van-machine-learning/" /><div data-type="name-element" data-name="FirstName" class=" ff-field_container ff-name-field-wrapper" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--label ff-el-is-required asterisk-right'><label for='ff_19_FirstName_last_name_'>Voornaam</label> </div><div class='ff-el-input--content'><input type="text" name="FirstName[last_name]" id="ff_19_FirstName_last_name_" class="ff-el-form-control" placeholder="Voornaam" ></div></div></div></div></div><div class='ff-el-group' data-name="custom_html-19_1" ><br /></div><div data-type="name-element" data-name="LastName" class=" ff-field_container ff-name-field-wrapper" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--label ff-el-is-required asterisk-right'><label for='ff_19_LastName_last_name_'>Achternaam</label> </div><div class='ff-el-input--content'><input type="text" name="LastName[last_name]" id="ff_19_LastName_last_name_" class="ff-el-form-control" placeholder="Achternaam" ></div></div></div></div></div><div class='ff-el-group' data-name="custom_html-19_2" ><br /></div><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--label ff-el-is-required asterisk-right'><label for='ff_19_Mailaddress'>E-mail</label> </div><div class='ff-el-input--content'><input type="email" name="Mailaddress" id="ff_19_Mailaddress" class="ff-el-form-control" placeholder="E-mail Adres" data-name="Mailaddress" ></div></div><div class='ff-el-group' data-name="custom_html-19_3" ><br /></div><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--label asterisk-right'><label for='ff_19_Company'>Bedrijfsnaam</label> </div><div class='ff-el-input--content'><input type="text" name="Company" class="ff-el-form-control" placeholder="Bedrijfsnaam" data-name="Company" id="ff_19_Company" ></div></div><div class='ff-el-group' data-name="custom_html-19_4" ><br /></div><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--content'><div class='ff-el-form-check ff-el-form-check-'><label class='ff-el-form-check-label' for=input_checkbox_m0tavp_1_e1e468bb47d74ddccd9905f9f729bd78><input type="checkbox" name="input_checkbox_m0tavp_1[]" data-name="input_checkbox_m0tavp_1" class="ff-el-form-check-input ff-el-form-check-checkbox" value="Ja, ik wil wil meer weten over Basedriver en geef toestemming mijn gegevens veilig op te slaan, conform onze privacy verklaring." id='input_checkbox_m0tavp_1_e1e468bb47d74ddccd9905f9f729bd78'> <span>Ja, ik wil wil meer weten over Basedriver en geef toestemming mijn gegevens veilig op te slaan, conform onze privacy verklaring.</span></label></div></div></div><div class='ff-el-group' data-name="custom_html-19_5" ><br /></div><div class='ff-el-group' data-name="custom_html-19_6" ><br /></div><input type="hidden" name="optRouteToAdd" value="SubscriptionFormNewsLetterAPI" data-name="optRouteToAdd" ><input type="hidden" name="attribute" value="2021 webinar omzetkansen" data-name="attribute" ><input type="hidden" name="campaignId" value="52" data-name="campaignId" ><input type="hidden" name="contactmomentId" value="11" data-name="contactmomentId" ><input type="hidden" name="FormName" value="OptinMonster_webinar_omzetkansen" data-name="FormName" ><input type="hidden" name="marketingLabelShortCode" value="BD" data-name="marketingLabelShortCode" ><input type="hidden" name="okForOptCodes" value="N" data-name="okForOptCodes" ><input type="hidden" name="conditions" value="Ja, ik wil wil meer weten over Basedriver en geef toestemming mijn gegevens veilig op te slaan, conform onze privacy verklaring." data-name="conditions" ><div class='ff-el-group ff-text-right ff_submit_btn_wrapper'><button type="submit" class="ff-btn ff-btn-submit ff-btn-md ff_btn_style" >Nu verzenden</button><style>form.fluent_form_19 .ff-btn-submit { background-color: #409EFF; color: #ffffff; }</style></div></form><div id='fluentform_19_errors' class='ff-errors-in-stack ff_form_instance_19_3 ff-form-loading_errors ff_form_instance_19_3_errors'></div></div> <script type="text/javascript"> window.fluent_form_ff_form_instance_19_3 = {"id":"19","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"id":"95","restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_19_3","form_id_selector":"fluentform_19","rules":{"FirstName[last_name]":{"required":{"value":true,"message":"Dit veld is verplicht"}},"LastName[last_name]":{"required":{"value":true,"message":"Dit veld is verplicht"}},"Mailaddress":{"required":{"value":true,"message":"Dit veld is verplicht!"},"email":{"value":true,"message":"Dit veld moet een geldig e-mailadres bevatten"}},"Company":{"required":{"value":false,"message":"Dit veld is verplicht"}},"input_checkbox_m0tavp_1":{"required":{"value":true,"message":"This field is required"}}}}; </script>
[fluentform id="17"]
<div class='fluentform fluentform_wrapper_17'> <style id="fluentform_custom_css_17" type="text/css"> /*input style*/ .fluent_form_17 frm-fluent-form{ margin-bottom: 10px; } .fluent_form_17 .ff-el-input--content{ padding: 6px 12px; /*change padding*/ background-color: #fff; /*change background color*/ border: 1px solid #ced4da; /*change border width and color*/ border-radius: 10px; /*change corner round/ border radius*/ margin-bottom: 10px; } .fluent_form_17 .ff-el-form-control{ padding: 6px 12px; /*change padding*/ background-color: #fff; /*change background color*/ border: 1px solid #ced4da; /*change border width and color*/ border-radius: 10px; /*change corner round/ border radius*/ margin-bottom: 10px; } </style> <style id="fluentform_styler_css_17" type="text/css"> .fluentform_wrapper_17{ margin: px; } .fluentform_wrapper_17{ padding: px; } .fluentform_wrapper_17 .ff-el-input--content input, .fluentform_wrapper_17 .ff-el-input--content textarea, .fluentform_wrapper_17 .ff-el-input--content select, .fluentform_wrapper_17 .choices__list--single, .fluentform_wrapper_17 .choices[data-type*='select-multiple'] { color: rgba(21, 49, 88, 1);border-style: solid;border-color: rgba(245, 137, 68, 1);border-width: 1px;border-radius: 10px; } .fluentform_wrapper_17 .frm-fluent-form .choices__list--dropdown { border-style: solid;border-color: rgba(245, 137, 68, 1);border-width: 1px;border-radius: 10px; } .fluentform_wrapper_17 .ff_submit_btn_wrapper .ff-btn-submit { background-color: rgba(245, 137, 68, 1);color: rgba(21, 49, 88, 1);padding: px;margin: px; } </style> <form data-form_id="17" id="fluentform_17" class="frm-fluent-form fluent_form_17 ff-el-form-top ff_form_instance_17_4 ff-form-loading" data-form_instance="ff_form_instance_17_4" method="POST" > <span style="display: none !important;"><input type="checkbox" name="item__17__fluent_checkme_" value="1" style="display:none !important;" tabindex="-1"></span> <input type='hidden' name='__fluent_form_embded_post_id' value='422' /><input type="hidden" id="_fluentform_17_fluentformnonce" name="_fluentform_17_fluentformnonce" value="6ced88b266" /><input type="hidden" name="_wp_http_referer" value="/ontwikkeling/valkuilen-van-machine-learning/" /><div data-type="name-element" data-name="LastName" class=" ff-field_container ff-name-field-wrapper" ><div class='ff-t-container'><div class='ff-t-cell '><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--label ff-el-is-required asterisk-right'><label for='ff_17_LastName_last_name_'>Naam</label> </div><div class='ff-el-input--content'><input type="text" name="LastName[last_name]" id="ff_17_LastName_last_name_" class="ff-el-form-control" placeholder="Naam" ></div></div></div></div></div><div class='ff-el-group' data-name="custom_html-17_1" ><br /></div><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--label ff-el-is-required asterisk-right'><label for='ff_17_Mailaddress'>E-mail</label> </div><div class='ff-el-input--content'><input type="email" name="Mailaddress" id="ff_17_Mailaddress" class="ff-el-form-control" placeholder="E-mail Adres" data-name="Mailaddress" ></div></div><div class='ff-el-group' data-name="custom_html-17_2" ><br /></div><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--label asterisk-right'><label for='ff_17_Company'>LinkedIn profiel</label> </div><div class='ff-el-input--content'><input type="text" name="Company" class="ff-el-form-control" placeholder="LinkedIn profiel" data-name="Company" id="ff_17_Company" ></div></div><div class='ff-el-group' data-name="custom_html-17_3" ><br /></div><div class='ff-el-group ff-el-form-hide_label'><div class='ff-el-input--content'><div class='ff-el-form-check ff-el-form-check-'><label class='ff-el-form-check-label' for=input_checkbox_m0tavp_1_2400958ab9fda6b5fdd4121559107b9b><input type="checkbox" name="input_checkbox_m0tavp_1[]" data-name="input_checkbox_m0tavp_1" class="ff-el-form-check-input ff-el-form-check-checkbox" value="Ja, ik wil wil meer weten over Basedriver en geef toestemming mijn gegevens veilig op te slaan, conform onze privacy verklaring." id='input_checkbox_m0tavp_1_2400958ab9fda6b5fdd4121559107b9b'> <span>Ja, ik wil wil meer weten over Basedriver en geef toestemming mijn gegevens veilig op te slaan, conform onze privacy verklaring.</span></label></div></div></div><div class='ff-el-group' data-name="custom_html-17_4" ><br /></div><input type="hidden" name="optRouteToAdd" value="SubscriptionFormNewsLetterAPI" data-name="optRouteToAdd" ><input type="hidden" name="attribute" value="Sollicitant" data-name="attribute" ><input type="hidden" name="campaignId" value="65" data-name="campaignId" ><input type="hidden" name="contactmomentId" value="1" data-name="contactmomentId" ><input type="hidden" name="FormName" value="OptinMonster_Sollicitatie_popup" data-name="FormName" ><input type="hidden" name="marketingLabelShortCode" value="BD" data-name="marketingLabelShortCode" ><input type="hidden" name="okForOptCodes" value="N" data-name="okForOptCodes" ><input type="hidden" name="conditions" value="Ja, ik wil wil meer weten over Basedriver en geef toestemming mijn gegevens veilig op te slaan, conform onze privacy verklaring." data-name="conditions" ><div class='ff-el-group ff-text-right ff_submit_btn_wrapper'><button type="submit" class="ff-btn ff-btn-submit ff-btn-md ff_btn_style" >Nu verzenden</button><style>form.fluent_form_17 .ff-btn-submit { background-color: #409EFF; color: #ffffff; }</style></div></form><div id='fluentform_17_errors' class='ff-errors-in-stack ff_form_instance_17_4 ff-form-loading_errors ff_form_instance_17_4_errors'></div></div> <script type="text/javascript"> window.fluent_form_ff_form_instance_17_4 = {"id":"17","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"id":"95","restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_17_4","form_id_selector":"fluentform_17","rules":{"LastName[last_name]":{"required":{"value":true,"message":"Dit veld is verplicht"}},"Mailaddress":{"required":{"value":true,"message":"Dit veld is verplicht!"},"email":{"value":true,"message":"Dit veld moet een geldig e-mailadres bevatten"}},"Company":{"required":{"value":false,"message":"Dit veld is verplicht"}},"input_checkbox_m0tavp_1":{"required":{"value":true,"message":"This field is required"}}}}; </script>