<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Agentic Edge 🔀]]></title><description><![CDATA[The Agentic Edge is an initiative to democratize knowledge about agentic infrastructure and workflows. Powered by Aampe.]]></description><link>https://edge.aampe.com</link><image><url>https://substackcdn.com/image/fetch/$s_!E9ED!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6532e0-e4b3-493b-b106-586a43f7f93f_512x512.png</url><title>The Agentic Edge 🔀</title><link>https://edge.aampe.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 10 Apr 2026 01:47:16 GMT</lastBuildDate><atom:link href="https://edge.aampe.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Aampe Inc]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[aampe@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[aampe@substack.com]]></itunes:email><itunes:name><![CDATA[Aampe]]></itunes:name></itunes:owner><itunes:author><![CDATA[Aampe]]></itunes:author><googleplay:owner><![CDATA[aampe@substack.com]]></googleplay:owner><googleplay:email><![CDATA[aampe@substack.com]]></googleplay:email><googleplay:author><![CDATA[Aampe]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Forward Deployed Engineering at Aampe]]></title><description><![CDATA[Helping our customers bring all kinds of context to their agents]]></description><link>https://edge.aampe.com/p/forward-deployed-engineering-at-aampe</link><guid isPermaLink="false">https://edge.aampe.com/p/forward-deployed-engineering-at-aampe</guid><dc:creator><![CDATA[Paul Meinshausen]]></dc:creator><pubDate>Wed, 24 Sep 2025 16:37:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QWm1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adec239-170f-42e1-aaa4-be444a39da89_3648x2736.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5adec239-170f-42e1-aaa4-be444a39da89_3648x2736.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25fb4ffe-8fa7-4eb6-ba86-58a8f1687b36_3648x2736.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44f7f762-bc4d-4686-bfe7-7b94ec9a290e_3648x2736.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14b769f5-0ae6-4ea8-9525-493bc0ee36ef_3648x2736.jpeg&quot;}],&quot;caption&quot;:&quot;Me in Afghanistan in 2010&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d86b9f12-18ca-4728-bf8f-d2e45e469c2d_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>We just named our first Forward Deployed Engineer at Aampe. I first heard the term 15 years ago - in 2010 - while working in the US Department of Defense deployed to Afghanistan. I didn&#8217;t know anything about private sector SaaS at the time, but as someone hired partly as an intelligence analyst and partly as an anthropologist, the concept seemed pretty obvious to me. A central method in my graduate training was <em>participant observation</em> - your research was expected to be immersed in the context and activities of the people you were studying and seeking to understand. The engineering I was doing was data engineering, but I knew data wasn&#8217;t much use unless you knew exactly how it was being collected and generated - you had to see where it came from up close - if you wanted to be able to use it effectively. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://edge.aampe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Agentic Edge &#128256;! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Now here we are in 2025 and software is on its way to thoroughly eating the world - except - software has been all rules-based. Every bit of it has required humans to tell it exactly what to do under very specific conditions. That just doesn&#8217;t scale. Our product managers sit in our offices and whiteboard &#8220;the user journey&#8221; and our marketers idealize their perfect campaign sequence in a canvas and none of it reflects any of the gritty and critical detail of our users&#8217; actual experiences or interests or intentions. </p><p>Our hardware enables our applications to sit right in the pockets of our customers - accompanying them as they take a walk, or stand in line at the grocery store, informing the way they live their very rich lives in an incredibly textured world - but our software is entirely bound up in the cripplingly confined borders of our whiteboards and canvases. </p><p>We founded Aampe to set consumer applications free - no longer rule engines - but interfaces and messaging actively managed by agents that can <em>forward deploy</em> into the world with their designated user.</p><p>The implications of this are incredible. In fact I spend a good number of hours each week in a slight daze at how little we realize the power and extent of what our software can be capable of. </p><p>What does this mean? It means the actual Context we live in as human individuals is incredibly rich. There&#8217;s absolutely no reason that our applications shouldn&#8217;t be able to incorporate and narrate around that rich Context. </p><p>For example, we live in and through the Weather. Every application should be piping in rich weather feeds as user context:</p><ul><li><p>You&#8217;re a ride hailing app and your user completes a ride - you know it&#8217;s raining - send them a message thanking them for taking the ride and tell them you &#8220;hope they stay dry.&#8221;</p></li><li><p>You&#8217;re a fashion commerce app and you know there&#8217;s a cold spell this coming weekend in a user&#8217;s area - let your user know about the warm jacket that just came on sale.</p></li></ul><p>Sports are at the center of many people&#8217;s lives. Every application should be piping in fun sports feeds:</p><ul><li><p>You&#8217;re a food delivery app and you have the NFL schedule for the team in your user&#8217;s city - tell them the best pizza they can order for the upcoming game. Or learn that they actually follow a <em>different</em> NFL team.</p></li><li><p>You&#8217;re a running app - give your a user a clip of a brilliant NBA athlete sharing why they train and what training means to them, so your user gets that extra motivation to get out and run.</p></li></ul><p>Historical references, literary characters, lyrics from your favorite pop star - it&#8217;s all available in data and through feeds - pipe it to your agents and let them learn and weave wonderfully specific Context into your users&#8217; lives. </p><p>We have to push for a major leap forward in how consumer technology operates. Aampe&#8217;s agentic infrastructure provisions agents that can learn over whatever context you give them. Conventional software could never take advantage of all that context because the human rules that governed it would have simply broken down under the weight of it all. But agents <em>can</em> handle that level of context. We just have to give it to them.</p><p>And that&#8217;s what Forward Deployed Engineers at Aampe will be doing for our customers and partners: leaning in and developing right along with them to ingest and enable massive amounts of context - to push the boundaries of what&#8217;s possible with agentic infrastructure. </p><p>I can&#8217;t think of a more exciting and rewarding kind of work. 15 years ago I would have completely leaped at this kind of work. I&#8217;m so lucky and happy to be a part of it now. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://edge.aampe.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Agentic Edge &#128256;! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Estimate user preferences for any intervention attribute]]></title><description><![CDATA[3 principles to dynamically personalize user experiences]]></description><link>https://edge.aampe.com/p/estimate-user-preferences-for-any</link><guid isPermaLink="false">https://edge.aampe.com/p/estimate-user-preferences-for-any</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Sat, 23 Nov 2024 18:52:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/15601b96-ebaa-4255-9be6-871c2dfe7276_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I want to tie together three different things I wrote about recently (links in comments):</p><p>1. We can employ a weighting strategy to convert all instrumented app events - not just funnel events - into useful signal for agentic learners. I personally prefer the weight to be a combination of the average daily inverse count of events, and a pagerank personalized to prioritize end-of-funnel events.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ngIl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ngIl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!ngIl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!ngIl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ngIl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ngIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ngIl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!ngIl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!ngIl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!ngIl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7423ef8-a506-4401-ab36-ce05e3248118_1200x800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>2. We can perform a version of Interrupted Timeseries Analysis (ITS), using each message as the "interruption" and using a sufficiently large and exponentially weighted lookback/lookahead window (I've found 12 hours seems to be a good default window size).</p><p>3. We can aggregate judgments over time using another exponential decay to define long-term and short-term memory. Long-term memory is how much history of interventions you decide to aggregate, and the short-term memory defines the half-life of the decay function.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HQq7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HQq7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!HQq7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!HQq7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!HQq7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HQq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HQq7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!HQq7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!HQq7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!HQq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c5be22-02df-4dde-9a3a-f084c7bf64e2_1200x800.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Using these three principles, we can estimate user-level preferences for anything that can be defined as an intervention attribute. The day of week, time of day, hours since triggering event, channel, value proposition, offering category, call to action, and recommendation type instantiated in an individual message - or the interaction of any of those things - are all examples of intervention attributes.</p><p>Have 5 different value propositions and want to know which to use on which user? Randomly assign those value props to different users by sending them messages. Use your weighting strategy and ITS to aggregate the signal before and after the intervention, which summarizes the evidence for and against the idea that the message had an impact. Then aggregate that before and after signal over time using the long- and short-term memory parameterization of the attention function. Then convert that aggregated signal into a confidence estimate, the same way you would for an individual message.</p><p>So learning preferences is a matter of loading up interventions with tags that represent attributes that could be used to select future interventions, and then aggregating signal over time.</p><p>Of course, this doesn't help for users who yield little-to-no signal with which to characterize their interventions. We need a way to infer that from other users. But that's a topic for another post.</p>]]></content:encoded></item><item><title><![CDATA[How is Aampe different from AI segmentation tools?]]></title><description><![CDATA[The future of AI segmentation and 1:1 personalization]]></description><link>https://edge.aampe.com/p/how-is-aampe-different-from-ai-segmentation</link><guid isPermaLink="false">https://edge.aampe.com/p/how-is-aampe-different-from-ai-segmentation</guid><dc:creator><![CDATA[Arpit Choudhury]]></dc:creator><pubDate>Thu, 14 Nov 2024 02:25:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/283e9867-e629-4a00-bbc0-99475c99dd67_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2><p>What is AI segmentation? Ask your favorite search engine or LLM and I bet the answer is a mishmash of the words &#8220;algorithms&#8221;, &#8220;<a href="https://www.aampe.com/blog/machine-learning-isnt-enough">machine learning</a>&#8221;, &#8220;artificial intelligence&#8221;, &#8220;automatic&#8221;, and &#8220;dynamic&#8221;. More importantly, you&#8217;re unlikely to find a simple explanation of how AI segmentation works and how it differs from traditional segmentation.&nbsp;</p><p>This article will do just that&#8212;offer that missing explanation&#8212;while also covering Aampe&#8217;s approach to segmentation.&nbsp;</p><h2>What is AI segmentation? How does it work?</h2><p>Unlike traditional segmentation, where folks like you and I would spend hours combining events and attributes to build segments based on our understanding of our respective users, <em>AI segmentation simply&nbsp; groups users with similar behavioral characteristics or traits</em> (attributes); some examples below:&nbsp;</p><ul><li><p>Users who are in a similar stage of their journey</p></li><li><p>Users who spend more or less time in the app than the average user does</p></li><li><p>Users who have bought similar products or tried specific features</p></li><li><p>Users who spend more or less money than the average user does</p></li><li><p>Users who buy more or less frequently than the average user</p></li></ul><p>You get the idea.&nbsp;</p><p>In essence, these are segments that we can create manually by specifying rules&#8212;the AI is simply making the process faster by automatically creating the most obvious segments and letting us further refine them. At the end of the day, even these AI-generated segments are rule-based.&nbsp;</p><p>Is there value in this approach? Most definitely.&nbsp;</p><p>Is this a game-changer? Not really.&nbsp;</p><h2>How is Aampe&#8217;s approach to segmentation different? Why?</h2><p>Aampe has flipped the rule-based segmentation approach we all know&#8212;one we have a love-hate relationship with&#8212;on its head. What that means is that at Aampe, we believe that it is time for us humans to move past the drudgery of building, documenting, and maintaining a bajillion segments by hand.</p><p>Instead, Aampe leverages a method called <strong>Reinforcement Learning</strong> where it assigns <em>an agent for every user that decides what to deliver, when to deliver, and most importantly, whether or not to deliver in the first place.</em>&nbsp;</p><h3>How does it work?</h3><p>Each agent learns the behaviors and preferences of its client&#8212;your user&#8212;and adjusts message delivery based on the feedback it receives from the user. You can think of an Aampe agent as an additional headcount for every user of yours. This process takes place continuously and at the same time, the agent tests its biases constantly so that wins are not continued in perpetuity.&nbsp;</p><p>Aampe&#8217;s agents begin by generating a large set of <em>features</em> or characteristics that describe everything they know about a user, which enables the agents to group users based on those features.&nbsp;</p><p>Imagine a spreadsheet with a row for each of your team members. Next, imagine a column for every possible way to describe each team member&#8217;s outfit; the columns might look like these:</p><ul><li><p>Wears Spectacles? (Yes or No)</p></li><li><p>Spectacle Rims Shade (Dark, Light, Clear)</p></li><li><p>Shirt Has Collar? (Yes or No)</p></li><li><p>Shirt Pattern (Solid, Striped, Checked)</p></li><li><p>Shoe Type (Formal, Sneakers, Sandals)</p></li><li><p>Shoe Color (Dark or Light)</p></li><li><p><em>And so on</em></p></li></ul><p>Now, imagine the different ways you can group the rows based on the above columns; here&#8217;s a random selection of some of the groups:</p><ul><li><p>Wears Spectacles = Yes AND Shirt Has Collar = Yes</p></li><li><p>Wears Spectacles = No AND Shirt Has Collar = Yes AND Shoe Type = Sandals</p></li><li><p>Shirt Pattern = Solid AND Spectacle Rims Shade = Clear</p></li><li><p>Shoe Color = Dark AND Show Type = Formal AND Shirt Pattern = Striped</p></li></ul><p>You get the picture, don&#8217;t you? The number of permutations and combinations is in the thousands&#8212;maybe even hundreds of thousands considering that we haven&#8217;t considered all variables (pants, belt, etc).&nbsp;&nbsp;&nbsp;</p><p>The process of creating all these groupings by hand is, well, <em>exhausting</em> and rather impractical.&nbsp; Fortunately for us, AI agents don&#8217;t get exhausted and don&#8217;t care about the practicality of a given task&#8212;they just do it.</p><p>So when do you&#8212;Aampe&#8217;s user&#8212;build segments?&nbsp;</p><p>Well, only when you need to send one or more messages to a predefined audience&#8212;<a href="https://www.aampe.com/blog/how-do-i-know-aampe-is-actually-working">agents can take care of the rest.</a>&nbsp;</p><h3>Why does Aampe suggest this approach to segmentation?</h3><p>Because it is humanly impossible to keep track of the changing habits and preferences of every user and a sheer waste of one&#8217;s capacity for creativity to decide who receives what message when. Instead, Aampe lets people like you and me focus on crafting lots and lots of message variants and tagging them accurately for <a href="https://www.aampe.com/blog/how-ai-agents-work-a-practical-guide-for-marketing-and-product-leaders">Aampe&#8217;s agents</a> to use them in the right context.&nbsp;</p><p>This approach frees us from everyday grunt work and provides much-needed space to focus on higher-impact, meaningful tasks&#8212;tasks like <a href="https://www.aampe.com/blog/message-catalogs-on-aampe">creating a catalog of compelling messages</a> for our diverse audiences.&nbsp;</p><p>But that&#8217;s not it.</p><p>Aampe also helps us better understand what our users are interested in by surfacing hard-to-gain insights about the needs and preferences of every user, enabling us to improve the overall customer experience.&nbsp;</p><h2>The future is 1:1 personalization</h2><p>This is an unbiased take based on my experience both as a personalization evangelist and a consumer: It&#8217;s no longer enough to anticipate a user&#8217;s needs and put them into a box based on one&#8217;s limited understanding of who the user is and what it is that they&#8217;re looking for.&nbsp;</p><p>We&#8217;re all unique and as our circumstances change, our tastes, needs, and wants are prone to change. Therefore, it only makes sense to let an intelligent piece of technology take over the messy work of keeping up with our changing preferences while we do what we&#8217;re best at&#8212;unleashing our creativity to build better relationships with our customers.</p><div><hr></div><p><em><a href="https://www.aampe.com/blog/ai-segmentation">Originally posted on the Aampe blog</a></em></p>]]></content:encoded></item><item><title><![CDATA[Agents and constraints]]></title><description><![CDATA[Don't restrict your agents unless you absolutely have to.]]></description><link>https://edge.aampe.com/p/agents-and-constraints</link><guid isPermaLink="false">https://edge.aampe.com/p/agents-and-constraints</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Thu, 24 Oct 2024 18:56:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E9ED!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6532e0-e4b3-493b-b106-586a43f7f93f_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ds_G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ds_G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif 424w, https://substackcdn.com/image/fetch/$s_!Ds_G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif 848w, https://substackcdn.com/image/fetch/$s_!Ds_G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif 1272w, https://substackcdn.com/image/fetch/$s_!Ds_G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ds_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif" width="592" height="332.1777777777778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:202,&quot;width&quot;:360,&quot;resizeWidth&quot;:592,&quot;bytes&quot;:4465115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ds_G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif 424w, https://substackcdn.com/image/fetch/$s_!Ds_G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif 848w, https://substackcdn.com/image/fetch/$s_!Ds_G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif 1272w, https://substackcdn.com/image/fetch/$s_!Ds_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c2c646f-442d-4c80-8f84-abe4ad63649c_360x202.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><a href="https://www.linkedin.com/in/hugocheyne/">Hugo Cheyne</a> at <a href="https://www.trailblaze.education/">Trailblaze</a> wrote <a href="https://www.linkedin.com/posts/hugocheyne_easy-to-say-the-biggest-opportunity-in-activity-7254516287765114882-7tFV?utm_source=share&amp;utm_medium=member_desktop">a really interesting piece</a> of the use of learning maps to empower personalized AI tutors. Someone tagged me in a comment, pointing to some work we've done at Aampe on knowledge graphs. Hugo was kind enough to respond to that comment by asking for my take.</p><p>I was half-way done writing that take before I realized it was already far too long to give in a comment. So, with apologies to Hugo, I'll post my answer here. I think the issue he raises an important issue about agentic learning in general - a mindset shift that, at least initially, proves to be a challenge for many of our customers. Scroll to the end of this post to see that more general takeaway.</p><div><hr></div><p>First, here's my reply to Hugo:</p><p>It's been a while since I worked in the education sector, so my thinking on this issue might be a little rusty. Also, I'm not deeply familiar with your particular application. Also, at Aampe, we solve for this kind of content-dependency issue in a particular way, so I might just be biased from being steeped in that particular mindset. All that being said:</p><p>Do you need to build those learning dependencies into the learning map itself? Wherever a student is in their learning there are a number of learning options available to them. <strong>The dependency path isn't singular or linear</strong>: learning competency 1 unlocks the ability to learn competency 2a, 2b, 2c, 2d, etc., even if a, b, c, and d represent very different subjects.</p><p>Curricula are often set out linearly because textbooks are linear by nature. <strong>One of the strength of AI-facilitated learning, to my mind, is the ability to break free from that arbitrary constraint.</strong></p><p>So you could do the following:</p><p>1. Set out the initial learning map as just different pieces of content - different stuff someone could learn. <strong>The organization doesn't matter at first</strong>, because a new student doesn't have permission to access most of that content up front anyway (because there are dependencies and a new student hasn't satisfied any of them).</p><p>2. <strong>Place eligibility restrictions</strong> on the content. This is your dependency information. So if content C really shouldn't be tackled until competency has been demonstrated for content A and B, set that restriction. Likewise, track which competencies a student has already obtained. </p><p>3. <strong>Recommend content</strong>. For a particular user, first filter down content to only those modules a student is eligible for (based on dependencies fulfilled). You could then add in additional ranking mechanisms to select from what's left. Or you could just present students with options and let them choose.</p><p>4. Over a short period of time, you could then <strong>allow the structure of your learning map to emerge</strong> based on actual student navigation of the map. So modules D, E, and F might all be eligible after a student has demonstrated competency for module C, but you could find that students who do E next perform better than students who do D or F next. That means E should go after C - or even better, hedge your bets to get a Sankey type of path where E would have the thickest road and D and F would have relatively smaller roads.</p><p>This would allow the map to change over time as student behavior changes. Teachers could see dominant patterns, and see students who diverge from those patterns - perhaps indicating the need for differentiated learning. Students would also have a de-facto recommender system for learning objectives - they'd be able to see what paths other students had taken, allowing them to progress through their learning with more confidence. </p><p>I'm guessing you could probably find at least half a dozen beneficial second- and third-order effects from having a self-organizing learning map, but that requires you to separate the issue of dependencies out of the map itself. <strong>A dependency is nothing more than a tag you can attach to a piece of content.</strong> Users (students) can collect tags. That manages your dependencies.</p><div><hr></div><p>Here's the more general takeaway for agentic learning:</p><p><strong>A huge amount of the "structure" we think is necessary for good learning, good marketing, or good user engagement, actually does very little to facilitate learning, marketing, or engagement.</strong> The structure is a relic of an AI-less past where humans had to make more choices than they could realistically make, and therefore needed to impose semi-arbitrary structure in order to keep their heads above water. One of the most empowering aspects of using agents is that you can do away with most of that structure. Don't arbitrarily limit the audience eligible for any piece of content. Keep those constraints as wide-open as you possibly can, let the agents learn how to operate within that space (because that's what agents do), and then visualize what those agents are doing to learn more about the space yourself.</p><p>Some structure is necessary. But, having build agentic infrastructure for a while now, I've literally *never* seen a case where all the structure the human operators thought they needed was actually necessary. In most cases, they imposed anywhere from 2x to 10x too much structure. </p><p><strong>Agents dynamically create structure.</strong> Don't tie their hands unless you absolutely need to.</p>]]></content:encoded></item><item><title><![CDATA[Simpson's Paradox]]></title><description><![CDATA[When the statistics of the parts and the whole don't tell the same story]]></description><link>https://edge.aampe.com/p/simpsons-paradox</link><guid isPermaLink="false">https://edge.aampe.com/p/simpsons-paradox</guid><pubDate>Thu, 24 Oct 2024 16:54:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uZGD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uZGD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uZGD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!uZGD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!uZGD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!uZGD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uZGD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132349,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uZGD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!uZGD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!uZGD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!uZGD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5285b8af-800c-48a9-9d5c-d09493fea2d3_1200x800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>&#119826;&#119842;&#119846;&#119849;&#119852;&#119848;&#119847;&#8217;&#119852; &#119849;&#119834;&#119851;&#119834;&#119837;&#119848;&#119857;</strong> is not a school of media criticism about why the earlier seasons of the Simpsons are so superior to the later ones. <strong>&#119816;&#119853;&#8217;&#119852; &#119853;&#119841;&#119838; &#119847;&#119834;&#119846;&#119838; &#119848;&#119839; &#119834; &#119849;&#119841;&#119838;&#119847;&#119848;&#119846;&#119838;&#119847;&#119848;&#119847; &#119856;&#119841;&#119838;&#119851;&#119838; &#119853;&#119841;&#119838; &#119852;&#119853;&#119834;&#119853;&#119842;&#119852;&#119853;&#119842;&#119836;&#119834;&#119845; &#119853;&#119838;&#119847;&#119837;&#119838;&#119847;&#119836;&#119842;&#119838;&#119852; &#119848;&#119839; &#119853;&#119841;&#119838; &#119856;&#119841;&#119848;&#119845;&#119838; &#119837;&#119848;&#119847;&#8217;&#119853; &#119845;&#119848;&#119848;&#119844; &#119845;&#119842;&#119844;&#119838; &#119853;&#119841;&#119838; &#119852;&#119853;&#119834;&#119853;&#119842;&#119852;&#119853;&#119842;&#119836;&#119834;&#119845; &#119853;&#119838;&#119847;&#119837;&#119838;&#119847;&#119836;&#119842;&#119838;&#119852; &#119848;&#119839; &#119853;&#119841;&#119838; &#119849;&#119834;&#119851;&#119853;&#119852;.</strong> And sometimes it&#8217;s hard to spot.</p><p>I ran into it today when trying to gauge the performance of different message groups across two larger categories of messages. For the sake of anonymity, let&#8217;s say we launched messaging in two towns at the same time: Springfield and Shelbyville. The business (our customer) was interested in message-group-wise performance as well as the Springfield vs. Shelbyville comparison.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UU6N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UU6N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png 424w, https://substackcdn.com/image/fetch/$s_!UU6N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png 848w, https://substackcdn.com/image/fetch/$s_!UU6N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!UU6N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UU6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png" width="1456" height="548" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:548,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:762126,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UU6N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png 424w, https://substackcdn.com/image/fetch/$s_!UU6N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png 848w, https://substackcdn.com/image/fetch/$s_!UU6N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!UU6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa23e06-17a1-46bb-8992-4529159983e6_3424x1288.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the aggregate, Shelbyville has an advantage - you can see that in the bar chart on the left. But the story is different when you look at the performance of each individual message group (the figure on the right). For most messages, performance was better in Springfield than in Shelbyville. Why?</p><p>In discussions of Simpson&#8217;s paradox, reference is made to the &#8220;lurking variable,&#8221; which is just a menacing way to refer to a confounding variable that tells a different story than the aggregate.&nbsp; Here, the &#8220;lurking variable&#8221; is which message group you&#8217;re talking about.</p><p>Take a look at the scatter plot on the right.&nbsp; Each point represents an individual message group; the horizontal axis represents the message group&#8217;s performance in Springfield, and the vertical axis represents the message group&#8217;s performance in Shelbyville.&nbsp; The diagonal represents what it would look like for a message group to have the exact same performance in both towns.</p><p>The first insight that pops out from this plot is that most of the points are to the lower-right of the diagonal.&nbsp; In other words, <strong>&#119846;&#119848;&#119852;&#119853; &#119846;&#119838;&#119852;&#119852;&#119834;&#119840;&#119838; &#119840;&#119851;&#119848;&#119854;&#119849;&#119852; &#119841;&#119834;&#119855;&#119838; &#119834; &#119841;&#119842;&#119840;&#119841;&#119838;&#119851; &#119849;&#119838;&#119851;&#119839;&#119848;&#119851;&#119846;&#119834;&#119847;&#119836;&#119838; &#119842;&#119847; &#119826;&#119849;&#119851;&#119842;&#119847;&#119840;&#119839;&#119842;&#119838;&#119845;&#119837; &#119853;&#119841;&#119834;&#119847; &#119853;&#119841;&#119838;&#119858; &#119837;&#119848; &#119842;&#119847; &#119826;&#119841;&#119838;&#119845;&#119835;&#119858;&#119855;&#119842;&#119845;&#119845;&#119838;.</strong></p><p>But there&#8217;s another thing represented in the scatter plot - the relative volume messages that went out for each message group, which is encoded in color.&nbsp; A blue point represents a message group with low volume; a red point represents high volume.</p><p>And you can see pretty immediately there&#8217;s one bright red spot amid a sea of purple-ish blue ones.&nbsp; <strong>&#119827;&#119841;&#119834;&#119853;&#8217;&#119852; &#119853;&#119841;&#119838; &#119841;&#119842;&#119840;&#119841;&#119838;&#119852;&#119853;-&#119855;&#119848;&#119845;&#119854;&#119846;&#119838; &#119846;&#119838;&#119852;&#119852;&#119834;&#119840;&#119838; &#119840;&#119851;&#119848;&#119854;&#119849;, &#119834;&#119847;&#119837; &#119842;&#119853; &#119843;&#119854;&#119852;&#119853; &#119841;&#119834;&#119849;&#119849;&#119838;&#119847;&#119852; &#119853;&#119848; &#119835;&#119838; &#119848;&#119847; &#119853;&#119841;&#119838; &#119826;&#119841;&#119838;&#119845;&#119835;&#119858;&#119855;&#119842;&#119845;&#119845;&#119838; &gt; &#119826;&#119849;&#119851;&#119842;&#119847;&#119840;&#119839;&#119842;&#119838;&#119845;&#119837; &#119852;&#119842;&#119837;&#119838; &#119848;&#119839; &#119853;&#119841;&#119838; &#119840;&#119851;&#119834;&#119849;&#119841;.</strong></p><p>In other words, we&#8217;ve got one group that performs better in Shelbyville than it does in Springfield, and just because that group is way higher-volume than all the others, it shifts the whole average.&nbsp; If you just look in aggregate, you might assume there&#8217;s something special about Shelbyville that makes it receptive to your offering.&nbsp; But when you break it down by message group, that interpretation starts looking a little less compelling - maybe it&#8217;s really just something unique about that one group.&nbsp;&nbsp;</p><p><strong>&#119816;&#119852; &#119842;&#119853; &#119851;&#119838;&#119834;&#119845;&#119845;&#119858; &#119852;&#119834;&#119839;&#119838; &#119853;&#119848; &#119852;&#119834;&#119858; &#119853;&#119841;&#119834;&#119853; &#119853;&#119841;&#119838;&#119858; &#119845;&#119848;&#119855;&#119838; &#119858;&#119848;&#119854; &#119846;&#119848;&#119851;&#119838; &#119842;&#119847; &#119826;&#119841;&#119838;&#119845;&#119835;&#119858;&#119855;&#119842;&#119845;&#119845;&#119838; &#119853;&#119841;&#119834;&#119847; &#119842;&#119847; &#119826;&#119849;&#119851;&#119842;&#119847;&#119840;&#119839;&#119842;&#119838;&#119845;&#119837;, &#119843;&#119854;&#119852;&#119853; &#119835;&#119838;&#119836;&#119834;&#119854;&#119852;&#119838; &#119834; &#119852;&#119842;&#119847;&#119840;&#119845;&#119838; &#119841;&#119842;&#119840;&#119841;-&#119839;&#119851;&#119838;&#119850;&#119854;&#119838;&#119847;&#119836;&#119858; &#119846;&#119838;&#119852;&#119852;&#119834;&#119840;&#119838; &#119840;&#119851;&#119848;&#119854;&#119849; &#119841;&#119834;&#119849;&#119849;&#119838;&#119847;&#119852; &#119853;&#119848; &#119834;&#119849;&#119849;&#119838;&#119834;&#119845; &#119853;&#119848; &#119826;&#119841;&#119838;&#119845;&#119835;&#119858;&#119855;&#119842;&#119845;&#119845;&#119842;&#119834;&#119847;&#119852; &#119846;&#119848;&#119851;&#119838;?</strong></p><p>Why does this matter? Well, we think about this kind of thing at Aampe a lot.&nbsp; If you judge performance based on broad overall measures and miss a &#8220;lurking variable&#8221; that changes the story, you can end up making suboptimal decisions.</p><p>At the same time, it&#8217;s hard to figure out which variables matter. If you tried to be really comprehensive about figuring out what influences performance, the complexity could spiral out of control.</p><p>That&#8217;s exactly why you need an agentic platform like Aampe. Aampe&#8217;s core offering is a way to look at each of your unique users, figure out what they prefer, and design a user experience just for them - instead of what it looks like most users prefer (which could be misleading in aggregate). <strong>&#119830;&#119838; &#119837;&#119848;&#119847;&#8217;&#119853; &#119846;&#119834;&#119844;&#119838; &#119837;&#119838;&#119836;&#119842;&#119852;&#119842;&#119848;&#119847;&#119852; &#119835;&#119834;&#119852;&#119838;&#119837; &#119848;&#119847; &#119853;&#119841;&#119838; &#119839;&#119848;&#119851;&#119838;&#119852;&#119853; - &#119856;&#119838; &#119841;&#119834;&#119855;&#119838; &#119834;&#119847; &#119834;&#119840;&#119838;&#119847;&#119853; &#119839;&#119848;&#119851; &#119838;&#119834;&#119836;&#119841; &#119853;&#119851;&#119838;&#119838;.</strong></p>]]></content:encoded></item><item><title><![CDATA[Your CMS is a gold mine: time to dig]]></title><description><![CDATA[The future of content management and personalization powered by AI]]></description><link>https://edge.aampe.com/p/your-cms-is-a-gold-mine-time-to-dig</link><guid isPermaLink="false">https://edge.aampe.com/p/your-cms-is-a-gold-mine-time-to-dig</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Wed, 23 Oct 2024 02:43:53 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/150583735/ae2dd33fbd3fe9f9715643662a3a1774.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/schaunwheeler/">Schaun Wheeler</a> and <a href="https://www.linkedin.com/in/icanautomate/">Arpit Choudhury</a> talk about Content Management Systems (CMS) and how they are a treasury of information that can be leveraged for hyper-personalization. They explore how generative AI is transforming CMS, the importance of data quality, and the potential of LLMs in enhancing user experiences. The discussion also covers the challenges of implementing AI in recommendation systems, the significance of integrating external data, and the future of personalization in various applications, including food delivery and travel.</p><div><hr></div><p>KEY POINTS</p><ol><li><p>CMSs are often seen as repositories of content to present on webpages but they can be structured to use data for purposes beyond webpage display such as personalization, communication, and discovery. LLMs can significantly improve CMS data management.</p></li><li><p>There are opportunities in what you bring in and what you take out of the CMS. Information provided by vendors can be better used by turning it into structured data.</p></li><li><p>Generative AI can be leveraged to dynamically change the way content is displayed to users each time.</p></li><li><p>Cleaning your CMS can allow you to extract additional value from it. LLMs enable on-the-fly data cleaning and enhancement without the massive manual effort previously required. They can also analyze content tone, create detailed sub-categories, and generate descriptive tags. This data can power features like sophisticated filters and AI-driven personalization through agentic learning.</p></li><li><p>The alignment problem in AI is when there is a gap between user expectations and AI recommendations. The hardest part of aligning input to output in an LLM is getting the context right.&nbsp;</p></li><li><p>In a CMS, an input is anything that resides in the CMS, such as item IDs, item names, and item descriptions. An output is information that is presented to the user.</p></li><li><p>LLMs work when choosing between a limited number of options. When there are hundreds of thousands of items, LLMs aren't able to sort through all of the information consistently and coherently.</p></li><li><p>LLMs can be used to clean your CMS data and to further personalize the presentation of information. They can extract tone, feel, and other metadata that enhance both recommendations and browsing experiences.</p></li><li><p>Lots of information can be pulled in from various sources to address the discovery problem, but it must be presented selectively. Companies that help users find relevant information quickly will retain users better than those who don't.</p></li><li><p>A/B testing tells you what works for the largest minority of users, so giving everyone that experience is a bad idea. We can use AI agents to learn recommender preferences and cater to the changing needs of each user, as they are scalable and can give each user the required attention.</p></li></ol><div><hr></div><p>CHAPTERS:</p><ul><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=0s">00:00</a> Introduction </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=82s">01:22</a> Developments in CMS technology </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=225s">03:45</a> Clean your CMS </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=454s">07:34</a> Leveraging tags for recommendation </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=582s">09:42</a> The alignment problem </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=893s">14:53</a> Applications of LLMs </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=1154s">19:14</a> Data extraction capabilities of LLMs </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=1529s">25:29</a> Value propositions in food delivery </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=1716s">28:36</a> The potential of CMS </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=1894s">31:34</a> Integrating external data </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=2025s">33:45</a> Agentic applications in CMS </p></li><li><p><a href="https://www.youtube.com/watch?v=m0IZWda18XI&amp;t=2413s">40:13</a> Inputs and outputs</p><div><hr></div></li></ul>]]></content:encoded></item><item><title><![CDATA[Agents, impact confidence, and prior beliefs]]></title><description><![CDATA[Agents might use data, but they need prior beliefs too, just like humans do]]></description><link>https://edge.aampe.com/p/agents-impact-confidence-and-prior</link><guid isPermaLink="false">https://edge.aampe.com/p/agents-impact-confidence-and-prior</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Thu, 17 Oct 2024 20:16:06 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/150370906/81f45fa3b499a1f424d2527533f12a80.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In order to mimic human decision making, agents need to estimate the probability that a particular intervention will move user behavior in the right direction, but also estimate how much confidence they should put in that probability assessment. The first estimate is easy - or, at least, straightforward. The second estimate is a lot harder, but it sits at the core of how agents balance exploration of new possibilities with exploitation of lessons already learned.<br><br>There is no purely empirical way to estimate confidence. Frequentists estimate it implicitly, whereas Bayesians estimate it explicitly, but in both cases the estimate has to come from the very squishy realm of prior beliefs. <br><br>When I was designing how our agents would assess confidence, I had to do some thinking about the properties of statistical distributions and how those map to different expectations about confidence we can be about a lesson learned from just a single intervention. No one wants to stake too much on a single interaction - in any context - but if we stake too little then we end up discounting a lot of valuable information so much that we ultimately end up ignoring it.<br><br>In the attached video, I walk through some of the ways we've addressed the topic of estimate confidence with our agents.</p>]]></content:encoded></item><item><title><![CDATA[What is an AI Agent? Definitions, Inputs, and Outputs]]></title><description><![CDATA[AI Agents don't *have* to be LLM-based]]></description><link>https://edge.aampe.com/p/what-is-an-ai-agent</link><guid isPermaLink="false">https://edge.aampe.com/p/what-is-an-ai-agent</guid><dc:creator><![CDATA[Arpit Choudhury]]></dc:creator><pubDate>Wed, 09 Oct 2024 14:22:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/60b08fca-ff47-4cf7-ac59-622e73713b34_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Agentic tools&#8212;both software and hardware that leverage AI agent technologies&#8212;are transforming every industry. It&#8217;s not something that will happen in the near future; some industries, particularly automotive, have been experiencing it for years.&nbsp;</p><p>Unlike what the name suggests, a self-driving car doesn&#8217;t drive itself but is driven by an agentic system that performs a series of interconnected and complex tasks based on real-time data.&nbsp;</p><p>The terms &#8220;AI Agent&#8221; and &#8220;Agentic&#8221;, on the other hand, have only become popular in the last 12&#8211;18 months due to the general availability of Generative AI and the commodification of LLMs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wm6o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wm6o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png 424w, https://substackcdn.com/image/fetch/$s_!Wm6o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png 848w, https://substackcdn.com/image/fetch/$s_!Wm6o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!Wm6o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wm6o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png" width="1456" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Wm6o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png 424w, https://substackcdn.com/image/fetch/$s_!Wm6o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png 848w, https://substackcdn.com/image/fetch/$s_!Wm6o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!Wm6o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8c0b4-c8e7-4176-9c86-dc9c46f26161_2342x1398.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">"AI&nbsp;Agent" and "Agentic" 5-year trend</figcaption></figure></div><p>One reason <em>agents</em> and <em>large language models (LLMs)</em> have become inextricably linked is that prominent figures like Andrew Ng have only <a href="https://www.deeplearning.ai/the-batch/issue-253/">referenced the notion of </a><em><a href="https://www.deeplearning.ai/the-batch/issue-253/">agentic systems </a></em><a href="https://www.deeplearning.ai/the-batch/issue-253/">in the context of LLMs</a>. LangChain&#8217;s Harrison Chase even <a href="https://blog.langchain.dev/what-is-an-agent/">defines an agent</a> as <em>&#8220;a system that uses an LLM to decide the control flow of an application</em>&#8221;.</p><p>However, as &#8220;AI Agent&#8221; enters the mainstream, it&#8217;s important to highlight that not all agentic systems need to interact with an LLM&#8212;agents can also be powered by other AI technologies and methodologies such as computer vision and reinforcement learning.&nbsp;</p><p>This is the first post in this series for semi-technical folks (like me) to gain foundational knowledge about this emergent tech that&#8217;s already changing how software and hardware are built and used.&nbsp;</p><p>The goal of this post is to offer clear definitions and examples of various types of agents based on the inputs they work with and the outputs they produce.</p><h2><em><strong>Agent</strong></em><strong> and </strong><em><strong>Agentic</strong></em><strong> Definitions</strong></h2><p>Let&#8217;s begin with the definitions.</p><blockquote><p><em>To be an agent is to intentionally make things happen by one&#8217;s own actions.</em></p></blockquote><p><em>Agentic</em> is derived from the concept of agency in social sciences; it refers to a quality or state of being characterized by agency&#8212;the capacity to act independently, make choices, and exert influence on one's environment or circumstances.</p><p>I&#8217;d like to quote Schaun who offered much-needed clarity: <em>&#8220;Every agent takes an input and produces an output. The input defines the context in which the agent is supposed to respond, and the output is the response itself. The agent is taught to recognize which responses are appropriate given which context.&#8221;</em></p><p>Keeping that in mind here&#8217;s how I&#8217;d define an agent:&nbsp;</p><blockquote><p><em>An agent is a software component that can <strong>learn</strong> to process an <strong>input</strong> and produce an <strong>output</strong>&#8212;<strong>autonomously</strong>, within specified boundaries.&nbsp;</em></p></blockquote><p>What does it mean to act autonomously? Well, given a certain input, an agent can inject variation or randomness in the output rather than produce the same output every time.&nbsp;</p><p>In Schaun&#8217;s words, <em>&#8220;For agents, inconsistent output or randomness is a feature whereas with traditional software it's a bug.&#8221;</em></p><p>Talking about the input, <strong>it can be text </strong>(as in the case of LLM-based or more broadly, language-based agents) <strong>but doesn&#8217;t have to be</strong>.&nbsp;</p><p>To reiterate Schaun&#8217;s statement, &#8220;<em>The input defines the context in which the agent is supposed to respond.&#8221;&nbsp;</em></p><p>Therefore, if the input is, say, behavioral data (event data), the agent processing and acting upon the input doesn&#8217;t <em>need</em> to interact with an LLM to produce a personalized recommendation. </p><p>Instead, the agent can reference an inventory of pre-approved items that are properly tagged with information that enables the agent to pick an item&#8212;a product or a piece of content&#8212;that is likely to be relevant based on the input data.</p><h2><strong>Agent Inputs and Outputs</strong></h2><p>To work with a data set of any type, we must first know <a href="https://databeats.community/p/where-does-data-originate-internal-sources">where the data originates</a>. And we must know what types of data to expect to plan the next step.</p><p>Knowing the data type is particularly important when exploring an agentic system&#8212;because?</p><p>Because &#8220;<em>the input defines the context in which the agent is supposed to respond.&#8221;&nbsp;</em></p><p>Now let&#8217;s look at the various input types and outputs agents can create.&nbsp;</p><h3><strong>Text as Input</strong></h3><p>Given a set of instructions along with specified parameters in natural language, a language-based agent can perform various tasks; here are some examples:&nbsp;</p><ul><li><p>An agent can create and execute a workflow or send a series of predefined emails to users who meet certain criteria.</p></li><li><p>An agent can perform some analysis on a given set of data and generate reports on a predefined schedule.&nbsp;</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D5P-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D5P-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D5P-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D5P-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D5P-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D5P-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!D5P-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D5P-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D5P-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D5P-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164395d0-8f37-41af-a3d9-d6439f671823_2627x1522.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Text input for an AI&nbsp;Agent</figcaption></figure></div><p>The level of <em>autonomy </em>is subjective. In cases where the output is strictly based on a set of predefined rules, there&#8217;s no agent at work&#8212;the autonomy is stripped away when the system has to adhere to strictly defined rules.&nbsp;</p><h3><strong>Audio as Input</strong></h3><p>My understanding is that there are two distinct types of agents that can work with audio inputs:&nbsp;</p><ol><li><p>Agents that simply execute the instructions, similar to how agents execute workflows based on natural language inputs. In essence, these agents are similar to those that work with text as input.&nbsp;</p></li><li><p>Agents that perform workflows based on the metadata of the audio input. For example, an agent that&#8217;s supposed to first recognize a voice and then execute a workflow based on the result of the previous step. Or an agent that sends out alerts based on keywords or tone. Or one that analyzes audio to detect diseases.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4OkM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4OkM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4OkM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4OkM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4OkM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4OkM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!4OkM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4OkM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4OkM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4OkM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de96e5-1afb-4574-9dcc-6f9f9fd4cfd1_2627x1522.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Audio input for an AI&nbsp;Agent</figcaption></figure></div><h3><strong>Image and Video as Input</strong></h3><p>I&#8217;d like to list down some identifiable agentic workflows that process images and videos:&nbsp;</p><ul><li><p>Perform an image search, find matching products, and offer recommendations by factoring in the user&#8217;s preferences</p></li><li><p>Identify an object in a video feed, run it through algorithms to detect its authenticity, and create an authenticity score.&nbsp;</p></li><li><p>Recognize gestures and perform a workflow if the agent detects some form of threat.&nbsp;</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NlGI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NlGI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NlGI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NlGI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NlGI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NlGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!NlGI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NlGI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NlGI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NlGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e5ba5fb-5113-4938-a721-89e0a83a1160_2627x1522.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image or Video input for an AI&nbsp;Agent</figcaption></figure></div><p>It&#8217;s worth mentioning that agents can also generate a visual or text output, but doing so is merely a <em>step</em> in an agentic workflow.&nbsp;</p><h3><strong>Sensor Data as Input</strong></h3><p>Some examples of sensor data are location, temperature, and humidity (environmental) and heart rate, retinal scans, and glucose levels (biometric). Below are some agentic workflows based on sensor data as input:&nbsp;&nbsp;</p><ul><li><p>Autonomous vehicles decide optimal routes using location and weather data</p></li><li><p>A system sending alerts or shutting down the power grid based on seismographic data</p></li><li><p>A smart health monitor notifies emergency services and shares the user&#8217;s real-time location based on a sudden spike in heart rate&nbsp;</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uTIs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uTIs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uTIs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uTIs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uTIs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uTIs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uTIs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uTIs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uTIs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uTIs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F973a17db-c41a-4990-a571-6fb63518d7bb_2627x1522.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Sensor Data as input for an AI&nbsp;Agent</figcaption></figure></div><h3><strong>Behavioral Data as Input</strong></h3><p>The most common type of behavioral data is clickstream data from apps that&#8217;s stored as events. There are so many great use cases for agentic workflows that produce outputs based on behavioral data; here are some that come to mind:&nbsp;</p><ul><li><p>Identifying at-risk customers based on their product usage and offering times to talk to their customer success manager&nbsp;</p></li><li><p>Detecting a fraudulent actor, interrupting a transaction, and sending out alerts in real-time</p></li><li><p>Delivering a personalized message to a user via the channel with the highest propensity for engagement (email, push, in-app, etc) and at the time the user is likely to take action (based on past engagement behavior)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QHgr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QHgr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QHgr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QHgr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QHgr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QHgr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!QHgr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QHgr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QHgr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QHgr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8da0f9f-96fb-4231-8e59-de8f69ea1a68_2627x1522.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Behavioral Data as Input for an AI&nbsp;Agent</figcaption></figure></div><h2><strong>Evaluative vs. Generative Agency</strong></h2><p>As we were figuring out the best way to communicate the difference between LLM-based and behavior-based agents, Schaun came up with the idea of grouping agents based on the mode they operate in.&nbsp;</p><p>An agentic system can operate in two different modes: <em>Evaluative</em> and <em>Generative</em>.</p><p>In the evaluative mode, an agent evaluates the input based on pre-learned patterns and representations&#8212;or everything the system already "knows". LLM-based agents like ChatGPT and Midjourney operate in the evaluative mode where context and queries reference that learned-in-the-past distillation of what the agent was trained on.</p><p>In the generative mode, an agent acts on an input and then <em>revises what it already &#8220;knows&#8221;</em> in light of the new information it receives based on the action. Aampe&#8217;s agents operate in this mode where the context and queries output new actions that change the learned representation itself.</p><p>Further, <em>LLM-based agents are <strong>evaluative in general but are generative in individual sessions</strong>.</em> That's why we can tell ChatGPT that it got something wrong based on which it tried to generate a new output.&nbsp;</p><p>On the other hand, <em>Aampe&#8217;s agents</em> <em>are</em> <em><strong>generative in general but evaluative in individual sessions</strong></em>. The agents continue to revise their understanding but when it&#8217;s time to make a decision, they optimize the output by referencing what they already know.</p><p>To summarize, agentic systems can:&nbsp;&nbsp;</p><ol><li><p>Evaluate inputs given pre-learned representations (LLM-based)</p></li><li><p>Actively revise their learned representations given the success of outputs (Behavior-based)</p></li></ol><p>It makes perfect sense to me now but when I first heard this delineation, I asked Schaun, <em>&#8220;Isn&#8217;t it confusing for people to read that LLM-based agents are Evaluative rather than Generative?&#8221;&nbsp;</em></p><p>Here&#8217;s what he said:&nbsp;</p><p>"The irony is that <strong>Generative AI is generative </strong><em><strong>only within-session</strong></em>. It grows and adapts as long as you're feeding in additional prompts, but as soon as you start a new session, it loses all of that growth. Generative AI can adapt in the short term but has no long-term memory unless you invest in constant fine-tuning, which nobody does."</p><div><hr></div><p><em><strong>Did you find my definition helpful? Have thoughts on how to improve it?</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.linkedin.com/posts/icanautomate_aiagent-agentic-activity-7249392871743635457-DIj6&quot;,&quot;text&quot;:&quot;Share your thoughts on my definiton&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.linkedin.com/posts/icanautomate_aiagent-agentic-activity-7249392871743635457-DIj6"><span>Share your thoughts on my definiton</span></a></p>]]></content:encoded></item><item><title><![CDATA[Embedding space let agents communicate with each other]]></title><description><![CDATA[Team members need to be able to coordinate and swap notes. Even if the team is made up entirely of virtual agents.]]></description><link>https://edge.aampe.com/p/embedding-space-let-agents-communicate</link><guid isPermaLink="false">https://edge.aampe.com/p/embedding-space-let-agents-communicate</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Tue, 08 Oct 2024 16:05:26 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/149971725/a9a341b0d1aad148d20ee8041ab9366e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>When you're on a team, you tend to figure out problems collectively - you chat with your teammates, compare notes, and swap stories about what has or has not worked in the past. <br><br>What if the team is a team of agents? How do agents compare notes?<br><br>An embedding space. <br><br>An embedding space is a high-dimensional mapping of data points (words, users, events, etc.) to arrays of numerical values. It's like a map, but whereas a typical map can only be 2D or maybe 3D, an embedding space can have many dimensions as you want. This allows you to pick any point in the space, and quickly find other points that share similar values.<br><br><a href="https://www.linkedin.com/company/aampe/">Aampe</a> agents maintain multiple embedding spaces for different look-back windows: the last 1 day, the last 7 days, the last 30 days, etc. So when an agent is working with a user and the user just won't respond to any outreach, the agent can use the embedding spaces to quickly find other users who *have* responded recently, and get ideas from those user's agents.<br><br>It's impossible to visualize so many dimensions on a 2D surface, but I did a little dimensionality reduction in the attached video to try to give a little intuition about how embedding spaces work.</p>]]></content:encoded></item><item><title><![CDATA[Get comfortable with Decision Automation]]></title><description><![CDATA[Explore the complexities of automating business decisions for improved decision-making]]></description><link>https://edge.aampe.com/p/get-comfortable-with-decision-automation</link><guid isPermaLink="false">https://edge.aampe.com/p/get-comfortable-with-decision-automation</guid><dc:creator><![CDATA[Arpit Choudhury]]></dc:creator><pubDate>Mon, 07 Oct 2024 21:10:48 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/149891557/fbff9585926dc9914d30a7390ba1d6e6.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://sg.linkedin.com/in/paulmeinshausen">Paul Meinshausen</a> and <a href="https://www.linkedin.com/in/schaunwheeler/">Schaun Wheeler</a> talk about the key components behind decision-making and what goes into automating it in this discussion hosted by <a href="https://www.linkedin.com/in/icanautomate/">Arpit Choudhury</a>. They emphasize that successful decision automation includes understanding the nuances of decision repeatability, outcome evaluation, user preferences, and business constraints. They discuss the importance of designing systems that can learn effectively from user interactions, the limitations of current approaches, and the ongoing need for human input to provide crucial context.</p><div><hr></div><p>KEY POINTS: </p><p>1. Decisions can be broken down into three components:</p><ul><li><p>The <strong>decision</strong> set (options of the decision)</p></li><li><p>The <strong>outcome</strong> set (what happens based on decisions)</p></li><li><p>The <strong>information</strong> set (data relevant to making decisions)</p></li></ul><p>2. Decisions can be described to see how they can be handed to machines. This can be done based on criteria such as whether the decision is <strong>answer set constrained</strong> and the <strong>repeatability and frequency</strong> of the decision.</p><p>3. Recognizing which problems are <strong>constrained</strong> and <strong>repeatable</strong> can help leverage past experience to tackle them systematically and save a lot of time.</p><p>4. Identifying the information relevant to making a decision helps constrain the decision set.</p><p>5. Recommender Systems are well suited for large decision sets with thousands of options. They should share <strong>relevant information</strong> to learn about users while not overwhelming them. The way information is presented affects both user decisions and system learning.</p><p>6. In decision automation, humans are needed to provide <strong>context</strong> and <strong>business constraints</strong>, and design interfaces that capture meaningful signals from users. We can show AI agents how to make decisions like we do.</p><p>7. Challenges in Decision Automation:</p><ul><li><p>There's often a mismatch between available data and user preferences.</p></li><li><p>Business problems often involve opinions rather than facts, making outcome evaluation difficult.</p></li></ul><ul><li><p>Most software are built so that the burden of making something repeatable and learning from that repetition falls on humans.&nbsp;</p></li><li><p>When relevant information is not shared with users, it can make it difficult for agents to understand the information influencing users&#8217; preferences and limit effectiveness.</p><div><hr></div></li></ul><p>CHAPTERS: </p><ul><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=0s">00:00</a> Machines and decisions</p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=270s">04:30</a> What is a decision?</p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=392s">06:32</a> Constrained, repeatable problems</p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=480s">08:00</a> Components of a decision</p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=543s">09:03</a> The answer set</p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=720s">12:00</a> Constrained resources</p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=778s">12:58</a> Repeatability and frequency</p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=921s">15:21</a> Delivering recommendations</p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=1015s">16:55</a> Evaluating outcomes </p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=1184s">19:44</a> LLMs making decisions </p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=1323s">22:03</a> Facts and inference </p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=1453s">24:13</a> Not just for users </p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=1634s">27:14</a> The information set </p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=1713s">28:33</a> How recommender systems evaluate answers </p></li><li><p><a href="https://www.youtube.com/watch?v=iEo9gw4ZCE4&amp;t=1872s">31:12</a> Relevant information and why we automate decisions</p></li></ul><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Transforming distributions to encode business priorities]]></title><description><![CDATA[Agents need to navigate both the explore/exploit and the user/business trade-offs.]]></description><link>https://edge.aampe.com/p/transforming-distributions-to-encode</link><guid isPermaLink="false">https://edge.aampe.com/p/transforming-distributions-to-encode</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Fri, 04 Oct 2024 20:45:43 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/149823529/7004caa5b00b3ae5fa22186892bc3977.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Agentic learners aren't tools or systems or programs. They're additional headcount. As with a a human team, one of the most important aspects of managing a team agentic learners is to know how you can give feedback and instruction. <br><br>I made a video recently (link the comments) about representing user preferences as two parameters in order to do a random draw from a beta distribution. The probability parameter tells the agent how much an intervention is expected to positively impact user behavior, and the signal parameter tells the agent how confident it should be about that probability.<br><br>Draw from a beta distribution that has high probability but low signal, and the result may very possibly be a low number. This is what keeps agents from getting stuck in local maxima.<br><br>However, all of that deals with the explore/exploit tradeoff. That's a common tradeoff of agents to make, because an agent needs to know whether to continue to try as-yet unexplored options, or focus on options that have already proven successful (even if still other options might be even more successful). <br><br>But in any realistic business context, agents also need to navigate a tradeoff between what a user prefers and what a business needs. While it doesn't do a business any good to push options on a user if the user really hates those options, it can often make sense to give a user their second- or third-choice option if doing so can meet a business objective. <br><br>To do that, remember this simple formula:<br><br>v ** (log(t) / log(a))<br><br>Three parameters:<br><br>v: the actual value drawn from the beta distribution.<br>a: the anchor value of the distribution - I usually use 0.5, because it's central and intuitive.<br>t: the target value to which to move the anchor.<br><br>So if v = 0.5 and a = 0.5 and v = 0.66, then using that formula would transform a draw of 0.5 to 0.66. The value of the formula is that is transforms any draw from the distribution, whether it's 0.5 or 0.98 or 0.00023. It effectively uses the anchor and target values to shift the entire distribution.<br><br>So if you're a business and you need your agents to prioritize the selling of a particular product line, you can raise the target value of the distribution for that product line and agents will prioritize interventions about that product, even if the user's probabilities for that product tend to be lower than the probabilities for other products.</p><p>By the way, this video mentions a previous video on parameterizing beta distributions. You can find that here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;7e40c58d-dc62-42ce-8944-70152a138449&quot;,&quot;caption&quot;:&quot;How do you make a computer program show curiosity? You randomly draw from a beta distribution. Yes I'm serious. A core problem in agentic learning is the navigation of the explore/exploit tradeoff. Agents have many options to choose from when trying to engage users, and they always need to balance the goal of taking advantage of lessons already learned &#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Beta distribution draws and signal strength&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:91546801,&quot;name&quot;:&quot;Schaun Wheeler&quot;,&quot;bio&quot;:&quot;Anthropologist + Data scientist, co-founder @ Aampe&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09b107c-1515-4ab9-bc5d-e244dad29059_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-10-04T13:34:48.926Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/149806105/fc728ec0-950d-4edb-8d9f-aa2c9fbd5a30/transcoded-00001.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://edge.aampe.com/p/beta-distribution-draws-and-signal&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:149806105,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;The Agentic Edge &#128256;&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e4cd50-01b5-4c5c-8994-05f872ecdeca_256x256.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p>]]></content:encoded></item><item><title><![CDATA[Beta distribution draws and signal strength]]></title><description><![CDATA[A probability is not a point estimate]]></description><link>https://edge.aampe.com/p/beta-distribution-draws-and-signal</link><guid isPermaLink="false">https://edge.aampe.com/p/beta-distribution-draws-and-signal</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Fri, 04 Oct 2024 13:34:48 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/149806105/a8a00793dd39959d820dcae80fda0149.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>How do you make a computer program show curiosity? You randomly draw from a beta distribution. Yes I'm serious. A core problem in agentic learning is the navigation of the explore/exploit tradeoff. Agents have many options to choose from when trying to engage users, and they always need to balance the goal of taking advantage of lessons already learned with the goal of trying options that haven't yet been tried. If an agent only ever explores, it never optimizes. If an agent only ever exploits, it prematurely optimizes and ends up a local maximum - something that's better than some options, but not nearly as good as it could be. Aampe agents store two different weights for every possible action in each of their action spaces - a probability of influence (roughly analogous to an expected success rate), but also a measure of signal strength, which encodes how much evidence is backing the probability. The agent needs both of those so it can hedge it's bets when it has to operate on low evidence, and can double down when it's able to operate on a high evidence. Also, this video references another video on Interrupted Time Series analysis. You can find that here: </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;57f6231f-8778-486c-b111-bd139c6addf9&quot;,&quot;caption&quot;:&quot;Agents that work on the basis of behavioral data need to be able to make judgements about how successful (or not) their actions are. Unlike an A/B test or a multi-armed bandit, where you use success rates over many users to determine the relative value of different options, an agent needs to be able to try one specific action with one specific user and &#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How agents view behavioral signals&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:91546801,&quot;name&quot;:&quot;Schaun Wheeler&quot;,&quot;bio&quot;:&quot;Anthropologist + Data scientist, co-founder @ Aampe&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f09b107c-1515-4ab9-bc5d-e244dad29059_144x144.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-10-04T13:20:24.120Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/149805133/1b831087-a662-436f-b3c0-a638607c9861/transcoded-00001.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://edge.aampe.com/p/how-agents-view-behavioral-signals&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:149805133,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;The Agentic Edge &#128256;&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9e4cd50-01b5-4c5c-8994-05f872ecdeca_256x256.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[How agents view behavioral signals]]></title><description><![CDATA[Use an adaptation of Interrupted Time Series analysis]]></description><link>https://edge.aampe.com/p/how-agents-view-behavioral-signals</link><guid isPermaLink="false">https://edge.aampe.com/p/how-agents-view-behavioral-signals</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Fri, 04 Oct 2024 13:20:24 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/149805133/4b027ac9df2d9b07e844bfcc7b6fb496.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Agents that work on the basis of behavioral data need to be able to make judgements about how successful (or not) their actions are. Unlike an A/B test or a multi-armed bandit, where you use success rates over many users to determine the relative value of different options, an agent needs to be able to try one specific action with one specific user and make a judgement call about whether that action inclined the user in the right direction. There's not such thing as a success rate when you're dealing with a single intervention for a single user. Instead, Aampe agents use a version of Interrupted Time Series analysis, simplified for use with sparse data.</p>]]></content:encoded></item><item><title><![CDATA[You can't Google your way to a recommender system]]></title><description><![CDATA[Watch now | The Art of Recommender Systems - Part 1]]></description><link>https://edge.aampe.com/p/you-cant-google-your-way-to-a-recommender</link><guid isPermaLink="false">https://edge.aampe.com/p/you-cant-google-your-way-to-a-recommender</guid><dc:creator><![CDATA[Arpit Choudhury]]></dc:creator><pubDate>Mon, 02 Sep 2024 04:41:05 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/148295414/0410dee062aa95163648d329095c7616.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/schaunwheeler/">Schaun Wheeler</a> and <a href="http://DJ Rich">DJ Rich</a> delve into the intricacies of building recommender systems in this podcast hosted by <a href="https://www.linkedin.com/in/icanautomate/">Arpit Choudhury</a>. The discussion highlights the steps to developing a recommender system, practical advice for startups, and the evolving landscape of recommender technologies.&nbsp;</p><div><hr></div><p>KEY POINTS:&nbsp;</p><ol><li><p><strong>Identify the Problem:</strong> Recommender systems address the "discovery problem" by helping users sift through vast amounts of options to find relevant content quickly. Recognizing this problem is crucial before diving into solutions.</p></li><li><p><strong>System Components: </strong>Recommender systems are complex and involve multiple components such as:</p><ul><li><p><strong>Item Inventory:</strong> Detailed metadata about items (e.g., descriptions, categories).</p></li><li><p><strong>User Interaction History:</strong> Data on user interactions with items (e.g., views, purchases).</p></li><li><p><strong>Recommendation Model:</strong> The core model that filters and ranks items based on user preferences.</p></li><li><p><strong>The Learner</strong>: An important component, which trains the model and separates it from the model's deployment phase.</p></li></ul></li><li><p><strong>Build vs. Buy:</strong> Should one build a recommender system from scratch or use existing solutions? For many startups, buying an off-the-shelf system can be more practical due to advances in data infrastructure and the complexity of developing a bespoke system. Buying a system can also free up resources for other critical areas.</p></li><li><p><strong>Practical Recommendations for Startups:</strong> Instead of getting bogged down by complex models initially, startups are encouraged to start with simpler models and leverage existing infrastructure to implement a functional recommender system.</p></li><li><p><strong>Innovations in Recommender Systems:</strong> Schaun is interested in combining traditional methods with reinforcement learning to enhance system performance. DJ is excited about research addressing causal questions and handling sequential recommendations.</p></li></ol><div><hr></div><p>REFERENCES:</p><ul><li><p><a href="https://arxiv.org/pdf/1907.06902">"Are we really making progress?"</a> This paper is a replication study on recommender algorithms and shows that many DL approaches couldn't be reproduced or could be beaten with linear methods. </p></li><li><p><a href="https://arxiv.org/abs/2109.12509">"Deep Exploration for Recommender Systems"</a> This paper talks about sequential decisioning for RSs (where you consider more than just one item recommendation). </p></li><li><p><a href="https://assets.amazon.science/76/9e/7eac89c14a838746e91dde0a5e9f/two-decades-of-recommender-systems-at-amazon.pdf">"Two Decades of Recommender Systems at Amazon"</a> This paper is a retrospective on what's work well at Amazon.</p></li></ul><div><hr></div>]]></content:encoded></item><item><title><![CDATA[The Fluid Dynamics of Message Personalization]]></title><description><![CDATA[Making a personalization map that&#8217;s ready to handle the growing complexity of our users' needs]]></description><link>https://edge.aampe.com/p/the-fluid-dynamics-of-message-personalization</link><guid isPermaLink="false">https://edge.aampe.com/p/the-fluid-dynamics-of-message-personalization</guid><dc:creator><![CDATA[Edward Keeble]]></dc:creator><pubDate>Mon, 02 Sep 2024 04:39:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VY2b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VY2b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VY2b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!VY2b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!VY2b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!VY2b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VY2b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126234,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VY2b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!VY2b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!VY2b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!VY2b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8b5316d-d5a3-4f18-aa87-2523c32a6038_1200x800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Over the weekend, I had some neighbors over for a barbecue. One of them works in computational fluid dynamics, and as we chatted about his work, something clicked with some refactoring we&#8217;ve conducted recently at Aampe.</p><p>He explained that in his field, the cost (both in computational complexity and actual dollars) of observing real-world fluid dynamics is so high that it's often <em>more accurate to work with computational models</em> rather than conduct physical tests. At first glance, this seems counterintuitive. Surely real-world experiments would yield more accurate data, right? Well, not exactly. The massive scale of fluid dynamics experiments makes gathering accurate data prohibitively expensive. Imagine the number of sensors you'd need to measure fluid impact on even a moderately sized surface. Now, think about the precision required in each of those sensors and the computational power needed to crunch all that data. You&#8217;d need a budget that even NASA might flinch at.</p><p>When we have a solid understanding of how a system works on a small scale, we can often <em>extrapolate that understanding to larger scales</em> or different scenarios&#8212;no expensive, full-scale experiment required.</p><p>This reminded me of a recent refactor we conducted on a portion of the Aampe codebase.</p><h2><strong>The Refactor: Aampe&#8217;s Personalization Map</strong></h2><p>In Aampe, users write messages that include placeholder sections we call <strong>Variants</strong>. Within each Variant, users can specify a number of <strong>Alternates</strong>. For instance, a user might create a "greeting" Variant with Alternates like "Welcome to the team!", "Welcome aboard," and "Welcome to the family." When Aampe&#8217;s Agents generate a message to send to a specific user, they select one Alternate per Variant to customize the message. Each Alternate is tagged with labels that describe its qualities. For example, the Alternates above might be labeled "Exciting," "Casual," and "Cozy."</p><p>Variants also have types indicating their purpose in the message. For example, the message above contains a Greeting Variant, but we also support other types like Call To Action, Value Proposition, Tone, and Offering (among others). Offerings are particularly core to Aampe messages, as they help drive user engagement. We combine Offerings with other variants to fully personalize each message.</p><p>Our Personalization Map feature allows users to see how much coverage different variant labels have relative to each Offering label. If Offering A performs well for a larger subset of users than Offering B, and Value Proposition A only ever appears alongside Offering B, then it will look like the value proposition performs poorly only because it was never given the chance to feature alongside the more popular offering. The Personalization Map lets you ensure that you have <em>even coverage of labels across all offerings</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ikx-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ikx-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png 424w, https://substackcdn.com/image/fetch/$s_!ikx-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png 848w, https://substackcdn.com/image/fetch/$s_!ikx-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png 1272w, https://substackcdn.com/image/fetch/$s_!ikx-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ikx-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png" width="1350" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72810,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ikx-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png 424w, https://substackcdn.com/image/fetch/$s_!ikx-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png 848w, https://substackcdn.com/image/fetch/$s_!ikx-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png 1272w, https://substackcdn.com/image/fetch/$s_!ikx-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c19b1a0-2e38-4635-b7e0-446932589c98_1350x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>The Original Personalization Map</strong></h3><p>The software development adage &#8220;make it work, make it right, make it fast&#8221; applies especially in startups, where our goal is often to get a feature in front of customers quickly, so we can determine how much value it provides, before we start to optimize it. Such was the case with the Personalization Map, where our first pass at the calculation leaned more towards speed of development and developer comprehension than pure performance.</p><p>The original Personalization Map worked by taking all Variants and Alternates for a message, generating <em>every possible combination</em>, looking at the labels attached to each combination, and incrementing a count for relevant combinations. For example, if we were creating a map of Offering &gt; Tone labels, and the full set of generated message combinations contained 3 instances where a message contained both a Tone Alternate labeled "Exciting" and an Offering Alternate labeled "Exclusivity," the resulting map would look like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u4Uj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u4Uj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png 424w, https://substackcdn.com/image/fetch/$s_!u4Uj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png 848w, https://substackcdn.com/image/fetch/$s_!u4Uj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png 1272w, https://substackcdn.com/image/fetch/$s_!u4Uj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u4Uj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png" width="1456" height="168" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:168,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26709,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u4Uj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png 424w, https://substackcdn.com/image/fetch/$s_!u4Uj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png 848w, https://substackcdn.com/image/fetch/$s_!u4Uj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png 1272w, https://substackcdn.com/image/fetch/$s_!u4Uj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785c664b-ceb9-4f88-8665-4dc7997a8d27_1816x210.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This approach worked fine for messages with a relatively small number of possible combinations, but when customers started creating messages with millions or even tens of millions of combinations, the approach simply didn&#8217;t scale. The cost of producing and then observing the entire message set became too computationally expensive to be useful. Fortunately, we didn&#8217;t need to go to those lengths.</p><p>We already know the rules for how message sets are generated: select one Alternate per Variant and populate them within the message body. So, instead of generating and observing every possible message, we could <em>predict the properties of those messages</em> perfectly&#8212;without breaking the bank.</p><h3><strong>The New Personalization Map</strong></h3><p>Let&#8217;s look at a scenario to see how this plays out. Suppose we have the following message:</p><p>"Welcome to the team! We&#8217;re happy you joined. Check out the latest blog posts here."</p><p>In this message, the phrases correspond to the following types:</p><ol><li><p>"Welcome to the team!" (Greeting)</p></li><li><p>"We&#8217;re happy to have you." (Tone)</p></li><li><p>"Check out the latest blog posts here." (Offering)</p></li></ol><p>Each Variant has the following Alternates, with labels specified in parentheses:</p><ol><li><p>"Welcome to the team!" (Familiarity), "Thanks for joining!" (Appreciation), "Welcome aboard!" (Casual)</p></li><li><p>"We&#8217;re happy to have you." (Happy), "It&#8217;s nice to meet you." (Polite), "Let&#8217;s get started." (Active)</p></li><li><p>"Check out the latest blog posts here." (Novelty), "Find your teammates here." (Connection), "Fill out your profile now." (Personal)</p></li></ol><p>To calculate the Personalization Map for Offering and Greeting, we gather all the labels attached to the Greeting Variant within the message and their counts: Familiarity (1), Appreciation (1), Casual (1).</p><p>Next, we calculate <em>how often each label will appear</em> in the overall message set, expressed as a value from 0 to 1. We&#8217;ll call this value <strong>Coverage</strong>. It&#8217;s calculated by taking the <strong>count for each label</strong> and dividing it by the <strong>number of Alternates in the Variant</strong>: Familiarity (0.3333), Appreciation (0.3333), Casual (0.3333).</p><p>We do the same for each Offering label, which gives us these Coverage values: Novelty (0.3333), Connection (0.3333), Personal (0.3333).</p><p>For each combination of Offering and Greeting labels, the number of messages containing that combination is equal to the <strong>overall message count</strong> multiplied by <strong>Coverage for the Offering</strong> and <strong>Coverage for the Greeting</strong>. In other words: <em>message_count</em> * <em>offering_coverage</em> * <em>greeting_coverage</em>.</p><p>Since the overall message count for this message is 27 (3 Greetings x 3 Tones x 3 Offerings), the personalization map looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2OwF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2OwF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png 424w, https://substackcdn.com/image/fetch/$s_!2OwF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png 848w, https://substackcdn.com/image/fetch/$s_!2OwF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png 1272w, https://substackcdn.com/image/fetch/$s_!2OwF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2OwF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png" width="1456" height="324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:324,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:348958,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2OwF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png 424w, https://substackcdn.com/image/fetch/$s_!2OwF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png 848w, https://substackcdn.com/image/fetch/$s_!2OwF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png 1272w, https://substackcdn.com/image/fetch/$s_!2OwF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37829c0a-3d1f-402e-8c50-52f3003b28b2_2406x536.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Not exactly edge-of-your-seat thrilling: everything is the same. Let&#8217;s spice things up by adding <em>another Familiarity Alternate </em>to the Greeting Variant:</p><p>"Welcome to the team!" (Familiarity), "Hello there!" (Familiarity), "Thanks for joining!" (Appreciation), "Welcome aboard!" (Casual)</p><p>Now, the values change to:</p><ul><li><p><em>message_count</em>: 36</p></li><li><p><em>familiarity_coverage</em>: 0.5</p></li><li><p><em>appreciation_coverage</em>: 0.25</p></li><li><p><em>casual_coverage</em>: 0.25</p></li></ul><p>The Coverage for Offering labels remains the same, so the map now looks like:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jxhB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jxhB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png 424w, https://substackcdn.com/image/fetch/$s_!jxhB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png 848w, https://substackcdn.com/image/fetch/$s_!jxhB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png 1272w, https://substackcdn.com/image/fetch/$s_!jxhB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jxhB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png" width="1456" height="323" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:323,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:346917,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jxhB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png 424w, https://substackcdn.com/image/fetch/$s_!jxhB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png 848w, https://substackcdn.com/image/fetch/$s_!jxhB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png 1272w, https://substackcdn.com/image/fetch/$s_!jxhB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652c36a4-c990-4186-9418-34425ea17fcb_2404x534.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>That makes sense. We&#8217;ve <em>doubled the number of messages with the Familiarity label</em>, while the counts for the other labels stay the same&#8212;even though their Coverage value has changed. This is because the total number of possible messages increased with the new Alternate.</p><h3><strong>Handling the Same Label Across Variants</strong></h3><p>Now, let&#8217;s complicate things a bit by adding <em>another Greeting Variant</em>:</p><ol><li><p>"Welcome to the team!" (Greeting)</p></li><li><p>"Your account is set up." (Greeting)</p></li><li><p>"We&#8217;re happy to have you." (Tone)</p></li><li><p>"Check out the latest blog posts here." (Offering)</p></li></ol><p>The alternates and labels for the new Greeting Variant are: "Your account is set up." (Efficiency), "Your teammates are waiting." (Urgency), and "Everything is ready for you." (Familiarity).</p><p>Now we&#8217;ll have messages where the <em>same label is duplicated across two Variants</em>. This is interesting because when we calculate Coverage for each Variant, we have to account for messages where the same label appears in both. For example, Familiarity has 0.5 Coverage in Variant 1 and 0.333 Coverage in Variant 2. We can&#8217;t just sum these values for the total Coverage because that would result in double-counting.</p><p>To avoid this, when calculating Coverage in Variant 2, we <em>eliminate the Familiarity instances from Variant 1</em>. We do this by multiplying the <strong>Coverage value for Variant 2</strong> by the <strong>inverse of the Coverage for Variant 1</strong>. In this case, that gives us 0.333 * 0.5 = 0.166. When we add the Coverage for both variants together (0.5 + 0.166 = 0.666) and multiply that by the total number of messages, we get the correct value of 81 * 0.666 * 0.333 = 18.</p><p>The resulting personalization map looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ug9r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ug9r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png 424w, https://substackcdn.com/image/fetch/$s_!Ug9r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png 848w, https://substackcdn.com/image/fetch/$s_!Ug9r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png 1272w, https://substackcdn.com/image/fetch/$s_!Ug9r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ug9r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png" width="1456" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97019,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ug9r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png 424w, https://substackcdn.com/image/fetch/$s_!Ug9r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png 848w, https://substackcdn.com/image/fetch/$s_!Ug9r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png 1272w, https://substackcdn.com/image/fetch/$s_!Ug9r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14fcd444-73e4-44a7-89ef-7178582aa391_2420x532.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>Message-Level Labels</strong></h3><p>Let&#8217;s complicate things further by considering something we haven&#8217;t touched on yet: labels applied to an <em>entire Message</em>. When a label is applied at the Message level, <em>every possible message combination uses that label</em>. For example, if we applied a message-level "Casual" label to the scenario above, where the total message count is 81 (or 27 per Offering label), the resulting personalization map would look like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n3OB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n3OB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png 424w, https://substackcdn.com/image/fetch/$s_!n3OB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png 848w, https://substackcdn.com/image/fetch/$s_!n3OB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png 1272w, https://substackcdn.com/image/fetch/$s_!n3OB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n3OB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png" width="1456" height="321" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1596eca-12e9-4217-b088-31426deda039_2420x534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:321,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102079,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n3OB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png 424w, https://substackcdn.com/image/fetch/$s_!n3OB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png 848w, https://substackcdn.com/image/fetch/$s_!n3OB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png 1272w, https://substackcdn.com/image/fetch/$s_!n3OB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1596eca-12e9-4217-b088-31426deda039_2420x534.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>Performance Gains</strong></h3><p>So how much more efficient is the new approach? When the original implementation started succumbing to the scale of our customers&#8217; data, our response time distribution looked like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UB4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UB4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png 424w, https://substackcdn.com/image/fetch/$s_!UB4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png 848w, https://substackcdn.com/image/fetch/$s_!UB4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png 1272w, https://substackcdn.com/image/fetch/$s_!UB4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UB4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png" width="1456" height="167" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:167,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180070,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UB4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png 424w, https://substackcdn.com/image/fetch/$s_!UB4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png 848w, https://substackcdn.com/image/fetch/$s_!UB4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png 1272w, https://substackcdn.com/image/fetch/$s_!UB4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0440a79-db0f-47de-93c5-912ca6d582cd_2420x278.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Yes, the P90-99 values are in <strong>hours</strong>.</p><p>With the new implementation, the distribution looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7kzs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7kzs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png 424w, https://substackcdn.com/image/fetch/$s_!7kzs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png 848w, https://substackcdn.com/image/fetch/$s_!7kzs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png 1272w, https://substackcdn.com/image/fetch/$s_!7kzs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7kzs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png" width="1456" height="166" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:166,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51240,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7kzs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png 424w, https://substackcdn.com/image/fetch/$s_!7kzs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png 848w, https://substackcdn.com/image/fetch/$s_!7kzs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png 1272w, https://substackcdn.com/image/fetch/$s_!7kzs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd15bc65a-9a56-4ab2-93e0-44f1007ca20a_2418x276.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Still not blazingly fast at the higher ranges. There are likely additional optimizations we can make for customers with large numbers of messages, since we run a calculation per message, but it&#8217;s now back in a decidedly usable range. The performance improvement works out to:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dxgh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dxgh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png 424w, https://substackcdn.com/image/fetch/$s_!Dxgh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png 848w, https://substackcdn.com/image/fetch/$s_!Dxgh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png 1272w, https://substackcdn.com/image/fetch/$s_!Dxgh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dxgh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png" width="1456" height="167" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:167,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171316,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Dxgh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png 424w, https://substackcdn.com/image/fetch/$s_!Dxgh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png 848w, https://substackcdn.com/image/fetch/$s_!Dxgh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png 1272w, https://substackcdn.com/image/fetch/$s_!Dxgh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fb8563-45c7-4faa-ba00-24c1260545a8_2420x278.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>Wrapping It Up</strong></h3><p>So, what did my neighbor&#8217;s fluid dynamics lesson teach us? Just like in computational fluid dynamics, where observing every variable in a real-world experiment is impractical, we realized that we didn&#8217;t need to produce every possible message. Instead, <em>we leveraged the underlying rules of message generation to predict the outcome</em>. The result? A personalization map that&#8217;s more efficient, scalable, and ready to handle the growing complexity of our users' needs.</p><p>Next time you find yourself bogged down by the sheer volume of possibilities, remember: sometimes, it's not about observing every outcome but understanding the rules that generate them. And who knows, maybe a backyard barbecue can spark your next big breakthrough, too.</p><div><hr></div><p><em><a href="https://www.aampe.com/blog/the-fluid-dynamics-of-message-personalization">Originally posted on the Aampe blog.</a></em></p>]]></content:encoded></item><item><title><![CDATA[Some lessons from Biotech Innovation for GenAI and AI more broadly]]></title><description><![CDATA["#generativeai is going to change everything!&#8221; &#129327;]]></description><link>https://edge.aampe.com/p/some-lessons-from-biotech-innovation</link><guid isPermaLink="false">https://edge.aampe.com/p/some-lessons-from-biotech-innovation</guid><dc:creator><![CDATA[Paul Meinshausen]]></dc:creator><pubDate>Fri, 16 Aug 2024 10:47:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OshH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>"<a href="https://www.linkedin.com/feed/hashtag/?keywords=generativeai&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7003564026639118336">#generativeai</a> is going to change everything!&#8221; &#129327;</p><p>It&#8217;s a frequent and regular opinion. A helpful way to evaluate a claim like this is to look at the alternatives, the competitors. What else might &#8220;change everything&#8221;?</p><p><a href="https://www.linkedin.com/in/matthewherper/">Matthew Herper</a> has a powerful view at<a href="https://www.linkedin.com/company/stat-news/"> STAT</a>: "Why we&#8217;re not prepared for the next wave of biotech innovation":</p><p>&#129515;&#129516;&#128567;&#129514;&#128137;&#129504;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OshH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OshH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png 424w, https://substackcdn.com/image/fetch/$s_!OshH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png 848w, https://substackcdn.com/image/fetch/$s_!OshH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png 1272w, https://substackcdn.com/image/fetch/$s_!OshH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OshH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png" width="1456" height="693" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:693,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2992702,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OshH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png 424w, https://substackcdn.com/image/fetch/$s_!OshH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png 848w, https://substackcdn.com/image/fetch/$s_!OshH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png 1272w, https://substackcdn.com/image/fetch/$s_!OshH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2f59570-28ee-4771-84af-1dfc254d993a_1815x864.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>"It's biology's century...In the same way the 20th century belonged to physics, the 21st is biological. But while physics in the 20th century brought airplanes, personal computers, and posters of Albert Einstein, it also meant the atom bomb and a complete transformation of the social order."</p></blockquote><div class="pullquote"><p>"Now, we&#8217;re approaching a moment when changes in what we understand about biology are every bit as exhilarating and terrifying."</p></div><p>What do you think? &#129300;</p><p>Whatever your perspective on these 2 areas of innovation - genAI and biotech - they share a problem:</p><p>&#9888;&#65039; &#128679;</p><blockquote><p>" ...the biggest looming problem is that we will simply become lost and confused as to what works and what doesn&#8217;t, scuttling our own progress, wasting money, and missing opportunities to save lives. That&#8217;s what happens when new technologies in biology outpace our ability to assess them."</p></blockquote><p>The same goes for GenerativeAI. It's great that you can generate 1000s of unique images &amp; text. But how do you know which person likes which image? The big datasets behind the Large Language Models have NOTHING to say about the specific customers your business serves.</p><p>Remember 'starving artists'?&nbsp; &#128105;&#8205;&#127912;&#129316;</p><p>You used genAI to make an image YOU think is cool. There's no guarantee anyone else will like it.&nbsp;</p><p><a href="https://www.linkedin.com/company/getty-images/">Getty Images</a> already has &gt;477 million assets. As a marketer, is it just the price that stops you from using those assets? Or is it that you simply have no way to operationalise which asset to use for which instance and marketing surface?</p><p>What's the answer to this looming problem? Matthew puts it simply:</p><blockquote><p>"The core technology is not the drug molecule but randomization, randomly assigning patients to get one thing or another. This is the only way researchers can be sure that people who get the drug live longer, and the outcome is not due to chance."</p></blockquote><blockquote><p>"At some point, collecting data to determine whether or not treatments work...should not simply be the results of studies. It should be a property of a ... system. An ideal system would collect data &#8212; and perhaps even conduct randomized controlled trials of different treatments &#8212; almost automatically."</p></blockquote><p>&#128175;&#128175;&#128175;</p><blockquote><p>"So why don&#8217;t we have such a system? Part of the answer is that it&#8217;s harder than it looks."</p></blockquote><p>Matthew is entirely right: it IS harder than it looks. The standard CRM and CEM and CDP platforms just haven&#8217;t cracked what it takes.</p><p>That&#8217;s why we set out to build<a href="https://www.linkedin.com/company/aampe/"> Aampe</a>. Aampe&#8217;s agents do the hard work FOR your overworked tech teams. Aampe lets you generate 1000s of messages and unbounded content in any format, and then rapidly and efficiently randomizes their assignment to your individual customers to learn what works and what doesn't ... for every single customer.</p><p>With Aampe you get automated, statistical experiment design, at scale, with automated follow-through optimisation - ready to deploy in your app or website.</p><p>In both consumer tech and biotech, the innovation is just getting started. To achieve the kind of ambition we see so broadly today, we have to learn the limitations of our tools as quickly as possible, so that we can use them the right way, and extend and further develop them efficiently and effectively.</p><div><hr></div><p><strong>Citation</strong></p><p>https://www.statnews.com/2022/11/03/why-were-not-prepared-for-next-wave-of-biotech-innovation/ </p>]]></content:encoded></item><item><title><![CDATA['Expected Value' can help you with Owned Marketing Governance]]></title><description><![CDATA[But you need Agents to measure, track, and manage Expected Value at Scale]]></description><link>https://edge.aampe.com/p/expected-value-can-help-you-with</link><guid isPermaLink="false">https://edge.aampe.com/p/expected-value-can-help-you-with</guid><dc:creator><![CDATA[Paul Meinshausen]]></dc:creator><pubDate>Wed, 14 Aug 2024 09:31:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ifhc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have a lot of conversations with leadership across Marketing and Product functions and a frequent and intense topic is <strong>Governance</strong>.</p><p>&#127963;&#65039;&#9878;&#65039;&#128220;</p><p>Here are some assumptions that everyone seems to share - one might even call them facts:</p><p>&#10145;&#65039; Businesses have to generate More Value for and from their customers (higher activation, higher engagement).</p><p>&#10145;&#65039; Businesses have to Spend Less to generate that value (lower CAC, less retargeting).</p><p>&#10145;&#65039; Competition for customer attention is fiercer than ever (discounts are a race to the bottom).</p><p>&#128161; The 3 points above make the 4th point obvious:</p><p>&#10145;&#65039; Businesses have to use their owned media/channels more effectively (effectiveness = revenue output, efficiency = effort input)</p><p>In other words:&nbsp;</p><h4>Razor Thin Margins that Only Work at Scale and which Assume Extremely Low Customer Acquisition Costs&nbsp;</h4><p>- is not a viable business model in 2024.</p><p>So far so good.</p><p>But Businesses are composed of parts, and those parts have to operate somewhat independently. &#128499;&#65039;</p><p>A large business has multiple business and product verticals. For example, a commerce app has different category/product-line verticals.</p><p>The leadership of each part recognises the first 3 bullets above, and arrives at the 4th point: They need to use channels more.</p><h5>This is where Governance becomes the problem.</h5><p>&#129300; &#128565;</p><p>Your super app has a &#128663; ride-hailing team sending messages, and a &#129377; food delivery team sending messages, and a &#128179; payments team sending messages.</p><p>They're all sending to the same users at the same time. &#128683;&#128721;</p><p>Even if your app *only* does Food Delivery, you still have:</p><ul><li><p>a general marketing team sending notifications about vouchers &amp; offers,</p></li><li><p>a product team sending lifecycle messages about the customer's wishlist,</p></li><li><p>a merchant partner team sending notifications on behalf of their restaurant partner,</p></li><li><p>and on and on.</p></li></ul><p>It's a mess. Every leader I speak with knows it's a mess. That's why Governance is at the top of everyone's Priority List.</p><h6>&#127937;Coordination and Orchestration&#127937;</h6><p>Here's the good news: You don't have to wade into a political war that will burn up a entire quarter of your financial year while you resolve it and arrive at some set of Rules that satisfy none of the teams and isn't followed anyway. &#128465;&#65039;&#128293;&#128078;</p><p>Instead, shift most of your tactical decisions to agents - agents like<a href="https://www.linkedin.com/company/aampe/"> Aampe</a> provides - and get Governance as a feature. &#129297;&#128200;&#128588;</p><p>Your app is like an economy with different Agents (teams) using Resources (your channels and offerings) to maximise their Value to the business.</p><p>You can decide whether you want your app to work more like a:</p><ul><li><p>Command Economy - enforce centralised rules about what message is sent when,</p></li><li><p>Market Economy - revenue optimisation decides what message is sent when, or</p></li><li><p>Mixed Economy - set guidance targets and then let the system manage traffic within those guide rails.</p></li><li><p></p></li></ul><p>If Governance is on your mind, make it your mission to learn how Agents make Governance far more feasible than ever before. Better Governance can help you hit your business and marketing goals today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ifhc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ifhc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ifhc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ifhc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ifhc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ifhc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg" width="800" height="556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61857,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ifhc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ifhc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ifhc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ifhc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b12dbf8-06e7-4e85-b61f-7d8fa5171440_800x556.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.aampe.com/&quot;,&quot;text&quot;:&quot;Learn more about Aampe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.aampe.com/"><span>Learn more about Aampe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[AI, drudge work, & processes]]></title><description><![CDATA[Notes from a podcast with Moderna&#8217;s Dave Johnson]]></description><link>https://edge.aampe.com/p/ai-drudge-work-and-processes</link><guid isPermaLink="false">https://edge.aampe.com/p/ai-drudge-work-and-processes</guid><dc:creator><![CDATA[Paul Meinshausen]]></dc:creator><pubDate>Wed, 14 Aug 2024 06:54:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TkwL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a great <a href="https://sloanreview.mit.edu/audio/ai-and-the-covid-19-vaccine-modernas-dave-johnson/">Me, Myself, and AI podcast episode, where the host Sam Ransbotham had a conversation with Dave Johnson, Moderna&#8217;s chief data and artificial intelligence officer</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sloanreview.mit.edu/audio/ai-and-the-covid-19-vaccine-modernas-dave-johnson/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TkwL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png 424w, https://substackcdn.com/image/fetch/$s_!TkwL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png 848w, https://substackcdn.com/image/fetch/$s_!TkwL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png 1272w, https://substackcdn.com/image/fetch/$s_!TkwL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TkwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png" width="1001" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:1001,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:381906,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://sloanreview.mit.edu/audio/ai-and-the-covid-19-vaccine-modernas-dave-johnson/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TkwL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png 424w, https://substackcdn.com/image/fetch/$s_!TkwL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png 848w, https://substackcdn.com/image/fetch/$s_!TkwL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png 1272w, https://substackcdn.com/image/fetch/$s_!TkwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4b70e63-9f11-4c91-b996-e9b06d2143b7_1001x525.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>2 parts are especially good:</p><h3>1) Dave:</h3><blockquote><p>&nbsp;"Usually how it works &#8230;is people doing a lot of work. And so what often happens is, folks will come to us and say, &#8220;Look, I&#8217;m doing this activity over and over. I would really love some help to automate this process.&#8221; And so, in that case, they&#8217;re thrilled."</p><p>"They don&#8217;t want to be looking at some screen of data over and over and over again. They want to be doing something insightful and creative. And so that&#8217;s where we really partner with them and take off that component of what they do."</p></blockquote><p>Great AI products are most reliably about relieving drudge work.</p><h3>2) Dave:</h3><blockquote><p>&#8220;Some folks talk about AI in the pharma space being like, &#8220;I just want an algorithm that can predict, from the structure of a small molecule, the efficacy in humans,&#8221; like that&#8217;s the entire drug discovery process. That&#8217;s just not going to happen; that&#8217;s completely unrealistic."</p><p>"So we just think about the fact that there are countless processes, it&#8217;s a very complicated process to bring something to market, and there are just numerous opportunities along the way. Even within a specific use case, you&#8217;re rarely using one AI algorithm. It&#8217;s often, &#8220;For this part of the problem, I need to use this algorithm, and for this, I need to use another.&#8221;</p></blockquote><p>Effective AI is not a model in a jupyter notebook. But it's also not even a model that's been "deployed to production".</p><p>Effective AI is Software, with all the necessary pains and joys of designing, implementing, maintaining, and regularly updating or even overhauling it.</p><p>Such a great episode!</p>]]></content:encoded></item><item><title><![CDATA[What Random Walks can teach you about your Credibility with your Customers]]></title><description><![CDATA[Authenticity is a popular topic for Marketers.]]></description><link>https://edge.aampe.com/p/what-random-walks-can-teach-you-about</link><guid isPermaLink="false">https://edge.aampe.com/p/what-random-walks-can-teach-you-about</guid><dc:creator><![CDATA[Schaun Wheeler]]></dc:creator><pubDate>Tue, 13 Aug 2024 16:24:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!chjj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Authenticity is a popular topic for Marketers. Credibility is just as important, but gets a lot less attention. Authenticity represents your brand&#8217;s ability to &#8220;be&#8221; what it is. Credibility represents your customers&#8217; and audiences&#8217; likelihood of believing that your brand really is what it says it is.&nbsp;</p><h3>Credible Communication</h3><p>Communication is a huge part of how you build (or lose) credibility with your customers. If you talk to them about what they like, when they like, and in a way that they like, then you&#8217;ll build credibility. If you talk to them like you&#8217;re a marketing department and they&#8217;re just a source of revenue, then you&#8217;ll lose credibility.</p><p>Aampe uses a large message inventory as the starting point for what we call the Guess-Listen-Adapt Design (GLAD) of customer communication. Our infrastructure generates agents which bear the responsibility of managing all those messages and finding which users they&#8217;re best suited for.&nbsp;</p><p>But for the sake of illustration, let&#8217;s assume a world where Aampe&#8217;s agents don&#8217;t exist: let&#8217;s assume you have no way of aligning your communication with customer&#8217;s individual preferences at scale. All you can do is send a message, and it&#8217;s a coin toss whether that message will build or lose credibility with each of your users.&nbsp;</p><h3>Random Walks</h3><p>This results in what statisticians call a random walk. With each message, you either deposit one coin into your user&#8217;s credibility bank, or you withdraw a coin. As time goes on, your credibility &#8220;balance&#8221; for each user depends on how your latest message affected your credibility, and on how your credibility stood before that message.</p><p>We promised you pictures, so here you go:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!chjj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!chjj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png 424w, https://substackcdn.com/image/fetch/$s_!chjj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png 848w, https://substackcdn.com/image/fetch/$s_!chjj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png 1272w, https://substackcdn.com/image/fetch/$s_!chjj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!chjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png" width="1456" height="459" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:459,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!chjj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png 424w, https://substackcdn.com/image/fetch/$s_!chjj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png 848w, https://substackcdn.com/image/fetch/$s_!chjj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png 1272w, https://substackcdn.com/image/fetch/$s_!chjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab9de93-ef80-4b2a-a68b-681e5c045302_1472x464.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the random walk: each blue line is a user, and every user starts at zero. With each new interaction, you gain or lose credibility. Notice what things look like by the end of all those interactions:</p><ul><li><p>You&#8217;ve built lots of credibility with a few users</p></li><li><p>You&#8217;ve lost lots of credibility with some users</p></li><li><p>A whole lot of users are still hovering right around zero, which means they&#8217;re still deciding how they feel about you.&nbsp;</p></li></ul><p>If your credibility with a user is below zero, you haven&#8217;t convinced them to do anything on your app that would provide value to you - they haven&#8217;t bought anything. The more credibility you have, the more they buy. (And remember, we&#8217;re pretending right now, just for the sake of illustration, that there&#8217;s no way to tilt the randomness in your favor&#8230;although that&#8217;s exactly what Aampe&#8217;s do).</p><h3>The Absorbing Barrier: Your Credibility Ends with your Customers&#8217; Patience</h3><p>The problem with this random walk is that your users don&#8217;t let you run a deficit forever. Lose enough credibility, and they&#8217;ll take their attention and money elsewhere.&nbsp;</p><p>This is what probabilists call an &#8220;absorbing barrier&#8221; (Google &#8220;gambler&#8217;s ruin problem&#8221; if you want to dive down that rabbit hole). Essentially, if a user hits the absorbing barrier, their walk stops - there&#8217;s no set of next steps in which you can gain back credibility&#8230;they&#8217;re just done with you.</p><p>This is what happens if you have an absorbing barrier:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yaTt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yaTt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png 424w, https://substackcdn.com/image/fetch/$s_!yaTt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png 848w, https://substackcdn.com/image/fetch/$s_!yaTt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png 1272w, https://substackcdn.com/image/fetch/$s_!yaTt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yaTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png" width="1434" height="478" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:478,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yaTt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png 424w, https://substackcdn.com/image/fetch/$s_!yaTt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png 848w, https://substackcdn.com/image/fetch/$s_!yaTt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png 1272w, https://substackcdn.com/image/fetch/$s_!yaTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91ea75f1-23d6-4827-8710-61487ed12ee6_1434x478.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The red lines show the random walks that got cutoff, because users simply stopped listening. The gray lines show how those random walks would have changed if they&#8217;d been allowed to continue. Notice that some of those gray lines rebounded quite a bit: there was value to be had there, but we lost it, because we hit the limit of our user&#8217;s patience.</p><p>When exploring a new app, the credibility balance each user holds for us has some degree of overdraft protection. You don&#8217;t need every message to be perfect. That being said, you can&#8217;t get it wrong too many times without getting it right just as often. If you lose enough credibility, you lose your user.&nbsp;</p><h3>The more you lose credibility, the more you lose value</h3><p>The longer you can keep a user, the more credibility you can build with them, and the more opportunity they have to provide value to your business. If you have really patient users, then your random walk might look something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rxCN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rxCN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png 424w, https://substackcdn.com/image/fetch/$s_!rxCN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png 848w, https://substackcdn.com/image/fetch/$s_!rxCN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!rxCN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rxCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png" width="1434" height="1004" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1004,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rxCN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png 424w, https://substackcdn.com/image/fetch/$s_!rxCN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png 848w, https://substackcdn.com/image/fetch/$s_!rxCN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!rxCN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0b8f516-ecd4-44a7-b99f-06737990cfa7_1434x1004.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You&#8217;ll recognize the random walk in the top image, but we&#8217;ve added a second picture on the bottom to summarize the total amount of &#8220;positive credibility balances&#8221; you have at any given moment in time. The blue line is what you would have seen if there had been no absorbing barrier - if every user had been infinitely patient. The gray line is what you actually get, given that some users drop you. There&#8217;s not much difference between the two lines. That&#8217;s because we set a ridiculously low absorbing boundary (in other words, we imagined that our users were ridiculously patient). Users, in general, are not patient. This is a more realistic scenario:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HHj4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HHj4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png 424w, https://substackcdn.com/image/fetch/$s_!HHj4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png 848w, https://substackcdn.com/image/fetch/$s_!HHj4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!HHj4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HHj4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png" width="1434" height="1004" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16135763-7216-4efa-b1f6-57a236226556_1434x1004.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1004,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HHj4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png 424w, https://substackcdn.com/image/fetch/$s_!HHj4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png 848w, https://substackcdn.com/image/fetch/$s_!HHj4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!HHj4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16135763-7216-4efa-b1f6-57a236226556_1434x1004.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s a big gap. The less patient your users are, the less forgiving they are when you repeatedly lose credibility with them.</p><h3>Message diversity protects you against credibility loss</h3><p>Ok, so pictures are very pretty, but what do random walks and absorbing barriers have to do with having a large content library?</p><p>Nothing loses credibility with a user like messaging the same thing over and over and over again. It doesn&#8217;t take many messages that all say some thinly-disguised variation of &#8220;Act NOW to get 20% off!&#8221; before a user decides that you won&#8217;t ever have anything new to say to them. They&#8217;ll tune you out. And if they tune you out, you have no way to remind them of what you offer them. And if you can&#8217;t keep anywhere close to top of mind, then you&#8217;ve lost those users.&nbsp;</p><p>There&#8217;s a lot of uncertainty in customer communication - you might message a user about the exact thing they want (gaining credibility), but at a terrible time for them to act on it (losing credibility). Figuring out the right message and right topic and right time for each user is hard (which is why we built Aampe to make it easy). Limiting yourself to just a handful of messages and recycling those messages over and over again is a sure-fire way to lose credibility. The greater the number of messages you can send at any given time, and the greater diversity of messages that quantity represents, the more likely you are to send each user a message that is different *enough* from what you sent them last time that it won&#8217;t automatically lose credibility.</p><h3>Combine true personalization with message diversity to grow credibility (and value)</h3><p>So now, let&#8217;s stop pretending that every message is a coin toss. Aampe&#8217;s agents match messages with user preferences to get users what they want when they want it. All of the random walks above assumed that each message had a 50% chance of adding credibility, and a 50% chance of subtracting credibility. Let&#8217;s keep the realistic absorbing barrier that we used in the last example, but let&#8217;s chance those probabilities just slightly: 55% chance of a message succeeding vs. 45% chance of it failing:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Iy1-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iy1-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png 424w, https://substackcdn.com/image/fetch/$s_!Iy1-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png 848w, https://substackcdn.com/image/fetch/$s_!Iy1-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!Iy1-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iy1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png" width="1434" height="1004" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1004,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Iy1-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png 424w, https://substackcdn.com/image/fetch/$s_!Iy1-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png 848w, https://substackcdn.com/image/fetch/$s_!Iy1-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!Iy1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa30498ca-6a96-4c50-8b82-700ee11160e8_1434x1004.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the previous scenario (50% chance of message success), we ended up missing out on over 70% of our users&#8217; credibility over time because we hit the absorbing boundary and users just stopped listening. In this very slightly improved scenario (55% chance of message success), we miss out on only 30% of our user&#8217;s credibility over time, and the amount of credibility we do succeed in stockpiling is 15 times higher than what it was under the 50-50 scenario.&nbsp;</p><p>Having a large number of diverse messages hedges you against credibility bankruptcy. Combining that message inventory with even minimally-effective personalization puts you on track to not just keep your users, but actively engage them.</p>]]></content:encoded></item><item><title><![CDATA[Habits vs Incentives]]></title><description><![CDATA[Should your Agents Leverage Discounts or Cultivate Quality Experience?]]></description><link>https://edge.aampe.com/p/habits-vs-incentives</link><guid isPermaLink="false">https://edge.aampe.com/p/habits-vs-incentives</guid><dc:creator><![CDATA[Paul Meinshausen]]></dc:creator><pubDate>Tue, 13 Aug 2024 15:07:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E9ED!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e6532e0-e4b3-493b-b106-586a43f7f93f_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A common disconnect between Product Managers and Marketers is how they think about Habits vs Incentives in their customers' behavior.</p><p>Product managers say stuff like: "Let's make our product so good that using it becomes a Habit for our users. Then we won't have to worry about retention."</p><p>Marketers say stuff like: "We have to keep running these discounts and vouchers or our CTR rates will drop and our growth will stall."</p><p>The paper "A Neuro-Autopilot Theory of Habit: Evidence from Canned Tuna" (with the neat dataset and use-case of the canned tuna market) illustrates the value of bringing the two perspectives together:</p><blockquote><p>"Two modes of decision-making are proposed: a &#8220;habitual&#8221; mode in which the previous choice is automatically repeated, and a &#8220;model-based&#8221; mode in which utility is maximized using all available information. To arbitrate between these systems, the consumer learns utility predictions and tracks their reliability. The consumer enters a habit when outcomes are reliable (i.e. when choice outcomes match predictions) and exits habit mode when there is sufficient doubt about their utility predictions."</p></blockquote><blockquote><p>"Overall, we estimate that 12% of consumers are in a habit before the can size change, dropping to 10% during the can introduction, with roughly 17% of habitual consumers exiting a habit during the new can introduction."</p></blockquote><p>Agentic AI - where agents are trained to model and evaluate precisely these kinds of factors in customer responses and decisions - offers teams the ability to evolve past dogmatic arguments between Habits and Incentives. Habits and Incentives can be integrated more fluidly and continuously through their interactions with your customers.</p><div><hr></div><p><strong>Citation</strong></p><p><a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4130496">https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4130496</a> </p>]]></content:encoded></item></channel></rss>