{"id":223464,"date":"2024-09-06T13:46:59","date_gmt":"2024-09-06T05:46:59","guid":{"rendered":"https:\/\/www.grab.com\/sg\/?post_type=editorial&#038;p=223464"},"modified":"2026-01-08T11:36:44","modified_gmt":"2026-01-08T03:36:44","slug":"tech-behind-in-house-copywriting-tool-ai-llms-engineering","status":"publish","type":"editorial","link":"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/tech-behind-in-house-copywriting-tool-ai-llms-engineering\/","title":{"rendered":"The AI technology that gives Grab\u2019s copywriting tool Mystique its voice"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"223464\" class=\"elementor elementor-223464\" data-elementor-post-type=\"editorial\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8f6af68 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f6af68\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2d40d03\" data-id=\"2d40d03\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8398e71 gr21-boxed-content  editorial-gr21-boxed-content elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8398e71\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8f0cb33\" data-id=\"8f0cb33\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0256462 elementor-widget elementor-widget-text-editor\" data-id=\"0256462\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>When Grab\u2019s creative teams craft messages for our users and partners they can rely on Mystique, our powerful, in-house copywriting tool.<\/p><p>Mystique spits out highly personalised content for different channels\u2014including in-app messages, push notifications, and emails\u2014in different languages, for different scenarios, all in the Grab voice.<\/p><p><strong>(Also read: <a href=\"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/mystique-ai-copywriting-tool\/\">Meet Mystique, the AI-powered copywriting tool that helps Grab communicate effectively<\/a>)<\/strong><\/p><p>Mystique\u2019s ability to generate personalised content at scale is driven by a sophisticated blend of AI technologies. These include Machine Learning models (ML) which help us predict the user segment an individual belongs to; Large Language Models (LLMs)\u2014these are good at generating creative copy; and Retrieval-Augmented Generation (RAG)\u2014a technique for enhancing the accuracy and reliability of Mystique\u2019s output.<\/p><p>Here\u2019s a closer look at the technical foundation that makes Mystique a gamechanger for content creation at Grab.<\/p><h5>Understanding user preferences<\/h5><p>The first step required us to understand and segment the different types of user groups on our platform, along with their behaviours, preferences, and engagement patterns.<\/p><p>Grab\u2019s Marketing Analytics team meticulously developed distinct personas and lifecycles based on our proprietary data, gathered from the activities of millions of Grab users and partners across the region.<\/p><p>The Marketing Analytics team developed a comprehensive feature bank, which allows us to apply machine learning models to classify and predict which user group a specific individual is most likely to fall into.<\/p><p>With this methodology, we are able to make data-driven assumptions about the needs and desires of each individual, based on the behaviours of the group, or persona, they most closely resemble\u2014possibly a student looking for affordable meal options, or a parent seeking kid-friendly deals, or an office worker needing a quick lunch solution.<\/p><p>We also understand which part of the lifecycle the individual is in. Are they new to Grab, or a long-term loyal user? Have they interacted with a certain new feature before, or never?<\/p><p>Mystique uses the rich insights embedded in our user persona and lifecycle data to create messages that are highly relevant to each segment.<\/p><h5>How Mystique leverages user lifecycles and personas<\/h5><p>Let\u2019s demonstrate how that works with a simple example by looking at Grab\u2019s communications for <a href=\"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/how-the-saver-option-for-food-deliveries-works\/\">Saver Delivery<\/a>. (This is an option for users who don\u2019t mind waiting longer for their food delivery, if it costs less.)<\/p><p>Mystique tailors messages based on the consumer&#8217;s lifecycle stage, or previous engagement with Saver Delivery, creating distinct messages for those who have used Saver Delivery before, those who haven&#8217;t, and those who have stopped.\u00a0<\/p><p>Nudging users towards an action, like trying out Saver Delivery if they\u2019ve never done it before, becomes easier if our messages are on point and meet them exactly where they are in their engagement with the feature.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1561b97 elementor-widget elementor-widget-image\" data-id=\"1561b97\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"377\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125704\/Mystique-example-1-e1725598668243.png\" class=\"attachment-full size-full wp-image-223469\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125704\/Mystique-example-1-e1725598668243.png 1920w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125704\/Mystique-example-1-e1725598668243-250x49.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125704\/Mystique-example-1-e1725598668243-700x137.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125704\/Mystique-example-1-e1725598668243-768x151.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125704\/Mystique-example-1-e1725598668243-1536x302.png 1536w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125704\/Mystique-example-1-e1725598668243-18x4.png 18w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125704\/Mystique-example-1-e1725598668243-120x24.png 120w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\"> Mystique tailors messages based on different user lifecycles<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac4d1cc elementor-widget elementor-widget-text-editor\" data-id=\"ac4d1cc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Mystique also leverages the user personas predicted from our machine learning models to tailor content to the context that is the most fitting for them.<\/span><\/p><p><span style=\"font-weight: 400;\">So, for instance, messages would be different depending on whether they\u2019re likely a student, making an order as part of a family household with kids, or an office worker.<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35ab073 elementor-widget elementor-widget-image\" data-id=\"35ab073\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"133\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125901\/Mystique-example-2-e1725598762738-700x133.png\" class=\"attachment-large size-large wp-image-223470\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125901\/Mystique-example-2-e1725598762738-700x133.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125901\/Mystique-example-2-e1725598762738-250x47.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125901\/Mystique-example-2-e1725598762738-768x146.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125901\/Mystique-example-2-e1725598762738-1536x291.png 1536w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125901\/Mystique-example-2-e1725598762738-18x3.png 18w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125901\/Mystique-example-2-e1725598762738-120x23.png 120w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06125901\/Mystique-example-2-e1725598762738.png 1920w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Mystique tailors messages based on different user personas.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-275247e elementor-widget elementor-widget-text-editor\" data-id=\"275247e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Going even further, Mystique also uses attributes from the user\u2019s transaction history to make it hyper-personalised by referencing previous interactions and past orders.<\/span><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3f29d3 elementor-widget elementor-widget-image\" data-id=\"f3f29d3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"144\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06130056\/Mystique-example-3-e1725598921215-700x144.png\" class=\"attachment-large size-large wp-image-223471\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06130056\/Mystique-example-3-e1725598921215-700x144.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06130056\/Mystique-example-3-e1725598921215-250x52.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06130056\/Mystique-example-3-e1725598921215-768x158.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06130056\/Mystique-example-3-e1725598921215-1536x317.png 1536w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06130056\/Mystique-example-3-e1725598921215-18x4.png 18w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06130056\/Mystique-example-3-e1725598921215-120x25.png 120w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06130056\/Mystique-example-3-e1725598921215.png 1920w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Mystique tailors messages based on different user attributes.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-865e168 elementor-widget elementor-widget-text-editor\" data-id=\"865e168\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>These examples illustrate how Mystique speaks directly to each user group, making the content more engaging and relatable.<\/p>\n<p>Our experimentation results showed a 25-50 per cent increase in engagement rate across our communication channels when using Mystique, compared to content created without the help of the AI copywriting tool.<\/p>\n<h5>Architectural flow and RAG implementation<\/h5>\n<p>Now, let\u2019s delve even deeper into what goes on under Mystique\u2019s hood.&nbsp;<\/p>\n<p>The big thing to take away here is that Mystique isn\u2019t simply churning out content based on prompts and inputs, but that it\u2019s an integrated system with a built-in automated validation and feedback loop to improve its effectiveness.<\/p>\n<p>The flow can be explained in six steps:<\/p>\n<p>Step 1: The creative teams at Grab define parameters on Mystique, like target audience, content type, and channel, guiding the LLM to generate relevant content. This process is similar to the creative brief form our teams were already working with prior to Mystique.<\/p>\n<p>Step 2: Mystique uses Retrieval-Augmented Generation (RAG) to access Grab\u2019s databases, retrieving data that ensures content aligns with the user\u2019s persona and lifecycle, and references of content styles that we have previously validated to work well in terms of engagement.<\/p>\n<p>Step 3: The LLM then generates content using the retrieved data, enriched with contextual information from the inputs, current data and historical metrics.<\/p>\n<p>Step 4: Next comes the validation and feedback loop in which generated content is validated against brand guidelines, with feedback from automated systems and human reviewers, which helps us refine input prompts and the RAG process.<\/p>\n<p>Step 5: The generated and validated content is now ready to be deployed. Mystique can generate content for at least:<\/p>\n<ul>\n<li aria-level=\"1\">11 channels, including push notifications, emails, and messaging apps<\/li>\n<li aria-level=\"1\">12 user personas, including students and families<\/li>\n<li aria-level=\"1\">9 user lifecycles, including those new to Grab and long-term users<\/li>\n<li aria-level=\"1\">15 languages, including English, Bahasa Melayu, Bahasa Indonesia<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><b>This represents up to&nbsp;<\/b><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1439b00 elementor-widget elementor-widget-counter\" data-id=\"1439b00\" data-element_type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"2000\" data-to-value=\"17820\" data-from-value=\"0\" data-delimiter=\",\">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\"><\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-counter-title\">variations<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2378885 elementor-widget elementor-widget-text-editor\" data-id=\"2378885\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Step 6: We track content performance using metrics like clickthrough rates and open rates. These insights are then fed back into the database where we can retrieve them to enhance future content.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45f5b31 elementor-widget elementor-widget-image\" data-id=\"45f5b31\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2500\" height=\"1000\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique.png\" class=\"attachment-full size-full wp-image-223489\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique.png 2500w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique-250x100.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique-700x280.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique-768x307.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique-1536x614.png 1536w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique-2048x819.png 2048w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique-18x7.png 18w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2024\/09\/06133530\/chart-mystique-120x48.png 120w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26802a8 elementor-widget elementor-widget-text-editor\" data-id=\"26802a8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>This entire flow, as depicted in the diagram, demonstrates how Mystique works with advanced AI techniques to streamline content creation.<\/p><h5>Scalability and Future-Proofing<\/h5><p>Mystique\u2019s architecture is built to scale, ensuring that it can handle the growing demands of Grab\u2019s content needs. The system is designed with modular components, allowing for easy integration of new features, such as the planned expansion into visual content generation.<\/p><p>Mystique\u2019s infrastructure is cloud-based and can scale horizontally, meaning we can easily increase the load as more Grab teams and regions adopt the tool.<\/p><p>This flexibility also makes it easier to roll out updates and improvements, ensuring that Mystique remains at the cutting edge of AI-driven content creation for everyone that uses it.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3499cb2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3499cb2\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e55361c\" data-id=\"e55361c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"parent":180237,"menu_order":0,"template":"grab21-default","acf":[],"_links":{"self":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/223464"}],"collection":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial"}],"about":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/types\/editorial"}],"version-history":[{"count":33,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/223464\/revisions"}],"predecessor-version":[{"id":256582,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/223464\/revisions\/256582"}],"up":[{"embeddable":true,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/180237"}],"wp:attachment":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/media?parent=223464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}