{"id":880,"date":"2026-03-03T06:56:53","date_gmt":"2026-03-03T06:56:53","guid":{"rendered":"https:\/\/www.rhinoagents.com\/blog\/?p=880"},"modified":"2026-03-03T06:56:58","modified_gmt":"2026-03-03T06:56:58","slug":"how-to-build-a-self-updating-lead-scoring-ai-agent","status":"publish","type":"post","link":"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/","title":{"rendered":"How to Build a Self-Updating Lead Scoring AI Agent"},"content":{"rendered":"\n<p>In the golden age of inbound marketing, a hot lead used to mean someone who filled out a contact form. Sales teams would sprint to the phone, only to find someone who was &#8220;just browsing.&#8221; Today, that model is dead.<\/p>\n\n\n\n<p>The modern B2B buyer leaves a rich, traceable digital footprint long before they ever speak to a human. They read your pricing page. They open your drip emails \u2014 sometimes five times. They spend 22 minutes on your case study page at 11 PM. They update their CRM activity, attend your webinar, then go quiet for a week.<\/p>\n\n\n\n<p>The question isn&#8217;t whether a lead is warm. The question is: <strong>does your system know it in real time \u2014 and does it get smarter every single day?<\/strong><\/p>\n\n\n\n<p>That&#8217;s exactly what a self-updating lead scoring AI agent does. And with platforms like<a href=\"https:\/\/www.rhinoagents.com\/\"> RhinoAgents<\/a>, building one is no longer the exclusive privilege of $500M enterprise software teams.<\/p>\n\n\n\n<p>This guide will walk you through the architecture, the signals, the scoring logic, and how to make your AI agent retrain itself dynamically \u2014 so your pipeline always reflects ground truth, not last quarter&#8217;s assumptions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_75 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Why_Traditional_Lead_Scoring_Is_Broken\" >Why Traditional Lead Scoring Is Broken<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#The_Architecture_of_a_Self-Updating_Lead_Scoring_Agent\" >The Architecture of a Self-Updating Lead Scoring Agent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Layer_1_Behavioral_Signals_%E2%80%94_The_Raw_Intelligence\" >Layer 1: Behavioral Signals \u2014 The Raw Intelligence<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Website_Visits\" >Website Visits<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Email_Engagement\" >Email Engagement<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#CRM_Activity\" >CRM Activity<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Layer_2_Feature_Engineering_%E2%80%94_Turning_Signals_Into_Intelligence\" >Layer 2: Feature Engineering \u2014 Turning Signals Into Intelligence<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Layer_3_Predictive_Scoring_%E2%80%94_The_Model\" >Layer 3: Predictive Scoring \u2014 The Model<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Layer_4_Dynamic_Retraining_%E2%80%94_The_Self-Updating_Engine\" >Layer 4: Dynamic Retraining \u2014 The Self-Updating Engine<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#1_Captures_Ground_Truth_Continuously\" >1. Captures Ground Truth Continuously<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#2_Monitors_Model_Drift\" >2. Monitors Model Drift<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#3_Retrains_on_a_Rolling_Window\" >3. Retrains on a Rolling Window<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#4_AB_Tests_Model_Versions\" >4. A\/B Tests Model Versions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#5_Closes_the_Human_Feedback_Loop\" >5. Closes the Human Feedback Loop<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#How_RhinoAgents_Powers_Self-Updating_Lead_Intelligence\" >How RhinoAgents Powers Self-Updating Lead Intelligence<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#The_AI_Lead_Scoring_Agent\" >The AI Lead Scoring Agent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#The_AI_Lead_Qualification_Agent\" >The AI Lead Qualification Agent<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Implementation_Roadmap_Building_Your_Self-Updating_System\" >Implementation Roadmap: Building Your Self-Updating System<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Real-World_Impact_What_the_Numbers_Show\" >Real-World Impact: What the Numbers Show<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Common_Pitfalls_to_Avoid\" >Common Pitfalls to Avoid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#The_Future_From_Scoring_to_Agentic_Selling\" >The Future: From Scoring to Agentic Selling<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/#Conclusion_Build_the_System_That_Learns_While_You_Sleep\" >Conclusion: Build the System That Learns While You Sleep<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_Traditional_Lead_Scoring_Is_Broken\"><\/span><strong>Why Traditional Lead Scoring Is Broken<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before we build the future, let&#8217;s understand what&#8217;s failing.<\/p>\n\n\n\n<p>Traditional lead scoring relies on static, rules-based systems. A marketing ops manager sits down, decides that &#8220;downloaded an eBook = 10 points,&#8221; &#8220;attended a webinar = 25 points,&#8221; and &#8220;visited pricing page = 15 points.&#8221; That model is baked into the CRM and largely forgotten.<\/p>\n\n\n\n<p>The problem? Markets evolve. Buyer behavior shifts. A signal that predicted conversion six months ago may now indicate tire-kickers, not buyers.<\/p>\n\n\n\n<p>According to<a href=\"https:\/\/www.hubspot.com\/state-of-marketing\" target=\"_blank\" rel=\"noopener\"> HubSpot&#8217;s State of Marketing Report 2024<\/a>, <strong>only 28% of salespeople say marketing-provided leads are high quality.<\/strong> That gap between marketing&#8217;s definition of &#8220;qualified&#8221; and sales reality costs companies billions in wasted pipeline.<\/p>\n\n\n\n<p>The deeper issue is that static scoring models suffer from:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Signal decay<\/strong> \u2014 behavioral patterns change as your market evolves<\/li>\n\n\n\n<li><strong>Model bias<\/strong> \u2014 built on assumptions, not real conversion data<\/li>\n\n\n\n<li><strong>No feedback loops<\/strong> \u2014 closed deals don&#8217;t teach the system anything<\/li>\n\n\n\n<li><strong>Siloed data<\/strong> \u2014 website, email, CRM, and product usage data rarely speak to each other<\/li>\n<\/ul>\n\n\n\n<p>A self-updating AI lead scoring agent fixes all of this by treating lead scoring as a <strong>living machine learning problem<\/strong>, not a spreadsheet exercise.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Architecture_of_a_Self-Updating_Lead_Scoring_Agent\"><\/span><strong>The Architecture of a Self-Updating Lead Scoring Agent<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>At its core, a self-updating lead scoring agent is a pipeline with four interconnected layers:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Signal Collection<\/strong> \u2014 capturing behavioral data across all touchpoints<\/li>\n\n\n\n<li><strong>Feature Engineering<\/strong> \u2014 transforming raw events into meaningful inputs<\/li>\n\n\n\n<li><strong>Predictive Scoring<\/strong> \u2014 a model that outputs a conversion probability<\/li>\n\n\n\n<li><strong>Retraining Loop<\/strong> \u2014 continuously learning from outcomes to update the model<\/li>\n<\/ol>\n\n\n\n<p>Let&#8217;s dig into each layer \u2014 starting with the behavioral signals that feed the engine.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Layer_1_Behavioral_Signals_%E2%80%94_The_Raw_Intelligence\"><\/span><strong>Layer 1: Behavioral Signals \u2014 The Raw Intelligence<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Website_Visits\"><\/span><strong>Website Visits<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Your website is the most underutilized behavioral data source in most B2B stacks. Every session, scroll, click, and exit tells a story.<\/p>\n\n\n\n<p>High-intent page signals include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pricing page visits<\/strong> (especially multiple visits within 7 days)<\/li>\n\n\n\n<li><strong>Case study or customer story pages<\/strong> \u2014 buyers doing competitive validation<\/li>\n\n\n\n<li><strong>Documentation or integration pages<\/strong> \u2014 signals technical evaluation<\/li>\n\n\n\n<li><strong>Demo request or contact pages<\/strong> \u2014 even abandoned forms<\/li>\n\n\n\n<li><strong>Return visits<\/strong> \u2014 a lead who visits your site three times in one week is far hotter than one who visited once three months ago<\/li>\n<\/ul>\n\n\n\n<p>According to<a href=\"https:\/\/www.gartner.com\/en\/sales\/insights\/b2b-buying-journey\" target=\"_blank\" rel=\"noopener\"> Gartner<\/a>, <strong>B2B buyers spend only 17% of their buying journey talking to potential suppliers<\/strong> \u2014 the rest is self-directed digital research. Your website analytics is a window into that research phase.<\/p>\n\n\n\n<p><strong>What your AI agent should track:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Session frequency and recency (RFM modeling for web behavior)<\/li>\n\n\n\n<li>Pages visited per session and average session depth<\/li>\n\n\n\n<li>Time-on-page for high-value content<\/li>\n\n\n\n<li>UTM source attribution \u2014 organic, paid, referral, direct<\/li>\n\n\n\n<li>Device type \u2014 mobile browsing often correlates with early-stage research; desktop with late-stage decision-making<\/li>\n<\/ul>\n\n\n\n<p>Tools like<a href=\"https:\/\/clearbit.com\/reveal\" target=\"_blank\" rel=\"noopener\"> Clearbit Reveal<\/a>,<a href=\"https:\/\/segment.com\/\" target=\"_blank\" rel=\"noopener\"> Segment<\/a>, or RhinoAgents&#8217; native web tracking can de-anonymize visitor sessions and tie them to known leads in your CRM.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Email_Engagement\"><\/span><strong>Email Engagement<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Email remains one of the highest-signal channels in B2B, not because of open rates (which iOS privacy changes have largely killed as a reliable metric), but because of <strong>click behavior, reply patterns, and engagement depth<\/strong>.<\/p>\n\n\n\n<p>Your AI agent should monitor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Click-through rate on specific link types<\/strong> \u2014 pricing links vs. blog links carry very different intent signals<\/li>\n\n\n\n<li><strong>Email reply sentiment<\/strong> \u2014 NLP-parsed replies can identify objection language, interest language, or competitor mentions<\/li>\n\n\n\n<li><strong>Forward events<\/strong> \u2014 a forwarded email often means internal champion sharing with a buying committee<\/li>\n\n\n\n<li><strong>Unsubscribes and spam reports<\/strong> \u2014 negative signals that reduce score<\/li>\n\n\n\n<li><strong>Time-to-open<\/strong> \u2014 leads who open emails within minutes of delivery often have higher engagement scores<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/www.campaignmonitor.com\/resources\/guides\/email-marketing-benchmarks\/\" target=\"_blank\" rel=\"noopener\">Campaign Monitor&#8217;s 2024 Email Benchmarks Report<\/a> shows average B2B email CTR sits at <strong>2.6%<\/strong> \u2014 meaning leads who consistently click above that threshold are statistical outliers worth prioritizing.<\/p>\n\n\n\n<p><strong>Smart weighting tip:<\/strong> Don&#8217;t just count clicks \u2014 weight them by destination. A click to your ROI calculator carries ten times the intent signal of a click to your blog. Your AI scoring model should learn these weightings from historical conversion data, not manual assignment.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"CRM_Activity\"><\/span><strong>CRM Activity<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>CRM data is the closest thing your AI agent has to ground truth. It captures human-to-human interactions \u2014 calls logged, notes added, meetings booked, deal stages updated \u2014 and gives the model rich contextual signals about where a prospect actually is in their journey.<\/p>\n\n\n\n<p>Key CRM signals to feed into your scoring agent:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Meeting booked \/ demo attended<\/strong> \u2014 among the highest conversion predictors<\/li>\n\n\n\n<li><strong>Deal stage velocity<\/strong> \u2014 how fast is a lead moving through stages?<\/li>\n\n\n\n<li><strong>Number of contacts engaged<\/strong> \u2014 multi-threaded deals (multiple stakeholders involved) close at significantly higher rates.<a href=\"https:\/\/www.rainsalestraining.com\/blog\/b2b-sales-statistics\" target=\"_blank\" rel=\"noopener\"> RAIN Group research<\/a> shows multi-threaded deals have a <strong>32% higher win rate<\/strong><\/li>\n\n\n\n<li><strong>Sales rep notes sentiment<\/strong> \u2014 NLP on call notes can extract buying signals, objections, and competitive mentions<\/li>\n\n\n\n<li><strong>Inactivity periods<\/strong> \u2014 a lead who goes silent after an active phase may be evaluating competitors<\/li>\n\n\n\n<li><strong>Last contact recency<\/strong> \u2014 temporal decay functions should reduce scores of leads that haven&#8217;t been touched<\/li>\n<\/ul>\n\n\n\n<p>The AI agent should treat CRM activity not as a static snapshot, but as a <strong>time-series signal<\/strong> \u2014 the sequence and velocity of activity matters as much as the events themselves.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Layer_2_Feature_Engineering_%E2%80%94_Turning_Signals_Into_Intelligence\"><\/span><strong>Layer 2: Feature Engineering \u2014 Turning Signals Into Intelligence<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Raw events are noisy. Feature engineering is the art of transforming those events into inputs that a machine learning model can actually learn from.<\/p>\n\n\n\n<p>For a lead scoring agent, powerful engineered features include:<\/p>\n\n\n\n<p><strong>Recency-Frequency-Monetary (RFM) adapted for leads:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recency: days since last meaningful interaction<\/li>\n\n\n\n<li>Frequency: total touchpoints in the last 30 days<\/li>\n\n\n\n<li>Momentum: rate of acceleration in engagement (are they doing more this week than last?)<\/li>\n<\/ul>\n\n\n\n<p><strong>Firmographic fit score:<\/strong> Combine ICP (Ideal Customer Profile) matching with behavioral data. A CMO at a 500-person SaaS company who visits your pricing page twice is a fundamentally different lead than a student at a 10-person startup doing the same. Tools like<a href=\"https:\/\/clearbit.com\/\" target=\"_blank\" rel=\"noopener\"> Clearbit<\/a> or<a href=\"https:\/\/www.zoominfo.com\/\" target=\"_blank\" rel=\"noopener\"> ZoomInfo<\/a> can enrich leads with company size, industry, funding stage, and technology stack.<\/p>\n\n\n\n<p>According to<a href=\"https:\/\/www.salesforce.com\/resources\/research-reports\/state-of-sales\/\" target=\"_blank\" rel=\"noopener\"> Salesforce&#8217;s State of Sales Report 2024<\/a>, <strong>79% of sales teams that use AI report higher productivity<\/strong> \u2014 and most of that gain comes from better lead prioritization via richer feature sets.<\/p>\n\n\n\n<p><strong>Intent data from third-party sources:<\/strong> Platforms like<a href=\"https:\/\/bombora.com\/\" target=\"_blank\" rel=\"noopener\"> Bombora<\/a> and<a href=\"https:\/\/sell.g2.com\/buyer-intent\" target=\"_blank\" rel=\"noopener\"> G2 Buyer Intent<\/a> track whether your target accounts are researching topics related to your category across the web \u2014 even on competitor sites. When combined with your first-party behavioral data, this creates a powerful composite signal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Layer_3_Predictive_Scoring_%E2%80%94_The_Model\"><\/span><strong>Layer 3: Predictive Scoring \u2014 The Model<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This is where most teams either over-engineer (building custom deep learning models) or under-engineer (staying with rules). The sweet spot for most B2B companies is a <strong>gradient boosted decision tree<\/strong> (like XGBoost or LightGBM) trained on historical conversion data.<\/p>\n\n\n\n<p>Why gradient boosting over neural networks for lead scoring?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interpretability<\/strong> \u2014 sales teams want to know <em>why<\/em> a lead is scored 87, not just that it is<\/li>\n\n\n\n<li><strong>Performance on tabular data<\/strong> \u2014 structured behavioral data is where gradient boosting excels<\/li>\n\n\n\n<li><strong>Training speed<\/strong> \u2014 enables frequent retraining on new data<\/li>\n\n\n\n<li><strong>Handles missing data well<\/strong> \u2014 real CRM data is always incomplete<\/li>\n<\/ul>\n\n\n\n<p>Your model&#8217;s target variable is typically binary: <strong>did this lead convert to a closed-won deal within N days?<\/strong><\/p>\n\n\n\n<p>Feature importance output from your model gives you an automatically-generated, data-validated scoring rubric that replaces gut-feel manual weights. In practice, you&#8217;ll often find that the signals your team <em>thought<\/em> mattered (like job title) matter less than behavioral momentum signals (like frequency of return website visits in the last 14 days).<\/p>\n\n\n\n<p><a href=\"https:\/\/www.mckinsey.com\/capabilities\/growth-marketing-and-sales\/our-insights\/ai-powered-marketing-and-sales\" target=\"_blank\" rel=\"noopener\">McKinsey &amp; Company<\/a> reports that companies using AI for sales lead scoring see <strong>50% more leads converted at 33% lower cost<\/strong> \u2014 driven almost entirely by this shift from rule-based to predictive scoring.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Layer_4_Dynamic_Retraining_%E2%80%94_The_Self-Updating_Engine\"><\/span><strong>Layer 4: Dynamic Retraining \u2014 The Self-Updating Engine<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Here&#8217;s where most &#8220;AI lead scoring&#8221; tools stop \u2014 and where<a href=\"https:\/\/www.rhinoagents.com\/\"> RhinoAgents<\/a> goes further.<\/p>\n\n\n\n<p>A static predictive model trained once is only marginally better than a rules-based system over time. Markets shift. Your ICP evolves. Your product changes. New channels emerge. <strong>A model trained on last year&#8217;s data will drift from reality.<\/strong><\/p>\n\n\n\n<p>Self-updating lead scoring means building a retraining loop that:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Captures_Ground_Truth_Continuously\"><\/span><strong>1. Captures Ground Truth Continuously<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Every deal closed \u2014 won or lost \u2014 is a labeled training example. Your agent should automatically log:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Final lead score at time of close<\/li>\n\n\n\n<li>The behavioral trajectory that led to conversion or churn<\/li>\n\n\n\n<li>Deal value, cycle length, and channel attribution<\/li>\n<\/ul>\n\n\n\n<p>This data feeds back into the training pipeline, expanding the labeled dataset over time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Monitors_Model_Drift\"><\/span><strong>2. Monitors Model Drift<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Statistical drift detection (using methods like the<a href=\"https:\/\/www.listendata.com\/2015\/05\/population-stability-index.html\" target=\"_blank\" rel=\"noopener\"> Population Stability Index<\/a> or KL divergence) alerts the system when the distribution of input features or predicted scores has shifted significantly from the training baseline. When drift exceeds a threshold, retraining is triggered automatically.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Retrains_on_a_Rolling_Window\"><\/span><strong>3. Retrains on a Rolling Window<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Rather than retraining on all historical data (which would over-weight stale patterns), the agent uses a <strong>rolling time window<\/strong> \u2014 typically the last 90\u2013180 days \u2014 to ensure the model reflects current buyer behavior. Older data can still contribute with exponential decay weighting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_AB_Tests_Model_Versions\"><\/span><strong>4. A\/B Tests Model Versions<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Before deploying a retrained model to your full pipeline, RhinoAgents&#8217;<a href=\"https:\/\/www.rhinoagents.com\/ai-lead-scoring-agent\"> AI Lead Scoring Agent<\/a> supports shadow scoring \u2014 running the new model in parallel with the current one, comparing predicted vs. actual outcomes before cutover. This prevents a poorly retrained model from corrupting your pipeline.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Closes_the_Human_Feedback_Loop\"><\/span><strong>5. Closes the Human Feedback Loop<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Sales reps are a critical \u2014 and often ignored \u2014 source of training signal. When a rep marks a lead as &#8220;not a real opportunity&#8221; or &#8220;wrong ICP,&#8221; that feedback should flow back into the model as a negative label. RhinoAgents&#8217; interface captures rep dispositions and pipes them back into the training data automatically.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_RhinoAgents_Powers_Self-Updating_Lead_Intelligence\"><\/span><strong>How RhinoAgents Powers Self-Updating Lead Intelligence<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/www.rhinoagents.com\/\">RhinoAgents<\/a> is purpose-built for this kind of agentic, self-improving workflow. Unlike traditional CRM-native scoring tools, it operates as an <strong>autonomous AI agent layer<\/strong> that sits across your existing stack \u2014 ingesting signals from your website, email platform, CRM, and third-party intent providers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_AI_Lead_Scoring_Agent\"><\/span><strong>The AI Lead Scoring Agent<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The<a href=\"https:\/\/www.rhinoagents.com\/ai-lead-scoring-agent\"> RhinoAgents AI Lead Scoring Agent<\/a> handles the full scoring pipeline end-to-end:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aggregates behavioral signals from multiple sources in real time<\/li>\n\n\n\n<li>Applies predictive models trained on your specific historical conversion data<\/li>\n\n\n\n<li>Outputs a composite lead score with <strong>explainable feature breakdowns<\/strong> (so reps understand why a lead is hot, not just that it is)<\/li>\n\n\n\n<li>Triggers automated actions \u2014 CRM field updates, Slack notifications to reps, sequence enrollments \u2014 based on score thresholds<\/li>\n\n\n\n<li>Retrains automatically on a configurable schedule with drift detection<\/li>\n<\/ul>\n\n\n\n<p>What makes this genuinely different from legacy tools is the <strong>autonomy<\/strong>. You&#8217;re not running a report and manually adjusting weights. The agent monitors, scores, acts, and learns \u2014 continuously, without human intervention required.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_AI_Lead_Qualification_Agent\"><\/span><strong>The AI Lead Qualification Agent<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Scoring and qualification are related but distinct. Scoring tells you <em>how engaged<\/em> a lead is. Qualification tells you <em>whether they fit your ICP and have buying intent and authority.<\/em><\/p>\n\n\n\n<p>The<a href=\"https:\/\/www.rhinoagents.com\/ai-lead-qualification-agent\"> RhinoAgents AI Lead Qualification Agent<\/a> runs parallel qualification logic, automatically:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cross-referencing lead firmographics against your defined ICP parameters<\/li>\n\n\n\n<li>Identifying budget, authority, need, and timeline (BANT) signals from email and call data using NLP<\/li>\n\n\n\n<li>Flagging leads that are highly engaged but poorly qualified (saving reps from chasing vanity pipeline)<\/li>\n\n\n\n<li>Routing qualified, high-scoring leads to the right rep or sequence immediately<\/li>\n<\/ul>\n\n\n\n<p>Together, the scoring and qualification agents create a <strong>compound intelligence layer<\/strong> that ensures your sales team spends time only on leads that are both behaviorally hot and strategically fit.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Implementation_Roadmap_Building_Your_Self-Updating_System\"><\/span><strong>Implementation Roadmap: Building Your Self-Updating System<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Here&#8217;s a practical phased approach to implementing this architecture:<\/p>\n\n\n\n<p><strong>Phase 1 \u2014 Data Foundation (Weeks 1\u20133)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Audit all behavioral data sources: website analytics, email platform, CRM, product usage if applicable<\/li>\n\n\n\n<li>Define your conversion event (closed-won within 90 days is a common choice)<\/li>\n\n\n\n<li>Connect data sources to a unified event stream (Segment, RhinoAgents native ingestion, or a CDP)<\/li>\n\n\n\n<li>Ensure at least 6\u201312 months of historical conversion data is clean and labeled<\/li>\n<\/ul>\n\n\n\n<p><strong>Phase 2 \u2014 Baseline Model (Weeks 4\u20136)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Train an initial gradient boosting model on historical data<\/li>\n\n\n\n<li>Validate against a holdout set \u2014 target AUC-ROC of 0.75+ as a baseline<\/li>\n\n\n\n<li>Map feature importances back to your sales team for validation (&#8220;does this match your intuition?&#8221;)<\/li>\n\n\n\n<li>Deploy via<a href=\"https:\/\/www.rhinoagents.com\/ai-lead-scoring-agent\"> RhinoAgents AI Lead Scoring Agent<\/a> with initial score thresholds<\/li>\n<\/ul>\n\n\n\n<p><strong>Phase 3 \u2014 Feedback Loop Activation (Weeks 7\u201310)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instrument CRM to capture deal outcomes back to the training pipeline<\/li>\n\n\n\n<li>Enable rep disposition capture in RhinoAgents<\/li>\n\n\n\n<li>Set drift detection monitoring with alert thresholds<\/li>\n\n\n\n<li>Run first shadow-mode retraining cycle<\/li>\n<\/ul>\n\n\n\n<p><strong>Phase 4 \u2014 Qualification Layer (Weeks 11\u201314)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deploy<a href=\"https:\/\/www.rhinoagents.com\/ai-lead-qualification-agent\"> RhinoAgents AI Lead Qualification Agent<\/a> with ICP parameters<\/li>\n\n\n\n<li>Combine qualification + scoring into composite routing logic<\/li>\n\n\n\n<li>A\/B test routed vs. non-routed lead cohorts for win rate impact<\/li>\n<\/ul>\n\n\n\n<p><strong>Phase 5 \u2014 Continuous Optimization (Ongoing)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Monthly review of feature importance shifts<\/li>\n\n\n\n<li>Quarterly ICP review and model retraining with updated parameters<\/li>\n\n\n\n<li>Ongoing enrichment with third-party intent data sources<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Real-World_Impact_What_the_Numbers_Show\"><\/span><strong>Real-World Impact: What the Numbers Show<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The business case for self-updating lead scoring is well-documented across industries:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Companies using AI-powered lead scoring see an average <strong>increase of 20% in sales pipeline<\/strong> \u2014<a href=\"https:\/\/nucleusresearch.com\/research\/single\/ai-delivers-roi-in-sales-and-marketing\/\" target=\"_blank\" rel=\"noopener\"> Nucleus Research<\/a><\/li>\n\n\n\n<li>Sales teams spend <strong>64% of their time on non-selling activities<\/strong> \u2014<a href=\"https:\/\/www.salesforce.com\/resources\/research-reports\/state-of-sales\/\" target=\"_blank\" rel=\"noopener\"> Salesforce State of Sales<\/a>. Automated lead scoring eliminates much of that manual triage<\/li>\n\n\n\n<li><strong>73% of leads are not sales-ready<\/strong> when first captured \u2014<a href=\"https:\/\/www.marketingsherpa.com\/\" target=\"_blank\" rel=\"noopener\"> MarketingSherpa<\/a>. A self-updating agent learns to identify which ones will become ready and when<\/li>\n\n\n\n<li>Organizations with AI-aligned sales and marketing teams achieve <strong>38% higher win rates<\/strong> and <strong>36% higher customer retention<\/strong> \u2014<a href=\"https:\/\/www.aberdeengroup.com\/\" target=\"_blank\" rel=\"noopener\"> Aberdeen Group<\/a><\/li>\n\n\n\n<li>Predictive lead scoring reduces average sales cycle by <strong>up to 18%<\/strong> by ensuring reps engage at peak intent moments \u2014<a href=\"https:\/\/www.demandgenreport.com\/\" target=\"_blank\" rel=\"noopener\"> Demand Gen Report<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Common_Pitfalls_to_Avoid\"><\/span><strong>Common Pitfalls to Avoid<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>1. Training on too little data.<\/strong> You need at least 500\u20131,000 labeled conversion events for a meaningful model. If your deal volume is low, consider extending your training window or using a simpler model initially.<\/p>\n\n\n\n<p><strong>2. Ignoring negative labels.<\/strong> Models trained only on wins develop a skewed picture of what &#8220;good&#8221; looks like. Include lost deals and disqualified leads as negative examples.<\/p>\n\n\n\n<p><strong>3. Over-scoring engagement without fit.<\/strong> A lead can be obsessively engaged with your content and still be completely wrong for your product. Always layer qualification signals on top of behavioral scoring.<\/p>\n\n\n\n<p><strong>4. No human-in-the-loop.<\/strong> Self-updating doesn&#8217;t mean fully autonomous. Sales leadership should review model performance quarterly, validate that top-scored leads match their intuition, and flag anomalies for investigation.<\/p>\n\n\n\n<p><strong>5. Neglecting temporal features.<\/strong> The <em>sequence<\/em> of events matters. A lead who visits pricing \u2192 attends demo \u2192 goes silent for 30 days \u2192 returns to the pricing page is fundamentally different from one who made those same visits in reverse order. Ensure your feature engineering captures recency and momentum, not just lifetime totals.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Future_From_Scoring_to_Agentic_Selling\"><\/span><strong>The Future: From Scoring to Agentic Selling<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Self-updating lead scoring is the current state of the art \u2014 but it&#8217;s not the final destination.<\/p>\n\n\n\n<p>The next evolution is fully agentic lead engagement, where the AI agent doesn&#8217;t just score leads but <strong>takes action autonomously<\/strong>: personalizing outreach based on the specific signals it detected, timing follow-up sequences to peak intent moments, dynamically adjusting messaging when a lead&#8217;s behavior suggests they&#8217;re evaluating a specific competitor.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.rhinoagents.com\/\">RhinoAgents<\/a> is already building toward this vision \u2014 a platform where AI agents handle the full intelligence-to-action loop, leaving human sellers to focus exclusively on high-value relationship building and deal closing.<\/p>\n\n\n\n<p>According to<a href=\"https:\/\/www.idc.com\/\" target=\"_blank\" rel=\"noopener\"> IDC<\/a>, AI in sales automation is projected to be a <strong>$7.3 billion market by 2026<\/strong>, growing at 28% CAGR \u2014 and the companies building self-updating intelligence infrastructure today will have a compounding competitive advantage as the technology matures.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion_Build_the_System_That_Learns_While_You_Sleep\"><\/span><strong>Conclusion: Build the System That Learns While You Sleep<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A self-updating lead scoring AI agent isn&#8217;t a luxury \u2014 it&#8217;s quickly becoming table stakes for any B2B company serious about revenue efficiency.<\/p>\n\n\n\n<p>The behavioral signals are there: every website visit, email click, CRM note, and closed deal is a data point. The question is whether your system is capturing, learning from, and acting on that intelligence \u2014 or letting it evaporate.<\/p>\n\n\n\n<p>By layering website behavioral signals, email engagement patterns, and CRM activity into a predictive model that retrains dynamically on real conversion outcomes, you build something genuinely powerful: a scoring system that gets <em>more accurate over time<\/em>, without requiring manual recalibration every quarter.<\/p>\n\n\n\n<p>With<a href=\"https:\/\/www.rhinoagents.com\/ai-lead-scoring-agent\"> RhinoAgents&#8217; AI Lead Scoring Agent<\/a> and<a href=\"https:\/\/www.rhinoagents.com\/ai-lead-qualification-agent\"> AI Lead Qualification Agent<\/a>, this architecture is available to mid-market and enterprise B2B teams today \u2014 not as a research project, but as a deployable, production-grade agentic system.<\/p>\n\n\n\n<p>The leads are already telling you who&#8217;s ready to buy. It&#8217;s time to build a system intelligent enough to listen.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>Want to see how RhinoAgents can deploy a self-updating lead scoring agent inside your existing stack? Visit<\/em><a href=\"https:\/\/www.rhinoagents.com\/\"><em> <\/em><em>rhinoagents.com<\/em><\/a><em> to explore the platform.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the golden age of inbound marketing, a hot lead used to mean someone who filled &hellip; <a title=\"How to Build a Self-Updating Lead Scoring AI Agent\" class=\"hm-read-more\" href=\"https:\/\/www.rhinoagents.com\/blog\/how-to-build-a-self-updating-lead-scoring-ai-agent\/\"><span class=\"screen-reader-text\">How to Build a Self-Updating Lead Scoring AI Agent<\/span>Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":881,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-880","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/posts\/880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/comments?post=880"}],"version-history":[{"count":1,"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/posts\/880\/revisions"}],"predecessor-version":[{"id":882,"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/posts\/880\/revisions\/882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/media\/881"}],"wp:attachment":[{"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/media?parent=880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/categories?post=880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rhinoagents.com\/blog\/wp-json\/wp\/v2\/tags?post=880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}