+ All Categories
Home > Documents > Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3...

Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3...

Date post: 23-May-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
54
Re-engineering a brand platform with NLP January 2019, 22nd Paris NLP Meet-up
Transcript
Page 1: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Re-engineering a brand platform with NLPJanuary 2019, 22nd

Paris NLP Meet-up

Page 2: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

1_Artefact in a few pixels

Page 3: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Who are we?

3

Hugo VasselinData Scientist - Tech

Benoit DumeunierStrategic Planner - Creation

Page 4: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Artefact is a digital agency celebrating the long overdue marriage of marketers and engineers.

4

+ =

Page 5: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

TodayWe will tell you the story of a tool we developed for an international hospitality group that asked us to come up with an exploratory methodology to re-design its brand platform.

This tool embodies the objective we set ourselves at Artefact: making engineers and creative meet and work together to give birth to new ideas.

We developed it in house, as a beta, within a week.

Page 6: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

A brand platform is the way it’s perceived by people.It encompases its values, personality, vision…

6

Page 7: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Working for an hospitality brand, we wanted to leverage its biggest asset: the loyalty program.

7

Page 8: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

We wanted to grow strong bonds with users by giving the brand an emotional purpose

8

Page 9: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

We weren't sure about the right way to do it. We asked for help. We asked data.

9

Page 10: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

A brand platform is about balance

10

What the Brand is TODAY

What the Brand wants to be TOMORROW

Page 11: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Data enlightens this knowledge

11

Crawling every piece of literature talking about

the brand online to understand what it is

TODAY

Crawling every piece of literature talking about

the future of the category to understand

what the brand should be TOMORROW

Page 12: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

3_Building the brand builder

Page 13: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

How did we proceed?

13

2_ ANCHORING 3_COUNT_VALUES1_CRAWLING 4_WEIGHING

Page 14: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Step #1: snapshotting the hospitality market today

CRAWLING

In order to understand the weight of each value ww, we had to define our corpus.

Page 15: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Crawling 51K+ Google Places reviews to feed our algorithm

15

CRAWLING

THE BRAND’S DAUGHTER BRANDS

3 MAIN COMPETITORS 11 COUNTRIES FROM THE BRAND TOP

3 REGIONS

Page 16: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

How did we gather reviews across the world?

Step 1: list big cities and get their X,Y

16

import googlemaps

gmap = googlemaps.Client(key=ws_key)

def get_loc(city, country):

geocode_result = gmap.geocode(str(city)+', '+str(country))

location_dict = geocode_result[0]['geometry']['location']

return (location_dict['lat'],location_dict['lng'])

get_loc('Ecully','France')

>>> (45.774657, 4.77867)

Rankcity pop location

0 Paris 2 206 488 (48.856614, 2.3522219)

1 Marseille 861 635 (43.296482, 5.36978)

2 Lyon 513 275 (45.764043, 4.835659)

3Toulouse

471 941 (43.604652, 1.444209)

4 Nice 342 522(43.7101728, 7.2619532)

Wikipedia + Gmaps

Page 17: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

How did we gather reviews across the world?

17

brands = ["Ibis",'Crowne Plaza','Marriot','Hilton']

def search_places(loc, brand):

resp = gmap.places_radar(loc, radius = 50000,keyword=brand, type='lodging')

return [ el['place_id'] for el in resp['results']]

search_places((22.2733889, 114.2360778),'ibis')

>>> [u'ChIJE4W4Vn4ABDQRqFBmo6sHMSU', u'ChIJb53KUH4ABDQRXhlY-iw6o1k', u'ChIJF-gQmAQBBDQRnY_EwwsKdYQ']

Step 2: search places within these cities

Page 18: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

How did we gather reviews across the world?

18

Step 3: get reviews and other details

country city brand name place_id global_rating review_txt rating lang

China Pudong Ibis Ibis hotel expo ChIJ0Ty 2.7 Nice hotel for SNEC expo visitors. Helping sta... 5 en

China Pudong Ibis Ibis hotel expo ChIJ0T 2.7 Schlimmer geht's nicht 👎👎👎 1 de

China 上海市 Ibis Hotel ibis Shanghai ChIJIw 2.0 The hotel is not properly maintained . 2 en

China Shunyi Ibis Ibis Beijing Capital Airport ChIJc3 3.0 Good location and very convenient. We had a da... 4 en

def get_place_data(list_of_hotel_ids):

return [gmap.place(hotel_id, language = 'en') for hotel_id in list_of_hotel_ids]

Page 19: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Step #2: Selecting relevant hospitality values

ANCHORING

Rather than analysing every single terms of the reviews in a bottom-up philosophy, we preselected values to be sought after by our robot.

Page 20: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

We picked the most relevant values for hospitality within the 50 most universal values :

Achievement, Adventure, Authenticity, Authority, Autonomy, Boldness, Compassion, Contribution,

Coolness, Creativity, Curiosity, Fairness, Faith, Friendliness, Honesty, Humor, Indulgence,

Inner Harmony, Instantaneity, Justice, Leadership, Learning, Locality, Love, Optimism, Poise,

Religion, Safety, Self-Respect, Service, Stability, Status, Trustworthiness, Wealth, Wisdom...

1/ Spotting 15 universal values

20

ANCHORING

Page 21: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

To make sure our algorithm could spot our values out of tons of reviews, each value was translated into a

*semantic cloud*, aka. the occurrences people use for expressing values.

For instance :

FROM “FRIENDLINESS” TO

2/ Making these values findable

21

ANCHORING

affable, affectionate, amiable, amicable, attentive, cordial,

familiar, receptive, kind, smile, welcome, hospitable,

hospitality, thoughtful, considerate, smile, friendly, ...

*A stemming of every words allows for the whole lexical family to be accounted for (nouns, verbs, adjectives…)

Page 22: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

How did we pre-process reviews?

22

Translate non-english reviews Tokenize, Clean, Stem

def clean_tokens(txt):

tokens = nltk.word_tokenize(text)

tokens_clean = [t.lower() for t in tokens]

tokens_clean =

remove_nonletters_nonnum(tokens_clean)

tokens_clean = stem_tokens(tokens_clean)

return tokens_clean

from textblob import Blobber,

PatternTagger,PatternAnalyzer

def translate(txt):

tb = Blobber(pos_tagger=PatternTagger(),

analyzer=PatternAnalyzer())

blob = tb(text)

return blob.translate(to='eng').raw

Page 23: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Step #3: Running the algorithmCOUNT_VALUES

Spotting values of today and tomorrow

Page 24: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Count values among reviews and industry reports

24

def get_count(row, key):

i = 0

for word in row:

if word in valeur_dict_stemmed[key]:

i += 1

return i

for valeur in valeur_dict_stemmed.keys():

df[valeur] = df['review_txt_cleaned'].apply(lambda x: get_count(x, valeur))

Page 25: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Aggregated result

25

ANCHORING

Page 26: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Step #4: Future-proofing the valuesWEIGHING

Because this assignment was about being relevant 10 years from now, we applied a correction to the dataset

Page 27: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Weighing to reflect the growing importance of Asia, Africa and Latam

27

WEIGHING

FOCUS ON ASIA

Near to 50% of the brand’s upcoming investments in new rooms will happen in Asia

Thus Asian values should have more weight to reflect this upcoming evolution in brand’s customers base.

Page 28: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Adding a pinch of future to the mix

28

Feeding the algorithm with complementary data sourced from experts’ forecasts about the future of hospitality :

CRAWLING

FORECAST REPORTS : HOSPITALITY GURUS & PROFESSIONALS

Ian Schrager (Studio 54), Chip Conley (AirBnB),

Diego Saez Gil (Bluesmart), Daniel Edward Craig (Reknown), Josiah Mackenzie (ReviewPro),

James Canton (Institute for Global Future)...

Page 29: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

The outcome

Page 30: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

The top 10 values

30

Our brand today Our brand tomorrow

Service Friendliness Fairness Indulgence Status Locality Creativity Instantaneity Safety Coolness

Page 31: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

We need to own proprietary values

31

Our brandTomorrow Brand 2 Brand 3 Brand 4

Service Friendliness Fairness Indulgence Status Locality Creativity Instantaneity Safety Coolness

Page 32: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

32

Are they future-proof?

Service Friendliness Fairness Indulgence Status Locality Creativity Instantaneity Safety Coolness

Are they proprietary?

We ditched 3 *micro values*

32

Page 33: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

33

Service Friendliness Fairness Indulgence Status Locality Creativity Instantaneity Safety Coolness

Are they future-proof?

Are they proprietary?

We kept the 4 mandatory values

Despite being non proprietary and/or non future proof, these four values are ranked too high to simply be ignored.

They are to be addressed but can’t be at the core of our positioning.

Page 34: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

These 4 values are only mandatory. They won’t be able to carry the future narrative of our brand.

34

Page 35: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

35

Service Friendliness Fairness Indulgence Status Locality Creativity Instantaneity Safety Coolness

Are they future-proof?

Are they proprietary?

3 candidates for emotional positioning

Page 36: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

5_Creative output

Page 37: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Scenario #1_Codename Status

Page 38: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

38

From A.I. to *Creation* : Status, Leader, Loyal, Gold, Silver, Platinum, Valued, Rewarded, Reward, Superior, Upgrade, Premium, Success, Pride…

Page 39: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

39

Page 40: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

What’s an emblematic interface?

A dynamic logo icon evolving to reflect the member’s status

Page 41: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.
Page 42: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Scenario #2_Codename Locality

Page 43: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

43

From A.I. to *Creation* : Neighbors, Community, Local, Local culture, Local Experiences, Regional, Neighboorhood, Proximity, Hidden gems, Insider, Tips from locals…

Page 44: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

44

Page 45: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

45

Page 46: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

An adaptative and geolocalised loading screen inviting members to immerse themselves in the spirit of the town with inspirational quotes

Page 47: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

The map displays all the nearby advantages accessible to the customers.

A local guide is always one tap away thanks to the call button.

Each reward is status dependant and appears locked until the required level is reached.

Page 48: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Scenario #3_Codename Creativity

Page 49: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

49

From A.I. to *Creation* : Art,Creativity, Home-staging, Design, Accessories, Surprise, Unexpected, Out of the ordinary experience, Uplifting, Inspirational

Page 50: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

50

Page 51: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Every 1000 points allows to discover a mystery reward.

Page 52: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

Shaking the phone reveals the content of the rewards.

Page 53: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

The higher the status, the more aspirationnal the gifts.

Page 54: Paris NLP Meet-up · 22/01/2019  · Paris NLP Meet-up. 1_Artefact in a few pixels. Who are we? 3 Hugo Vasselin Data Scientist - Tech Benoit Dumeunier Strategic Planner - Creation.

#[email protected]@artefact.com


Recommended