SlideShare a Scribd company logo
1 of 47
Download to read offline
#WTSFest
CONTEXT
BEAUTY AFFILIATE
SITE WITH 200K+
INDEXABLE URLs
There are nearly 450k products on the site
from 1,710 brands and this is growing as more
affiliates come on board. These products
include variants such as colour and size, which
sit under the same URL, depending on the
variant type.
The main aim of the site is to allow users to find
the right product at the best price.
#WTSFest | @emlruss | Slingshot Organic
ABOUT THE
PROJECT
1. The primary aim of the project was to provide the
user with information about the product that
would help them make a purchase decision.
2. The secondary aim was to ensure that this
content would help the site to rank well or at
least not jeopardise rankings
#WTSFest | @emlruss | Slingshot Organic
Why automated
text?
The site was new with no history of
content built up over time to rely on.
Thousands of new products were added
each week.
The team was lean with no outsourcing.
We had to focus on product pages to
rank for anything at all
#WTSFest | @emlruss | Slingshot Organic
WHAT INFORMATION
HELPS USERS CONVERT?
#WTSFest | @emlruss | Slingshot Organic
Ethics / Religious
considerations
Price Reviews Ingredients
#WTSFest | @emlruss | Slingshot Organic
AFFILIATE PRICE
COMPARISON
#WTSFest | @emlruss | Slingshot Organic
REVIEWS
#WTSFest | @emlruss | Slingshot Organic
ETHICS &
PREFERENCES
#WTSFest | @emlruss | Slingshot Organic
INGREDIENTS
#WTSFest | @emlruss | Slingshot Organic
ABOVE THE FOLD
CONTENT WAS LIT
#WTSFest | @emlruss | Slingshot Organic
BELOW THE FOLD CONTENT
WAS NOT SO GOOD
#WTSFest | @emlruss | Slingshot Organic
SO WE DECIDED TO USE THE
DATA WE HAD TO PROVIDE
MORE VALUE TO THE USER
#WTSFest | @emlruss | Slingshot Organic
1. What do we want
to create?
Text blocks based on ingredients
data that help the user to convert
and uses the main product name
only once.
Price and review data is fine but
ingredients data needed
unpacking further.
Fragrance notes were also added
at a later stage.
#WTSFest | @emlruss | Slingshot Organic
Because we’re making functional
statements about a product, which
don’t require complicated prose.
Multiple, fairly simple
sentence structures
Because ingredient data wasn’t just
“is vegan”, or “is cruelty-free” but
also “is dermatologically tested”.
Sentences would need to
fit together well
This would allow us to avoid multiple
very short sentences that read in a
spammy way to the user.
Sentences would need to
allow for lists
Text blocks would be fairly
short
Again, this is because the language is
functional and doesn’t require us to
wax lyrical or have a definite style.
#WTSFest | @emlruss | Slingshot Organic
BECAUSE THE OUTPUT
WAS SIMPLE, WE USED
A SIMPLE METHOD OF
TEXT GENERATION
#WTSFest | @emlruss | Slingshot Organic
CONTENT
GENERATION
PROCESS
● Affiliate feeds
● PIM/PIP bulk upload
● Manual Attribution
● Scraping
● {{product}}
● {{brand}}
● {{category}}
● {{other.Data.Stuff}}
If X = Y then action Z
DATA DATABASE RULES SOMETHING
#WTSFest | @emlruss | Slingshot Organic
“This Aromatics Elixir
body wash from
Clinique is vegan.”
INGREDIENT
PREFERENCES
TEXT EXAMPLE 1
#WTSFest | @emlruss | Slingshot Organic
“This Aromatics Elixir
body wash from
Clinique is vegan.”
INGREDIENT
PREFERENCES
TEXT EXAMPLE 1
This {{product.Name}} is {{ingredient}}.
#WTSFest | @emlruss | Slingshot Organic
INGREDIENT
PREFERENCES
TEXT EXAMPLE 1
This {{product.Name}} is {{ingredient}}.
PIM / Feed ??
#WTSFest | @emlruss | Slingshot Organic
No.
2. Do we have enough
data to create what
we want?
#WTSFest | @emlruss | Slingshot Organic
CONTENT
GENERATION
PROCESS
● Affiliate feeds
● PIM/PIP bulk upload
● Manual Attribution
● Scraping
● {{product}}
● {{brand}}
● {{category}}
● {{other.Data.Stuff}}
If X = Y then action Z
DATA DATABASE RULES SOMETHING
#WTSFest | @emlruss | Slingshot Organic
It’s quicker to categorise
a brand and cascade that
down than manually
attribute every product.
It’s quicker to categorise
a brand range than
manually attribute every
product.
INGREDIENT
PREFERENCES
TEXT EXAMPLE 1
This {{product.Name}} is {{ingredient}}.
PIM / Feed Manual Attribution
#WTSFest | @emlruss | Slingshot Organic
This {{product.Name}} is aloe vera.
This {{product.Name}} is jojoba oil.
This {{product.Name}} is stearic acid.
This {{product.Name}} is coconut oil.
#WTSFest | @emlruss | Slingshot Organic
Also no.
3. Is this data
stored in a useful
way?
#WTSFest | @emlruss | Slingshot Organic
This {{product.Name}} is {{ingredient}}.
Unique data
“This Aromatics Elixir body wash
from Clinique is vegan.”
This product is {{ingredient}}. “This product is vegan.”
DUPLICATION WOES
This {{L3}} is {{ingredient}}. “This body wash is vegan.”
#WTSFest | @emlruss | Slingshot Organic
DUPLICATION WOES
This Iconic London product is
cruelty-free.
ICONIC London
Day to Slay Eyeshadow
Palette
ICONIC London
Powder Contour
Palette
ICONIC London
Luminous Powder
This Iconic London product is
cruelty-free.
This Iconic London product is
cruelty-free.
Chloé Absolu Eau de
Parfum
Chloé Eau de Toilette
VARIATION WOES
The Eau de Toilette from Chloe
features pink peony, rose and
cedarwood fragrance notes.
Chloé Eau de Parfum
The Absolu Eau de Parfum
from Chloe features pink
peony, rose and cedarwood
fragrance notes.
The Eau de Parfum from Chloe
features pink peony, rose and
cedarwood fragrance notes.
WHEN ATTRIBUTING
PRODUCTS AT A BRAND
LEVEL, ALL THOSE
PRODUCTS AUTOMATICALLY
HAVE THE SAME DATA
#WTSFest | @emlruss | Slingshot Organic
DUPLICATION
WOES
● Affiliate feeds
● PIM/PIP bulk upload
● Manual Attribution
● Scraping
● {{product}}
● {{brand}}
● {{category}}
● {{other.Data.Stuff}}
If X = Y then action Z
DATA DATABASE RULES SOMETHING
By choosing the right data
from the database and
creating a number of rules
that can be used and
making compound
sentences you can get far
more variation and unique
text.
#WTSFest | @emlruss | Slingshot Organic
Yes and yes.
4. Are we creating
duplicate content
and do we care?
#WTSFest | @emlruss | Slingshot Organic
The 3 In 1 Foundation from 3INA
is vegan and contains vitamin C,
which helps to protect against free
radical damage. It also contains
vitamin E.
INGREDIENT
PREFERENCES
TEXT EXAMPLE 2
#WTSFest | @emlruss | Slingshot Organic
{{product.Name}} from {{brand}}
is {{ing.IS}} and contains
{{ing.C}}, which helps to
{{Ing.C.Benefit}}. It also
contains {{ing.C}}.
INGREDIENT
PREFERENCES
TEXT EXAMPLE 2
#WTSFest | @emlruss | Slingshot Organic
INGREDIENT
PREFERENCES
TEXT EXAMPLE 2
Create a shared lexis everyone
understands
5. How do I present
these rules in a way
the team can
understand?
#WTSFest | @emlruss | Slingshot Organic
TRY TO BREAK THE SENTENCES AS MUCH AS POSSIBLE
Rule Example Output
The {{product.Name}} from
{{brand}} is {{Ing.Is}}, {{Ing.Is}}
and {{Ing.Is}}.
The Boss In Motion Eau de Toilette Spray 90ml from Hugo
Boss is vegan, halal and hypoallergenic.
The Lip Essentials Gift Set from High Definition Beauty is
vegan, halal and hypoallergenic.
The Buffet 30ml from The Ordinary is vegan, halal and
hypoallergenic.
The The Celestial Skin Liquid Lighting from Kevyn Aucoin is
vegan, halal and hypoallergenic.
#WTSFest | @emlruss | Slingshot Organic
BROKEN
SENTENCE WOES
● Affiliate feeds
● PIM/PIP bulk upload
● Manual Attribution
● Scraping
● {{product}}
● {{brand}}
● {{category}}
● {{other.Data.Stuff}}
If X = Y then action Z
DATA DATABASE RULES SOMETHING
If you break a sentence,
add another IF rule that
deals with the exceptions.
For example: if the product
starts with “The”, remove
the duplicated word, OR
force those products to use
a different sentence
structure.
#WTSFest | @emlruss | Slingshot Organic
ALWAYS REQUEST A FINAL
OUTPUT AND CHECK ON
STAGING / A LOWER
ENVIRONMENT
#WTSFest | @emlruss | Slingshot Organic
Yes, please.
6. Do I need help
from other people?
#WTSFest | @emlruss | Slingshot Organic
INGREDIENT
PREFERENCES
TEXT EXAMPLE 2
Let’s ask
7. What development
resource is available
and how experienced
are they?
#WTSFest | @emlruss | Slingshot Organic
How is this
information added
to the page? –
Injected via JS?
Code-based and in
the source?
Q1
Is this based on seeded
or continual
randomisation? Is this
text going to be the
same each time?
Q2 Q3
If the data changes
when will this be
reflected on the
page?
A FEW QUESTIONS TO ASK YOUR
DEVELOPERS
#WTSFest | @emlruss | Slingshot Organic
This moisturiser from Bioderma is
paraben free, hypoallergenic and
non-comedogenic and contains
citric acid, which helps to exfoliate
skin.
Bioderma Atoderm
Ultra-Nourishing Shower
Cream
Rituals The Ritual of
Ayurveda Body Mist 50ml
SOME FINAL EXAMPLES
This Rituals perfume for
women is paraben free, cruelty
free and phthalates free and
features floral and oriental
fragrance notes.
Fudge Paintbox Hair
Colourant
This hair colour from Fudge is
ammonia free and peroxide free
PHB Ethical Beauty Anti-aging
Eye Gel is perfect for those
looking for a product with
anti-ageing properties.
It’s also vegan, paraben free and
alcohol free, and contains vitamin
C, which helps to fight
photo-ageing. It also contains
collagen, argan oil and lavender
oil.
Clinique Anti-Blemish
Solutions Liquid Makeup
STARSKIN After Party
Coconut Bio-Cellulose
Second Skin Brightening
Face Mask
Clinique Anti-Blemish Solutions
Liquid Makeup is great for those
with normal and oily skin, looking
for medium and sheer or natural
coverage and aiming to get a
natural finish.
It’s also vegan, oil free and
dermatologically tested, and
contains salicylic acid, which
helps to prevent pimples from
forming.
PHB Ethical Beauty
Anti-aging Eye Gel
STARSKIN After Party Coconut
Bio-Cellulose Second Skin
Brightening Face Mask is perfect
for those looking for a product
with hydrating properties.
They’re also paraben free, mineral
oil free and sulphate free, and
contain vitamin C which helps to
gently brighten skin. It also
contains coconut oil.
Philip Kingsley
Weatherproof Hairspray
BLOOPERS
Philip Kingsley Weatherproof
Hairspray is built to target uv
protected and shiny hair.
These Philip Kingsley hair
styling products are cruelty
free and contain aloe vera,
which helps to promote
elasticity.
NYX Professional
Makeup Honey Dew Me
Up Primer
NYX Professional Makeup Honey
Dew Me Up Primer is ideal for those
with normal, mature and dry skin
who are aiming to get a dewy finish.
This face makeup from NYX
Professional Makeup is cruelty free
and contains hyaluronic acid, which
helps to keep skin moisturised. It also
contains lavender oil.
If you don’t have
development
resource - try AX
Semantics
1
Become the
development resource
- python
2 3
GTP3??
WAYS TO CREATE AUTOMATED
TEXT
#WTSFest | @emlruss | Slingshot Organic
@emlruss
#WTSFest
Thanks

More Related Content

Similar to Automated Content Generation at Scale

CrowdANALYTIX Catalog Quality Assessment - Walgreens
CrowdANALYTIX Catalog Quality Assessment - WalgreensCrowdANALYTIX Catalog Quality Assessment - Walgreens
CrowdANALYTIX Catalog Quality Assessment - WalgreensDivyabh Mishra
 
Ezifibre & KidzVits Pitch Presentation
Ezifibre & KidzVits Pitch PresentationEzifibre & KidzVits Pitch Presentation
Ezifibre & KidzVits Pitch PresentationMuhammad Imran Khan
 
New Product Audit PowerPoint Presentation Slides
New Product Audit PowerPoint Presentation SlidesNew Product Audit PowerPoint Presentation Slides
New Product Audit PowerPoint Presentation SlidesSlideTeam
 
Rethinking Product Integrity
Rethinking Product IntegrityRethinking Product Integrity
Rethinking Product IntegrityKathleen Norris
 
Product manual updates-may2019-dps-highres (1)
Product manual updates-may2019-dps-highres (1)Product manual updates-may2019-dps-highres (1)
Product manual updates-may2019-dps-highres (1)Saima Salman
 
Organic product-manual
Organic product-manualOrganic product-manual
Organic product-manualJasmit Thukral
 
MeganBeierle_Glow
MeganBeierle_GlowMeganBeierle_Glow
MeganBeierle_Glowbeierlem
 
Assignment 1 Part A Your Marketing PlanDue Week 3 and worth 20.docx
Assignment 1 Part A Your Marketing PlanDue Week 3 and worth 20.docxAssignment 1 Part A Your Marketing PlanDue Week 3 and worth 20.docx
Assignment 1 Part A Your Marketing PlanDue Week 3 and worth 20.docxbraycarissa250
 
Landry howto tellourorganicstory_communicationsandmarketingworkshop_ea
Landry howto tellourorganicstory_communicationsandmarketingworkshop_eaLandry howto tellourorganicstory_communicationsandmarketingworkshop_ea
Landry howto tellourorganicstory_communicationsandmarketingworkshop_eaacornorganic
 
Product Line and Product Mix decisions
Product Line and Product Mix decisionsProduct Line and Product Mix decisions
Product Line and Product Mix decisionsVijyata Singh
 
Neem Aerosol Spray
Neem Aerosol Spray Neem Aerosol Spray
Neem Aerosol Spray Abdulla Aman
 
cx in growth hacking - slide deck
cx in growth hacking - slide deckcx in growth hacking - slide deck
cx in growth hacking - slide deckMos Dang
 
New Product Analysis Powerpoint Presentation Slides
New Product Analysis Powerpoint Presentation SlidesNew Product Analysis Powerpoint Presentation Slides
New Product Analysis Powerpoint Presentation SlidesSlideTeam
 
New Product Analysis PowerPoint Presentation Slides
New Product Analysis PowerPoint Presentation Slides New Product Analysis PowerPoint Presentation Slides
New Product Analysis PowerPoint Presentation Slides SlideTeam
 

Similar to Automated Content Generation at Scale (20)

CrowdANALYTIX Catalog Quality Assessment - Walgreens
CrowdANALYTIX Catalog Quality Assessment - WalgreensCrowdANALYTIX Catalog Quality Assessment - Walgreens
CrowdANALYTIX Catalog Quality Assessment - Walgreens
 
News September 2015
News September 2015News September 2015
News September 2015
 
Rk Master
Rk MasterRk Master
Rk Master
 
2 Strategic Product Management - Product Mix
2 Strategic Product Management - Product Mix2 Strategic Product Management - Product Mix
2 Strategic Product Management - Product Mix
 
Ezifibre & KidzVits Pitch Presentation
Ezifibre & KidzVits Pitch PresentationEzifibre & KidzVits Pitch Presentation
Ezifibre & KidzVits Pitch Presentation
 
New Product Audit PowerPoint Presentation Slides
New Product Audit PowerPoint Presentation SlidesNew Product Audit PowerPoint Presentation Slides
New Product Audit PowerPoint Presentation Slides
 
Rethinking Product Integrity
Rethinking Product IntegrityRethinking Product Integrity
Rethinking Product Integrity
 
Product manual updates-may2019-dps-highres (1)
Product manual updates-may2019-dps-highres (1)Product manual updates-may2019-dps-highres (1)
Product manual updates-may2019-dps-highres (1)
 
Organic product-manual
Organic product-manualOrganic product-manual
Organic product-manual
 
MeganBeierle_Glow
MeganBeierle_GlowMeganBeierle_Glow
MeganBeierle_Glow
 
Assignment 1 Part A Your Marketing PlanDue Week 3 and worth 20.docx
Assignment 1 Part A Your Marketing PlanDue Week 3 and worth 20.docxAssignment 1 Part A Your Marketing PlanDue Week 3 and worth 20.docx
Assignment 1 Part A Your Marketing PlanDue Week 3 and worth 20.docx
 
Landry howto tellourorganicstory_communicationsandmarketingworkshop_ea
Landry howto tellourorganicstory_communicationsandmarketingworkshop_eaLandry howto tellourorganicstory_communicationsandmarketingworkshop_ea
Landry howto tellourorganicstory_communicationsandmarketingworkshop_ea
 
Product Line and Product Mix decisions
Product Line and Product Mix decisionsProduct Line and Product Mix decisions
Product Line and Product Mix decisions
 
2016 Catalog
2016 Catalog2016 Catalog
2016 Catalog
 
VEGAN COSMETICS.pptx
VEGAN COSMETICS.pptxVEGAN COSMETICS.pptx
VEGAN COSMETICS.pptx
 
Neem Aerosol Spray
Neem Aerosol Spray Neem Aerosol Spray
Neem Aerosol Spray
 
cx in growth hacking - slide deck
cx in growth hacking - slide deckcx in growth hacking - slide deck
cx in growth hacking - slide deck
 
FINAL MCP - PROJECT VEGGIES
FINAL MCP - PROJECT VEGGIESFINAL MCP - PROJECT VEGGIES
FINAL MCP - PROJECT VEGGIES
 
New Product Analysis Powerpoint Presentation Slides
New Product Analysis Powerpoint Presentation SlidesNew Product Analysis Powerpoint Presentation Slides
New Product Analysis Powerpoint Presentation Slides
 
New Product Analysis PowerPoint Presentation Slides
New Product Analysis PowerPoint Presentation Slides New Product Analysis PowerPoint Presentation Slides
New Product Analysis PowerPoint Presentation Slides
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Automated Content Generation at Scale

  • 2. CONTEXT BEAUTY AFFILIATE SITE WITH 200K+ INDEXABLE URLs There are nearly 450k products on the site from 1,710 brands and this is growing as more affiliates come on board. These products include variants such as colour and size, which sit under the same URL, depending on the variant type. The main aim of the site is to allow users to find the right product at the best price. #WTSFest | @emlruss | Slingshot Organic
  • 3. ABOUT THE PROJECT 1. The primary aim of the project was to provide the user with information about the product that would help them make a purchase decision. 2. The secondary aim was to ensure that this content would help the site to rank well or at least not jeopardise rankings #WTSFest | @emlruss | Slingshot Organic
  • 4. Why automated text? The site was new with no history of content built up over time to rely on. Thousands of new products were added each week. The team was lean with no outsourcing. We had to focus on product pages to rank for anything at all #WTSFest | @emlruss | Slingshot Organic
  • 5. WHAT INFORMATION HELPS USERS CONVERT? #WTSFest | @emlruss | Slingshot Organic
  • 6. Ethics / Religious considerations Price Reviews Ingredients #WTSFest | @emlruss | Slingshot Organic
  • 7. AFFILIATE PRICE COMPARISON #WTSFest | @emlruss | Slingshot Organic
  • 8. REVIEWS #WTSFest | @emlruss | Slingshot Organic
  • 9. ETHICS & PREFERENCES #WTSFest | @emlruss | Slingshot Organic
  • 10. INGREDIENTS #WTSFest | @emlruss | Slingshot Organic
  • 11. ABOVE THE FOLD CONTENT WAS LIT #WTSFest | @emlruss | Slingshot Organic
  • 12. BELOW THE FOLD CONTENT WAS NOT SO GOOD #WTSFest | @emlruss | Slingshot Organic
  • 13. SO WE DECIDED TO USE THE DATA WE HAD TO PROVIDE MORE VALUE TO THE USER #WTSFest | @emlruss | Slingshot Organic
  • 14. 1. What do we want to create? Text blocks based on ingredients data that help the user to convert and uses the main product name only once. Price and review data is fine but ingredients data needed unpacking further. Fragrance notes were also added at a later stage. #WTSFest | @emlruss | Slingshot Organic
  • 15. Because we’re making functional statements about a product, which don’t require complicated prose. Multiple, fairly simple sentence structures Because ingredient data wasn’t just “is vegan”, or “is cruelty-free” but also “is dermatologically tested”. Sentences would need to fit together well This would allow us to avoid multiple very short sentences that read in a spammy way to the user. Sentences would need to allow for lists Text blocks would be fairly short Again, this is because the language is functional and doesn’t require us to wax lyrical or have a definite style. #WTSFest | @emlruss | Slingshot Organic
  • 16. BECAUSE THE OUTPUT WAS SIMPLE, WE USED A SIMPLE METHOD OF TEXT GENERATION #WTSFest | @emlruss | Slingshot Organic
  • 17. CONTENT GENERATION PROCESS ● Affiliate feeds ● PIM/PIP bulk upload ● Manual Attribution ● Scraping ● {{product}} ● {{brand}} ● {{category}} ● {{other.Data.Stuff}} If X = Y then action Z DATA DATABASE RULES SOMETHING #WTSFest | @emlruss | Slingshot Organic
  • 18. “This Aromatics Elixir body wash from Clinique is vegan.” INGREDIENT PREFERENCES TEXT EXAMPLE 1 #WTSFest | @emlruss | Slingshot Organic
  • 19. “This Aromatics Elixir body wash from Clinique is vegan.” INGREDIENT PREFERENCES TEXT EXAMPLE 1 This {{product.Name}} is {{ingredient}}. #WTSFest | @emlruss | Slingshot Organic
  • 20. INGREDIENT PREFERENCES TEXT EXAMPLE 1 This {{product.Name}} is {{ingredient}}. PIM / Feed ?? #WTSFest | @emlruss | Slingshot Organic
  • 21. No. 2. Do we have enough data to create what we want? #WTSFest | @emlruss | Slingshot Organic
  • 22. CONTENT GENERATION PROCESS ● Affiliate feeds ● PIM/PIP bulk upload ● Manual Attribution ● Scraping ● {{product}} ● {{brand}} ● {{category}} ● {{other.Data.Stuff}} If X = Y then action Z DATA DATABASE RULES SOMETHING #WTSFest | @emlruss | Slingshot Organic It’s quicker to categorise a brand and cascade that down than manually attribute every product. It’s quicker to categorise a brand range than manually attribute every product.
  • 23. INGREDIENT PREFERENCES TEXT EXAMPLE 1 This {{product.Name}} is {{ingredient}}. PIM / Feed Manual Attribution #WTSFest | @emlruss | Slingshot Organic
  • 24. This {{product.Name}} is aloe vera. This {{product.Name}} is jojoba oil. This {{product.Name}} is stearic acid. This {{product.Name}} is coconut oil. #WTSFest | @emlruss | Slingshot Organic
  • 25. Also no. 3. Is this data stored in a useful way? #WTSFest | @emlruss | Slingshot Organic
  • 26. This {{product.Name}} is {{ingredient}}. Unique data “This Aromatics Elixir body wash from Clinique is vegan.” This product is {{ingredient}}. “This product is vegan.” DUPLICATION WOES This {{L3}} is {{ingredient}}. “This body wash is vegan.” #WTSFest | @emlruss | Slingshot Organic
  • 27. DUPLICATION WOES This Iconic London product is cruelty-free. ICONIC London Day to Slay Eyeshadow Palette ICONIC London Powder Contour Palette ICONIC London Luminous Powder This Iconic London product is cruelty-free. This Iconic London product is cruelty-free.
  • 28. Chloé Absolu Eau de Parfum Chloé Eau de Toilette VARIATION WOES The Eau de Toilette from Chloe features pink peony, rose and cedarwood fragrance notes. Chloé Eau de Parfum The Absolu Eau de Parfum from Chloe features pink peony, rose and cedarwood fragrance notes. The Eau de Parfum from Chloe features pink peony, rose and cedarwood fragrance notes.
  • 29. WHEN ATTRIBUTING PRODUCTS AT A BRAND LEVEL, ALL THOSE PRODUCTS AUTOMATICALLY HAVE THE SAME DATA #WTSFest | @emlruss | Slingshot Organic
  • 30. DUPLICATION WOES ● Affiliate feeds ● PIM/PIP bulk upload ● Manual Attribution ● Scraping ● {{product}} ● {{brand}} ● {{category}} ● {{other.Data.Stuff}} If X = Y then action Z DATA DATABASE RULES SOMETHING By choosing the right data from the database and creating a number of rules that can be used and making compound sentences you can get far more variation and unique text. #WTSFest | @emlruss | Slingshot Organic
  • 31. Yes and yes. 4. Are we creating duplicate content and do we care? #WTSFest | @emlruss | Slingshot Organic
  • 32. The 3 In 1 Foundation from 3INA is vegan and contains vitamin C, which helps to protect against free radical damage. It also contains vitamin E. INGREDIENT PREFERENCES TEXT EXAMPLE 2 #WTSFest | @emlruss | Slingshot Organic
  • 33. {{product.Name}} from {{brand}} is {{ing.IS}} and contains {{ing.C}}, which helps to {{Ing.C.Benefit}}. It also contains {{ing.C}}. INGREDIENT PREFERENCES TEXT EXAMPLE 2 #WTSFest | @emlruss | Slingshot Organic
  • 35. Create a shared lexis everyone understands 5. How do I present these rules in a way the team can understand? #WTSFest | @emlruss | Slingshot Organic
  • 36. TRY TO BREAK THE SENTENCES AS MUCH AS POSSIBLE Rule Example Output The {{product.Name}} from {{brand}} is {{Ing.Is}}, {{Ing.Is}} and {{Ing.Is}}. The Boss In Motion Eau de Toilette Spray 90ml from Hugo Boss is vegan, halal and hypoallergenic. The Lip Essentials Gift Set from High Definition Beauty is vegan, halal and hypoallergenic. The Buffet 30ml from The Ordinary is vegan, halal and hypoallergenic. The The Celestial Skin Liquid Lighting from Kevyn Aucoin is vegan, halal and hypoallergenic. #WTSFest | @emlruss | Slingshot Organic
  • 37. BROKEN SENTENCE WOES ● Affiliate feeds ● PIM/PIP bulk upload ● Manual Attribution ● Scraping ● {{product}} ● {{brand}} ● {{category}} ● {{other.Data.Stuff}} If X = Y then action Z DATA DATABASE RULES SOMETHING If you break a sentence, add another IF rule that deals with the exceptions. For example: if the product starts with “The”, remove the duplicated word, OR force those products to use a different sentence structure. #WTSFest | @emlruss | Slingshot Organic
  • 38. ALWAYS REQUEST A FINAL OUTPUT AND CHECK ON STAGING / A LOWER ENVIRONMENT #WTSFest | @emlruss | Slingshot Organic
  • 39. Yes, please. 6. Do I need help from other people? #WTSFest | @emlruss | Slingshot Organic
  • 41. Let’s ask 7. What development resource is available and how experienced are they? #WTSFest | @emlruss | Slingshot Organic
  • 42. How is this information added to the page? – Injected via JS? Code-based and in the source? Q1 Is this based on seeded or continual randomisation? Is this text going to be the same each time? Q2 Q3 If the data changes when will this be reflected on the page? A FEW QUESTIONS TO ASK YOUR DEVELOPERS #WTSFest | @emlruss | Slingshot Organic
  • 43. This moisturiser from Bioderma is paraben free, hypoallergenic and non-comedogenic and contains citric acid, which helps to exfoliate skin. Bioderma Atoderm Ultra-Nourishing Shower Cream Rituals The Ritual of Ayurveda Body Mist 50ml SOME FINAL EXAMPLES This Rituals perfume for women is paraben free, cruelty free and phthalates free and features floral and oriental fragrance notes. Fudge Paintbox Hair Colourant This hair colour from Fudge is ammonia free and peroxide free
  • 44. PHB Ethical Beauty Anti-aging Eye Gel is perfect for those looking for a product with anti-ageing properties. It’s also vegan, paraben free and alcohol free, and contains vitamin C, which helps to fight photo-ageing. It also contains collagen, argan oil and lavender oil. Clinique Anti-Blemish Solutions Liquid Makeup STARSKIN After Party Coconut Bio-Cellulose Second Skin Brightening Face Mask Clinique Anti-Blemish Solutions Liquid Makeup is great for those with normal and oily skin, looking for medium and sheer or natural coverage and aiming to get a natural finish. It’s also vegan, oil free and dermatologically tested, and contains salicylic acid, which helps to prevent pimples from forming. PHB Ethical Beauty Anti-aging Eye Gel STARSKIN After Party Coconut Bio-Cellulose Second Skin Brightening Face Mask is perfect for those looking for a product with hydrating properties. They’re also paraben free, mineral oil free and sulphate free, and contain vitamin C which helps to gently brighten skin. It also contains coconut oil.
  • 45. Philip Kingsley Weatherproof Hairspray BLOOPERS Philip Kingsley Weatherproof Hairspray is built to target uv protected and shiny hair. These Philip Kingsley hair styling products are cruelty free and contain aloe vera, which helps to promote elasticity. NYX Professional Makeup Honey Dew Me Up Primer NYX Professional Makeup Honey Dew Me Up Primer is ideal for those with normal, mature and dry skin who are aiming to get a dewy finish. This face makeup from NYX Professional Makeup is cruelty free and contains hyaluronic acid, which helps to keep skin moisturised. It also contains lavender oil.
  • 46. If you don’t have development resource - try AX Semantics 1 Become the development resource - python 2 3 GTP3?? WAYS TO CREATE AUTOMATED TEXT #WTSFest | @emlruss | Slingshot Organic