{"id":2036,"date":"2022-03-29T18:49:47","date_gmt":"2022-03-29T18:49:47","guid":{"rendered":"https:\/\/salarydistribution.com\/machine-learning\/2022\/03\/29\/personalize-cross-channel-customer-experiences-with-amazon-sagemaker-amazon-personalize-and-twilio-segment\/"},"modified":"2022-03-29T18:49:47","modified_gmt":"2022-03-29T18:49:47","slug":"personalize-cross-channel-customer-experiences-with-amazon-sagemaker-amazon-personalize-and-twilio-segment","status":"publish","type":"post","link":"https:\/\/salarydistribution.com\/machine-learning\/2022\/03\/29\/personalize-cross-channel-customer-experiences-with-amazon-sagemaker-amazon-personalize-and-twilio-segment\/","title":{"rendered":"Personalize cross-channel customer experiences with Amazon SageMaker, Amazon Personalize, and Twilio Segment"},"content":{"rendered":"<div id=\"\">\n<p>Today, customers interact with brands over an increasingly large digital and offline footprint, generating a wealth of interaction data known as behavioral data. As a result, marketers and customer experience teams must work with multiple overlapping tools to engage and target those customers across touchpoints. This increases complexity, creates multiple views of each customer, and makes it more challenging to provide an individual experience with relevant content, messaging, and product suggestions to each customer. In response, marketing teams use customer data platforms (CDPs) and cross-channel campaign management tools (CCCMs) to simplify the process of consolidating multiple views of their customers. These technologies provide non-technical users with an accelerated path to enable cross-channel targeting, engagement, and personalization, while reducing marketing teams\u2019 dependency on technical teams and specialist skills to engage with customers.<\/p>\n<p>Despite this, marketers find themselves with blind spots in customer activity when these technologies aren\u2019t integrated with systems from other parts of the business. This is particularly true with non-digital channels, for example, in-store transactions or customer feedback from customer support. Marketing teams and their customer experience counterparts also struggle to integrate predictive capabilities developed by data scientists into their cross-channel campaigns or customer touchpoints. As a result, customers receive messaging and recommendations that aren\u2019t relevant or are inconsistent with their expectations.<\/p>\n<p>This post outlines how cross-functional teams can work together to address these challenges using an omnichannel personalization use case. We use a fictional retail scenario to illustrate how those teams interlock to provide a personalized experience at various points along the customer journey. We use <a href=\"https:\/\/segment.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Twilio Segment<\/a> in our scenario, a customer data platform built on AWS. There are more than 12 CDPs in the market to choose from, <a href=\"https:\/\/aws.amazon.com\/blogs\/industries\/why-retailers-need-a-cdp-to-power-their-customer-360-strategy\/\" target=\"_blank\" rel=\"noopener noreferrer\">many of which are also AWS partners<\/a>, but we use Segment in this post because they provide a self-serve free tier that allows you to explore and experiment. We explain how to combine the output from Segment with in-store sales data, product metadata, and inventory information. Building on this, we explain how to integrate Segment with <a href=\"https:\/\/aws.amazon.com\/personalize\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Personalize<\/a> to power real-time recommendations. We also describe how we create scores for churn and repeat-purchase propensity using <a href=\"https:\/\/aws.amazon.com\/sagemaker\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon SageMaker<\/a>. Lastly, we explore how to target new and existing customers in three ways:<\/p>\n<ul>\n<li>With banners on third-party websites, also known as display advertising, using a propensity-to-buy score to attract similar customers.<\/li>\n<li>On web and mobile channels presented with personalized recommendations powered by Amazon Personalize, which uses machine learning (ML) algorithms to create content recommendations.<\/li>\n<li>With personalized messaging using <a href=\"https:\/\/aws.amazon.com\/pinpoint\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Pinpoint<\/a>, an outbound and inbound marketing communications service. These messages target disengaged customers and those showing a high propensity to churn.<\/li>\n<\/ul>\n<h2>Solution overview<\/h2>\n<p>Imagine you are a product owner leading the charge on cross-channel customer experience for a retail company. The company has a diverse set of online and offline channels, but sees digital channels as its primary opportunity for growth. They want to grow the size and value of their customer base with the following methods:<\/p>\n<ul>\n<li>Attract new, highly qualified customers who are more likely to convert<\/li>\n<li>Increase the average order value of all their customers<\/li>\n<li>Re-attract disengaged customers to return and hopefully make repeat purchases<\/li>\n<\/ul>\n<p>To ensure those customers receive a consistent experience across channels, you as a product owner need to work with teams such as digital marketing, front-end development, mobile development, campaign delivery, and creative agencies. To ensure customers receive relevant recommendations, you also need to work with data engineering and data science teams. Each of these teams are responsible for interacting with or developing features within the architecture illustrated in the following diagram.<\/p>\n<p><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image001.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-34373\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image001.jpg\" alt=\"\" width=\"2628\" height=\"1521\"><\/a><\/p>\n<p>The solution workflow contains the following high-level steps:<\/p>\n<ol>\n<li>Collect data from multiple sources to store in <a href=\"http:\/\/aws.amazon.com\/s3\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon Simple Storage Service<\/a> (Amazon S3).<\/li>\n<li>Use <a href=\"http:\/\/aws.amazon.com\/step-functions\" target=\"_blank\" rel=\"noopener noreferrer\">AWS Step Functions<\/a> to orchestrate data onboarding and feature engineering.<\/li>\n<li>Build segments and predictions using SageMaker.<\/li>\n<li>Use propensity scores for display targeting.<\/li>\n<li>Send personalized messaging using Amazon Pinpoint.<\/li>\n<li>Integrate real-time personalized suggestions using Amazon Personalize.<\/li>\n<\/ol>\n<p>In the following sections, we walk through each step, explain the activities of each team at a high level, provide references to related resources, and share hands-on labs that provide more detailed guidance.<\/p>\n<h2>Collect data from multiple sources<\/h2>\n<p>Digital marketing, front-end, and mobile development teams can configure Segment to capture and integrate web and mobile analytics, digital media performance, and online sales sources using <a href=\"https:\/\/segment.com\/docs\/connections\/\" target=\"_blank\" rel=\"noopener noreferrer\">Segment Connections<\/a>. <a href=\"https:\/\/segment.com\/docs\/personas\/\" target=\"_blank\" rel=\"noopener noreferrer\">Segment Personas<\/a> allows digital marketing teams to resolve the identity of users by stitching together interactions across these sources into a single user profile with one persistent identifier. These profiles, along with calculated metrics called <a href=\"https:\/\/segment.com\/docs\/personas\/computed-traits\/\" target=\"_blank\" rel=\"noopener noreferrer\">Computed Traits<\/a> and raw events, can be exported to Amazon S3. The following screenshot shows how identity rules are set up in Segment Personas.<\/p>\n<p><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image002.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-34374\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image002.jpg\" alt=\"\" width=\"1755\" height=\"1294\"><\/a><\/p>\n<p>In parallel, engineering teams can use <a href=\"https:\/\/aws.amazon.com\/dms\/\" target=\"_blank\" rel=\"noopener noreferrer\">AWS Data Migration Service<\/a> (AWS DMS) to replicate in-store sales, product metadata, and inventory data sources from databases such as Microsoft SQL or Oracle and store the output in Amazon S3.<\/p>\n<h2>Data onboarding and feature engineering<\/h2>\n<p>After data is collected and stored in the landing zone on Amazon S3, data engineers can use components from the <a href=\"https:\/\/sdlf.workshop.aws\/\" target=\"_blank\" rel=\"noopener noreferrer\">serverless data lake framework<\/a> (SDLF) to accelerate data onboarding and build out the foundational structure of a data lake. With SDLF, engineers can automate the preparation of user-item data used to train Amazon Personalize or create a single view of customer behavior by joining online and offline behavioral data and sales data, using attributes such as customer ID or email address as a common identifier.<\/p>\n<p>Step Functions is the key orchestrator driving these transformation jobs within SDLF. You can use Step Functions to build and orchestrate both scheduled and event-driven data workflows. The engineering team can orchestrate the tasks of other AWS services within a data pipeline. The outputs from this process are stored in a trusted zone on Amazon S3 to use for ML development. For more information on implementing the serverless data lake framework, see <a href=\"https:\/\/aws.amazon.com\/blogs\/big-data\/aws-serverless-data-analytics-pipeline-reference-architecture\/\" target=\"_blank\" rel=\"noopener noreferrer\">AWS serverless data analytics pipeline reference architecture<\/a>.<\/p>\n<h2>Build segments and predictions<\/h2>\n<p>The process of building segments and predictions can be broken down into three steps: access the environment, build propensity models, and create output files.<\/p>\n<h3>Access the environment<\/h3>\n<p>After the engineering team has prepared and transformed the ML development data, the data science team can build propensity models using SageMaker. First, they build, train, and test an initial set of ML models. This allows them to see early results, decide which direction to go next, and reproduce experiments.<\/p>\n<p>The data science team needs an active <a href=\"https:\/\/aws.amazon.com\/sagemaker\/studio\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon SageMaker Studio<\/a> instance, an integrated development environment (IDE) for rapid ML experimentation. It unifies all the key features of SageMaker and offers an environment to manage the end-to-end ML pipelines. It removes complexity and reduces the time it takes to build ML models and deploy them into production. Developers can use <a href=\"https:\/\/docs.aws.amazon.com\/sagemaker\/latest\/dg\/notebooks.html\" target=\"_blank\" rel=\"noopener noreferrer\">SageMaker Studio notebooks<\/a>, which are one-click Jupyter notebooks that you can quickly spin up to enable the entire ML workflow from data preparation to model deployment. For more information on SageMaker for ML, see <a href=\"https:\/\/aws.amazon.com\/sagemaker\/data-scientist\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon SageMaker for Data Science<\/a>.<\/p>\n<h3>Build the propensity models<\/h3>\n<p>To estimate churn and repeat-purchase propensity, the customer experience and data science teams should agree on the known driving factors for either outcome.<\/p>\n<p>The data science team validates these known factors while also discovering unknown factors through the modeling process. An example of a factor driving churn can be the number of returns in the last 3 months. An example of a factor driving repurchases can be the number of items saved on the website or mobile app.<\/p>\n<p>For our use case, we assume that the digital marketing team wants to create a target audience using lookalike modeling to find customers most likely to repurchase in the next month. We also assume that the campaign team wants to send an email offer to customers who will likely end their subscription in the next 3 months to encourage them to renew their subscription.<\/p>\n<p>The data science team can start by analyzing the data (features) and summarizing the main characteristics of the dataset to understand the key data behaviors. They can then shuffle and split the data into training and test and upload these datasets into the trusted zone. You can use an algorithm such as the <a href=\"https:\/\/sagemaker-examples.readthedocs.io\/en\/latest\/introduction_to_amazon_algorithms\/xgboost_mnist\/xgboost_mnist.html\" target=\"_blank\" rel=\"noopener noreferrer\">XGBoost<\/a> classifier to train the model and automatically provide the feature selection, which is the best set of candidates to determine the propensity scores (or predicted values).<\/p>\n<p>You can then tune the model by optimizing the algorithm metrics (such as <a href=\"https:\/\/docs.aws.amazon.com\/sagemaker\/latest\/dg\/xgboost_hyperparameters.html\" target=\"_blank\" rel=\"noopener noreferrer\">hyperparameters<\/a>) based on the ranges provided within the XGBoost framework. Test data is used to evaluate the model\u2019s performance and estimate how well it generalizes to new data. For more information on evaluation metrics, see <a href=\"https:\/\/docs.aws.amazon.com\/sagemaker\/latest\/dg\/xgboost-tuning.html\" target=\"_blank\" rel=\"noopener noreferrer\">Tune an XGBoost Model<\/a>.<\/p>\n<p>Lastly, the propensity scores are calculated for each customer and stored in the trusted S3 zone to be accessed, reviewed, and validated by the marketing and campaign teams. This process also provides a prioritized evaluation of feature importance, which helps to explain how the scores were produced.<\/p>\n<h3>Create the output files<\/h3>\n<p>After the data science team has completed the model training and tuning, they work with the engineering team to deploy the best model to production. We can use <a href=\"https:\/\/docs.aws.amazon.com\/sagemaker\/latest\/dg\/how-it-works-batch.html\" target=\"_blank\" rel=\"noopener noreferrer\">SageMaker batch transform<\/a> to run predictions as new data is collected and generate scores for each customer. The engineering team can orchestrate and automate the ML workflow using <a href=\"https:\/\/aws.amazon.com\/sagemaker\/pipelines\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon SageMaker Pipelines<\/a>, a purpose-built continuous integration and continuous delivery (CI\/CD) service for ML, which offers an environment to manage the end-to-end ML workflow. It saves time and reduces errors typically caused by manual orchestration.<\/p>\n<p>The output of the ML workflow is imported by Amazon Pinpoint for sending personalized messaging and exported to Segment to use when targeting on display channels. The following illustration provides a visual overview of the ML workflow.<\/p>\n<p><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image003.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-34375\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image003.jpg\" alt=\"\" width=\"2591\" height=\"1543\"><\/a><\/p>\n<p>The following screenshot shows an example output file.<\/p>\n<p><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image004-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-34376\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image004-1.jpg\" alt=\"\" width=\"2700\" height=\"262\"><\/a><\/p>\n<h2>Use propensity scores for display targeting<\/h2>\n<p>The engineering and digital marketing teams can create the reverse data flow back to Segment to increase reach. This uses a combination of <a href=\"http:\/\/aws.amazon.com\/lambda\" target=\"_blank\" rel=\"noopener noreferrer\">AWS Lambda<\/a> and Amazon S3. Every time a new output file is generated by the ML workflow and saved in the trusted S3 bucket, a Lambda function is invoked that triggers an export to Segment. Digital marketing can then use regularly updated propensity scores as customer attributes to build and export audiences to Segment destinations (see the following screenshot). For more information on the file structure of the Segment export, see <a href=\"https:\/\/segment.com\/docs\/connections\/sources\/catalog\/cloud-apps\/amazon-s3\/\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon S3 from Lambda<\/a>.<\/p>\n<p><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image005-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-34377\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image005-1.jpg\" alt=\"\" width=\"3500\" height=\"1778\"><\/a><\/p>\n<p>When the data is available in Segment, digital marketing can see the propensity scores developed in SageMaker as attributes when they create customer segments. They can generate lookalike audiences to target them with digital advertising. To create a feedback loop, digital marketing must ensure that impressions, clicks, and campaigns are being ingested back into Segment to optimize performance.<\/p>\n<h2>Send personalized outbound messaging<\/h2>\n<p>The campaign delivery team can implement and deploy AI-driven win-back campaigns to re-engage customers at risk of churn. These campaigns use the list of customer contacts generated in SageMaker as segments while integrating with Amazon Personalize to present personalized product recommendations. See the following diagram.<\/p>\n<p><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image006.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-34378\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image006.jpg\" alt=\"\" width=\"1862\" height=\"808\"><\/a><\/p>\n<p>The digital marketing team can experiment using Amazon Pinpoint journeys to split win-back segments into subgroups and reserve a percentage of users as a control group that isn\u2019t exposed to the campaign. This allows them to measure the campaign\u2019s impact and creates a feedback loop.<\/p>\n<p><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image007.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-34379\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image007.jpg\" alt=\"\" width=\"3473\" height=\"1652\"><\/a><\/p>\n<h2>Integrate real-time recommendations<\/h2>\n<p>To personalize inbound channels, the digital marketing and engineering teams work together to integrate and configure Amazon Personalize to provide product recommendations at different points in the customer\u2019s journey. For example, they can deploy a <a href=\"https:\/\/docs.aws.amazon.com\/personalize\/latest\/dg\/native-recipe-similar-items.html\" target=\"_blank\" rel=\"noopener noreferrer\">similar item<\/a> recommender on product detail pages to suggest complementary items (see the following diagram). Additionally, they can deploy a content-based filtering recommender in the checkout journey to remind customers of products they would typically buy before completing their order.<\/p>\n<p><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image008-1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-34380\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/ML-6845-image008-1.jpg\" alt=\"\" width=\"1920\" height=\"1080\"><\/a><\/p>\n<p>First, the engineering team needs to create RESTful microservices that respond to web, mobile, and other channel application requests with product recommendations. These microservices call Amazon Personalize to get recommendations, resolve product IDs into more meaningful information like name and price, check inventory stock levels, and determine which Amazon Personalize campaign endpoint to query based on the user\u2019s current page or screen.<\/p>\n<p>The front-end and mobile development teams need to add tracking events for specific customer actions to their applications. They can then use Segment to send those events <a href=\"https:\/\/segment.com\/recipes\/get-latest-user-events-with-amazon-personalize\/\" target=\"_blank\" rel=\"noopener noreferrer\">directly to Amazon Personalize in real time<\/a>. These tracking events are the same as the user-item data we extracted earlier. They allow Amazon Personalize solutions to refine recommendations based on live customer interactions. It\u2019s essential to capture impressions, product views, cart additions, and purchases because these events create a feedback loop for the recommenders. Lambda is an intermediary, collecting user events from Segment and sending them to Amazon Personalize. Lambda also facilitates the reverse data exchange, relaying updated recommendations for the user back to Segment. For more information on configuring real-time recommendations with Segment and Amazon Personalize, see the <a href=\"https:\/\/github.com\/aws-samples\/retail-demo-store\/blob\/master\/workshop\/1-Personalization\/1.2-Real-Time-Events-Segment.ipynb\" target=\"_blank\" rel=\"noopener noreferrer\">Segment Real-time data and Amazon Personalize Workshop<\/a>.<\/p>\n<h2>Conclusion<\/h2>\n<p>This post described how to deliver an omnichannel customer experience using a combination of Segment customer data platform and AWS services such as Amazon SageMaker, Amazon Personalize, and Amazon Pinpoint. We explored the role cross-functional teams play at each stage in the customer journey and in the data value chain. The architecture and approach discussed are focused on a retail environment, but you can apply it to other verticals such as financial services or media and entertainment. If you\u2019re interested in trying out some of what we discussed, check out the <a href=\"https:\/\/github.com\/aws-samples\/retail-demo-store\" target=\"_blank\" rel=\"noopener noreferrer\">Retail Demo Store,<\/a> where you can find hands-on workshops that include Segment and other AWS partners.<\/p>\n<h2>Additional references<\/h2>\n<p>For additional information, see the following resources:<\/p>\n<h2>About Segment<\/h2>\n<p>Segment is an AWS Advanced Technology Partner and holder of the following AWS Independent Software Vendor (ISV) competencies: Data &amp; Analytics, Digital Customer Experience, Retail, and Machine Learning. Brands such as Atlassian and Digital Ocean use real-time analytics solutions powered by Segment.<\/p>\n<hr>\n<h3>About the Authors<\/h3>\n<p><strong><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/dwbrowne.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-34383 alignleft\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/dwbrowne.jpg\" alt=\"\" width=\"100\" height=\"100\"><\/a> Dwayne Browne<\/strong> is a Principal Analytics Platform Specialist at AWS based in London. He is part of the Data-Driven Everything (D2E) customer program, where he helps customers become more data-driven and customer experience focused. He has a background in digital analytics, personalization, and marketing automation. In his spare time, Dwayne enjoys indoor climbing and exploring nature.<\/p>\n<p><strong><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/gavrilic.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-34384 alignleft\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/21\/gavrilic.jpg\" alt=\"\" width=\"100\" height=\"133\"><\/a>Hara Gavriliadi<\/strong> is a Senior Data Analytics Strategist at AWS Professional Services based in London. She helps customers transform their business using data, analytics, and machine learning. She specializes in customer analytics and data strategy. Hara loves countryside walks and enjoys discovering local bookstores and yoga studios in her free time.<\/p>\n<p><strong><a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/23\/Kenny-Rajan.png\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-34510 size-full alignleft\" src=\"https:\/\/d2908q01vomqb2.cloudfront.net\/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59\/2022\/03\/23\/Kenny-Rajan.png\" alt=\"\" width=\"100\" height=\"128\"><\/a>Kenny Rajan<\/strong> is a Senior Partner Solution Architect. Kenny helps customers get the most from AWS and its partners by demonstrating how AWS partners and AWS services work better together. He\u2019s interested in machine learning, data, ERP implementation, and voice-based solutions on the cloud. Outside of work, Kenny enjoys reading books and helping with charity activities.<\/p>\n<p>       <!-- '\"` -->\n      <\/div>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/aws.amazon.com\/blogs\/machine-learning\/personalize-cross-channel-customer-experiences-with-amazon-sagemaker-amazon-personalize-and-segment\/<\/p>\n","protected":false},"author":0,"featured_media":2037,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/posts\/2036"}],"collection":[{"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/comments?post=2036"}],"version-history":[{"count":0,"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/posts\/2036\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/media\/2037"}],"wp:attachment":[{"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/media?parent=2036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/categories?post=2036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salarydistribution.com\/machine-learning\/wp-json\/wp\/v2\/tags?post=2036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}