A system for executing an advertisement generation pipeline for generating an advertisement from one or more collected and scored media assets, the system comprising:
- a database having a memory configured for storing a plurality of media elements, the plurality of media elements including a media template and a media asset, the memory further storing instructions, which when executed by a central processing unit results in an implementation of one or more operations, the database being configured to be queried in a manner to effectuate rapid access to the media asset of each of the plurality of media elements;
- a central processing unit server having a memory interface to access the database and instructions stored in the memory and including a set of processing engines, each processing engine configured for executing the stored instructions for performing at least one operation in the advertisement generation pipeline on the media elements, the set of processing engines comprising:
- a data collection module configured for executing a set of instructions for collecting a plurality of media assets from the database in response to a query so as to produce collected media assets, the plurality of collected media assets including one or more of a text element and an image element;
- a media asset evaluation module configured for executing a set of instructions for evaluating at least one of the plurality of collected media assets based on metric data and parameter data so as to produce one or more scored media assets, and for transmitting the one or more scored media assets to the memory for storage thereby, the evaluating further being based on a correspondence between one or more of the metric data and the parameter data with a media asset effectiveness determination to efficiently identify media assets of interest to be collected;
- an advertisement generation module configured for executing a set of instructions for accessing the memory and selecting both a media template and a scored media asset for integration into the selected media template for generation of the advertisement, the advertisement generation module comprising:
- a project dashboard, configured for presenting a graphical user interface at a display of a client computing device, the project dashboard including controls for allowing a user to view and select at least one of the media template and the media asset for integration therewith;
- an advertisement builder for accessing the memory and for executing a set of instructions for building the advertisement based on the media template and media asset selected by the user;
- a compiler for executing a set of instructions for integrating the selected media asset into the selected media template so as to generate the advertisement;
- a formatter for executing a set of instructions for formatting the advertisement for display at a graphical user interface of either or both of a stationary and a mobile computing device;
- a distributor, for executing a set of instructions for distributing the formatted advertisement to a plurality of social media modalities in a format capable of being viewed by a user;
- and
- an advertisement evaluation module for executing a set of instructions for evaluating the effectiveness of the distributed advertisement based at least on part on the media asset effectiveness determination.