Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Computer Aided Design for Advertisment Composit...

Computer Aided Design for Advertisment Compositions

The growing e-commerce market is closely associated with an increasing demand for online advertisements. Graphical designers are scarce and Creative agencies are looking for solutions to keep up with the demand for advertisements by customers. Data Science has been applied successfully in the marketing domain already, but rarely on the creation of online advertisements.

Kay Hoogland will speak about the research steps to find a scalable data science solution for this problem. The research resulted in a tool that co-creates product compositions for online advertisements with designers. The intelligence of the tool is written in DEAP and runs serverless on AWS using Zappa.

pydata

May 15, 2018
Tweet

More Decks by pydata

Other Decks in Programming

Transcript

  1. About me • Bachelor – Industrial Engineering – TU/e •

    Big Data Honors program (2 years) • Master – Data Science & Entrepreneurship – JADS • Master thesis @ Greenhouse Group
  2. About Greenhouse Group • Eindhoven – November 2006 • Digital

    marketing umbrella company • Blue Mango Interactive, Fresh Fruit Digital, Pubnxt, We Are Blossom, and LemonPi • Multiple hubs • Technology, data, creative, media, research
  3. About Greenhouse Group • Greenhouse Group Labs • Entirely consists

    of students • Research to potential disruptive technologies
  4. Better AI Cloud computing Growing ad market Online growth •

    Demand for design of banners Customer demand for relevant ads Repetitive work • Need for scalable job automation
  5. Design process 1. Read retailer’s requirements 2. Copy previous template

    3. Sort out the images 4. Load in Photoshop 5. Scale images correctly 6. Compose images 7. Put pancake on the corner of composition 8. Check if composition ‘works’ 9. Apply reflection & drop shadow
  6. Adobe Photoshop data • Big files • Lack of proper

    naming conventions • No proper tooling
  7. Tools used Python: • DEAP – Genetic Algorithms • PILLOW

    – Create the compositions Web interface: • AWS EC2 instance (not Zappa) • Flask • JavaScript
  8. For 4 items, assign a random (100-1200) x-coordinate and a

    random (100-500) y-coordinate = , , , , , , , Repeat until the population is filled (100). Population
  9. Selection (tournament) Select k individuals at random from the population,

    pick the one with the best fitness. Repeat until population is filled. k Winner
  10. , , , , , , , , , ,

    , , , , Parents , , , , , , , , , , , , , , Children Crossover (two-point)
  11. Mutation • Add noise to coordinates of item • Align

    two items vertically • Align two items horizontally
  12. Mutation • Add noise to coordinates of item • Align

    two items vertically • Align two items horizontally • Mirror two items
  13. Mutation • Add noise to coordinates of item • Align

    two items vertically • Align two items horizontally • Mirror two items • Connect two items
  14. Designer feedback • Smaller items to the front • Align

    the composition in the middle • Group similar objects together • Variation between compositions • Depth difference
  15. Designer feedback • 3 versions of the application tested •

    Satisfaction measured with 4 seven-point Likert items
  16. Project • Video is going to play a huge role

    in marketing • Greater retain rate in video compared to static images • Problem: video is not scalable • Assignment: AI generated video | programmatic product / brand placement
  17. Summary • Mistakes • Adobe Photoshop data • Image data

    • Approach • Actively involve designers in the process • Improve the product iteratively • Results