Submind YouTube summaries
Thumbnail for How GenAI is transforming e-commerce catalogues | Neha Dixit

How GenAI is transforming e-commerce catalogues | Neha Dixit

Watch on YouTube

Video summary

Neha Dixit from Target's data science team explains how the company leverages a strategic blend of computer vision, machine learning, and Generative AI to transform item catalog management at scale. The primary goal is to create faster, smarter, and more consistent processes that benefit vendors, guests, and internal teams by ensuring high-quality item data. This data serves as the foundation for describing, categorizing, and presenting products across online platforms and physical stores; without it, search results become inaccurate, filters fail to work correctly, and guest experiences are significantly degraded when users cannot find specific items like a blue rug or see relevant product variations. To address these challenges efficiently, Target employs different technologies based on data availability and the nature of the problem rather than relying solely on GenAI for every task. For instance, classical machine learning models like XGBoost are used to predict package dimensions by analyzing material types and assembly details, which directly impacts shipping costs and logistics. Similarly, deep learning models such as Segment Anything Model (SAM) handle image processing tasks like extracting products from backgrounds or detecting visual violations of style guides, while Named Entity Recognition models group product variations based on themes found in titles. In cases where training data is scarce or rules evolve rapidly, such as tracking changing marketing messages, GenAI becomes the preferred solution to automate compliance checks and prevent incorrect images from reaching the website. A significant portion of Target's innovation focuses on Derived Attribution (DA), a hybrid approach that enriches product attributes by learning from competitor data, search terms, and unstructured metadata like titles and descriptions. This two-step process first identifies missing or inaccurate attributes—such as adding "card rarity" to trading cards—and then uses GenAI models with an accuracy framework to extract values for existing products. To ensure reliability, the system creates a synthetic ground truth by cross-referencing multiple sources and applying weighted voting, prioritizing seller-provided data when conflicts arise. This rigorous validation method reduced production time by up to 80% after initial manual bottlenecks were removed through an automated accuracy framework that expanded from five test categories to over 95 item categories. Ultimately, the presentation concludes that while technology teams are skilled at solving complex problems, it is crucial to select the right tool for each specific challenge rather than assuming GenAI is a universal solution. Derived Attribution has already mitigated data quality issues and improved guest experiences by ensuring accurate search results and reducing return rates caused by mismatched product descriptions. By treating item data as the foundational base layer upon which search engines, recommendation systems, and personalization features are built, Target aims to reduce time-to-market for new items by 50% while maintaining high standards of accuracy that prevent cascading failures in downstream applications like personalized shopping recommendations.
Read the full video transcript
Hello everyone. I am Neha and I'm part of Target's data science team and today I'll walk you through how we are transforming item catalog management at scale using the right blend of computer vision, machine learning, and GenAI. What's our goal? Our goal is to have faster, smarter, and consistent item catalog management processes which will help our vendors, guests, as well as internal teams. Uh we refer to as customers as guest in Target. So, you will hear this term, you know, throughout this presentation. So, before jumping onto anything else, let's understand what is item data. In the world of retail or e-commerce, item data is everything. It defines how we describe, categorize, and present our products to our guests both online as well as in stores. So, I'm sure everybody is shopping these days, right? On e-commerce website. So, whenever you land onto a PDP or a public display page, you see this, right? You have title, images, lot of filters, these taxonomies, then uh product specific features. For example, in this case, you have dimensions, fabric names, style, so on so forth. All this is powered by item data. This is item data. Now, let's understand what's the impact of item data or basically why it matters. So, now let uh let's say you have a housewarming party to attend and you want to give rug to your dear friend. You log into a e-commerce website and you type rugs on the search bar. But, instead of rugs, you start to see results from furniture category. Or let's say bedsheet. You'll be like, "Ah, what's going on?" Or let's say you know that friend is your like dear dear friend, and based on the aesthetics, you want to specifically give blue rug. But again, instead of blue, you start to see yellow, red, green rugs. Your experience is ruined, right? Why is it happening? It is happening due to inaccuracies and inconsistencies in the item data. So, we all need to understand that high-quality item data powers search, SEO, guest search, and has a direct impact on our operational accuracies. So now, you all are with me, right? So now you know why I work for item in Target. So, yes. In this GenAI world, we are mindful and cognizant in picking up the right tech to solve all the challenges we see in the item world. >> [clears throat] >> Our decisions are solely based on whether we have enough data for training. What is the cost? What's the time to market? So on and so forth. So, just imagine you have enough data, training data, and you can ship a model in a week or two. What will you prefer, GenAI or deep learning or classical machine learning? You have the data. You can ship the model in week. So still GenAI or classical machine learning or deep learning? The faster one, right? So yes. So if I have data, I will just ship I can ship a model. I can host it on my infrastructure. I will definitely go for classical machine learning or deep learning based solutions rather than GenAI, right? Yes, now let's understand couple of capabilities which we are actively working on. Uh package dimensions are basically they impact our shipping cost. The pallet stacking, trailer space utilization, return rates, etc., etc. Now you can say that oops, Neha, if we have product dimensions, doesn't it translate to package dimensions? The answer is yes and no. So in this particular example, look at this particular mug. If it is made up of steel, the package dimension and product dimensions will be more or less similar. The moment we change the material of that particular mug to ceramic, you have to take care of the padding, right? Because it can break during shipping. And now let's take an example of this particular rug. Before shipping, either you will roll it or fold it based on the material it is made up of. Now if you get this dimension which is 4 ft by 6 ft and 6 in from from vendor, it's not right. This is an anomaly and this is what we are trying to detect. So for this, no GenAI, it's a classical machine learning solution. We have enough historic data. We have spent enough time in feature engineering where yes, with product product dimension, we have identified that yes, the material is equally important. The assembly details in case of furniture will help us decide the package dimensions. And we have trained XGBoost classifier for this and we train it quite frequently. Suggestive variation is another interesting capability which we have where we group item based on themes like colors, flavor counts. I'm sure you have seen, right? Whenever you try to shop for a t-shirt, you see that it comes in different colors, sizes, etc. But, see the complexity. The moment we change the item category from apparel to in this particular case milk, I have to club this milk based on these two things. Right? So, the benefit of this capability is all the guests can see the variations at one single place. So, to solve this, we have trained trained named entity recognition models on all these themes. We identify these themes from these titles. We remove it, and then the remaining the cleaner title are clubbed using normal fuzzy matching. Before this, this was a completely manual process. This solution has brought in efficiencies and reduced the speed to production. Or basically, reduce the item onboarding time. All the images on target.com, they have to adhere to strict guidelines. So, this solution, which is image decisioning, this brings in efficiency and quality. And we call it as image decisioning policy evaluator. So, here are are the glimpse of couple of rules which we have automated. Uh as per style guide guide violation, all the primary images cannot they have to have white background, and they cannot have this border. So, primary images are the first image you see when you land on a product page. So, for this, what are you doing? We have a deep learning model, SAM, segment anything model. We use that to extract all these product images. Sorry, the product from the image. And then computer vision, like averaging, edge detection techniques to catch these violations. Now, let's go to this does not match item description and text on image. For this, we are using Paddle Ocluzia, which will extract extract the text from these images, and we will compare it with what seller has provided us. Now, for example, here, okay, it is not that clear, but it says peanut butter sandwich. So, now, uh from my image, we'll extract this text, and we'll check, "Okay, seller is saying veg sandwich." It's not matching. Something is wrong. So, these violation we catch, and we prevent the images from flowing to our website. An action is generated for business team, and they will communicate to the vendor about this mismatch. Now, let's go to this rule, marketing message not allowed. Marketing messages, they keep evolving over time. They vary from brand to brand, and vendor to vendor. Is it possible, like in this GenAI era, to keep track of how the marketing messages are evolving, and build training data over time, so that we can train a model? No, right? So, that is where for this rule, we are relying on GenAI. So, now you can understand that for this particular solution, is the right solution where it's mix of vision, we have deep learning, as well as GenAI. >> [snorts] >> Um infographics is again a hybrid solution, where we are relying on same computer vision, deep learning, and a pinch of GenAI. When I say pinch of GenAI, all these words you see here, we call it as run-ons, right? So, we are generating these run-ons using GenAI. So, what infographics does is, uh these are, you know, basically three templates, which is given to us by our business teams, our creative teams, rather. And using infographics, we identify unique feature about a product. So, in this particular case, we have these storage boxes. So, how can you define these storage boxes? That they are stackable and they have latch closer, etc. So, we identify these unique feature and we create this. So, one of my colleague, he gave a talk in 2025 fifth elephant edition in Bangalore. And if you're interested in learning more about us, you can go to this link. It's a very interesting talk, by the way. We [clears throat] have built scalable integration between all our data science capabilities and engineering, digital, and item teams. We support both API as well as Kafka integration. >> [clears throat] >> We give flexibility to all our tenants to trigger these uh you know, modeling requests. So, they can train the models as per their uh what do you say? Requirements or SLAs, etc. So, and yes, to ensure 99.9% uh uptime, we have built observability and reliability dashboards, which can generate real-time alerts, too. And here, we monitor during uh training, we monitor our model metrics like accuracy, recall, based on what uh model we are training. And based on that, we decide whether we want to replace the older model or not. All these models are hosted on our Target data centers. And we have a feedback loop, which will ensure or basically track our model performance in production. And it will help us, you know, create golden data sets for validation and training. For all our GenAI capability, we have our in-house again platform, which is called as Think Tank. And we use we work with them uh quite often whenever we generate our basically design a GenAI solution. >> [clears throat] >> Here you can see that we have we cover the all ML stack. We have solution based on classical ML, deep learning, and GenAI. We work primarily on Python, PyTorch to be precise, and yes, our training pipelines are built on Vertex AI. >> [snorts] >> Okay. Now, let's move on to one of our biggest impact area, derived attribution. I'll keep referring it to as DA, acronym. We Target is known for acronyms. Okay. Uh so, I'll walk you through couple of interesting issues which DA was able to identify and rectify. So, you see this image of ottoman, right? How will you describe it? You'll say a square ottoman, sprinted, maybe cream or blue color. But, what if it is tagged to a round value? Now, if you're search if you search on that search bar, I'm looking for square ottoman, will it come? No, because it is tagged to round. Now, if you try to apply shape filter, and specifically you say, "No, no, I want this. It's square ottoman. I want square ottoman." Will it come? No, right? DA was able to identify, and we have rectified it. And this is the live example from our website. Now, let's say you're interested in collecting trading cards, and you are specifically looking for an ultra rare card. But, unfortunately, that attributes So, remember I showed you list of attributes which describes a product? That particular attribute is missing from Target taxonomy. Like, rarity card rarity does not exist. No matter what you search, this will not come up. You cannot even create a filter because we create filters based on our attributes. Because of DA, DA was able to identify this missing attribute, we were able to add this in our target taxonomy for all the trading cards, and now we were able to create a filter on top of it. Derived attribution is a two-step process. In first step, we are trying to enrich attributes and its value. Right? So, how we do it? We learn from our competition. We take competition data. We take target data, whatever we have in our ecosystem, at every category level. Then, we take the search term, whatever guests are searching for on our website, we take we feed into our GenAI model. Our output will be recommended attribute list, which is divided into two buckets, guest-facing attributes and internal attributes. Guest-facing attributes go sit on PDP as part of specification, we create filters on top of it. Uh then, internal attributes are used by our search teams. The second step is Okay. Oh, I'm not sure whether you can see it or not, but it is attribute enrichment or attribute derivation. So, now once we have this attribute list list is frozen, and we have lot of products on target for cards. Now, what we have to do is we will take those active assortment one by one, and we will extract the values of it. How we'll do it? We will take the metadata. When I say metadata, I'm talking about title, images, description, etc., whatever seller is giving us or whatever you see on.com will take that feed into another gen AI model and extract the value. So for example, color is yellow, material is cotton, so on and so forth. Okay, if it is getting con- too confusing, let me simply simplify it for you. You see this card? We discussed about this card in the previous slide. Now, I want to enrich the uh what do you say, attributes for it. What we will do is we will take all the target attributes whatever we have for this particular card. We will learn from our competitors. We will extract the attributes from our competitors. Then we will rely on gen AI retail knowledge as well. And we will take these search terms. We will feed it to a attribute collator. Now, attribute collator is say, "Oops, card rarity is missing in target taxonomy. Would you like to add it?" And we added it. Now, once my attribute list is frozen, we'll go to the next step. We will take all the cards which exist on target and we will enrich the values. So this new attribute is already added now for this particular card. And the other attributes like package type, it says box set, color is golden, so on and so forth. So this we will do it for the all the active assortment we have. With me so far? Perfect. So for this we followed test, launch, and adapt strategy. We tested it with five categories, home categories to start with. But we it took us three months to launch this. Or basically, whatever we enriched, it took three months to go in production. Why? What happened? Because our business teams were manually validating the attribute values. So just imagine there is some human in the loop and they're saying, "Okay, whatever your AI is giving, I want to validate it." Okay, color attribute, accuracy looks good, you can derive it using AI. Material, I'm not sure, you cannot derive it with the AI. So, just imagine for five, it took us 3 months to go in production. That is where we designed an accuracy framework. And this enabled us to go live for 95 item categories and reduced our time to production by 70 to 80%. What do we do? Or basically, what is accuracy framework? For our Just a second. Yes. We identify items within Target's ecosystem which has comp present. So, let's Okay, let's look at this particular dress. What we will do is, if I have this dress, I will ensure that I can get the same information from two or three different sources. So, I'm trying to create a match. So, if I'm going after dresses, I need 100 or 200 dresses which are present with someone else also. Once I have that, I will extract attributes for all those separately. So, from source one, I will extract color, material, etc. From source two, all this I will extract using derived attribution. That's step two. Then, we will create a synthetic ground truth using weighted average or max voting, etc. We will create a synthetic ground truth, which was missing earlier. Now, once I have synthetic ground truth, I will use it to come up with the confidence score for every attribute. Let's dig deeper. I know it's a little confusing. See, I've come prepared. So, what we do is, let's take example of this red dress. We will ensure that we get information from two or more sources. Then we will take the metadata from all these sources. So here like title, long copy, bullets, etc. This dress exists in Target ecosystem. So we have title, long copy, bullet, etc. from Target ecosystem also. Plus seller has also provided the value to me because it already exists, right? I've not I've not started enriching this category with DA yet. I'm still trying to identify the right what do you say? The attributes which DA can derive. So now we will run the GenAI model on these three separately. And I already have seller value. So let's consider the consider case one where AI from on source one is saying the color of this dress is red. Red, red, red. Perfect. The ground truth is red. Now in this particular case out of four sources, three are still saying red. My ground truth is red. Wherever there is a tie we give little weightage to our seller. Because seller for us is kind of ground truth. We assume, although it's not 100% they're not 100% right, but still we give little weightage to them. Hence the ground truth is blue. So we do this we repeat this for all the attributes. So if it is a dress, what is the material, color, collar, so on so forth. And then once I have this synthetic the ground truth for every source, I will come up with an accuracy score or a confidence score. Now if for any confidence score above any threshold, we will say go ahead and derive using GenAI. >> [clears throat] >> So derived attribution help has helped us mitigate the data quality issues. It has helped with enrichment of our attributes. Now once we able to do this, it will have a direct impact on our guest experience center because now if you're looking for rugs, you will find rugs, right? You'll not see furniture, etc. And the same capability can be used during vendor or item setup. Because now I don't have to ask if you want to sell something with us, I'll say I have a capability, you just give me your unstructured data, I will run it and extract the value of all the attributes. If we do that, we will be able to reduce our speed to market by 50%. Right? So, our biggest takeaway from this journey is that we all techie are super smart, you know, we can solve for any challenges we face. But sometimes, apart from your day-to-day deliverables or work, right? Try to unblock whatever roadblocks are there for scale as well as, you know, for any production cases. So, in this particular case, accuracy framework, we all were sitting and we were chat chit-chatting and we're like, how can we enable this? You know, how can we enable our business teams? So, we came up with this solution. Now, the biggest takeaway is choose the right tech for all the challenges you face in your domain. Remember, GenAI is not the hammer for every nail. So, be wise and choose the right tech. And keep learning and keep growing. Now, I'm open for questions. >> [applause] >> Hope it was not boring, right? Good. >> [snorts] >> Hi. I had a question. Um how do you come up with the attributes in the first place? So, I was able to follow your example with the dress. Mhm. There were six uh potential attributes and you identified Which one? Okay, let's go here. I'll go this one. >> in the slide where you showed the dress colors, like you did like the voting kind of thing. Okay. So, in this particular Okay, in this particular case, what we will do is let's say this dress is being sold at competitor one also and we are also selling it. We have title, highlight, description, and images. So, this particular information that the the color of this partic- the dress is red is there in my unstructured data. Now, when we feed this information to our GenAI model and prompt it that give me the right color for this particular dress. So, we have so many attributes, right? So, for every attribute and we have probable list of values also. But, color is an open-ended attribute or something like that that can take n numbers of values, etc. So, you just prompt GenAI and tell what is the right color based on the information I'm passing it to you. >> Yeah, so my question was that you said there are so many different attributes for a particular product and it looked different for every product. How do you figure out what those set of attributes should be? Okay. So, at every item category, so if I'm talking about dress, let's say I can define my dresses with 30 attributes, that's fixed. So, now if it's a yellow dress, pink dress, or a long dress, short dress, attributes are fixed. So, the difference between long, uh mid dress, etc. is length. So, length will be an attribute. So, this attribute list at a category level is always fixed. And that the first step is, okay, let's say I have 30. But, GenAI is saying, "No, no, no, no. You need two more. Add two more." Or you have one redundant, remove it. So, in attribute enrichment, we are trying to expand or shrink those predefined attributes for every category and then we extract. Got it. That makes it clear. Thanks. Um thanks for making it so simple for everyone. Uh since you've already like worked upon a lot of this uh attribute enrichment and uh derived attribute, so >> [snorts] >> if you can shed some light on how the recommendation system will work because uh looks like this will also help uh cross-sell and upsell and uh the recommendations that we see in a typical e-commerce platform and uh possible. I am not an expert of recommendation though, but you need to understand that this is the foundational data. Right? So, if the recommendation system are interested, let's say search for that matter. Forget about recommendation, search. If I'm searching for something, I need the right data tagged with that particular uh item. If anything goes wrong there, if your recommendations systems are recommending, "Okay, Neha prefers black." I need to show her, you know, black color outfits, something like that. But what if my uh apparel data 50% is not correct. So, you will start showing me uh what do you say? Red instead of maybe black. So, think of item data as that you are trying to enrich and rectify the base level data. Search, recommendation, personalization will be built on top of it. If something goes wrong here, it will have a cascading effect on everything. Yeah, makes sense. So, this is definitely like a starting point for This is the starting point. And think about guess that you are interested in black and I'm showing you, "Yeah, this dress is black." What if it's red and I ended up shipping you red? Then you'll be like, "On your What do you say? Website it's red, and why are you giving me black?" Return rates, right? We'll have to bear those return rates, etc. And then guest satisfaction will go down. So, item data, just understand it's the base for everything. No, it's just the What do you say? Base data for recommendation engine. Yes, you're right. We are still not there yet, but we don't know for how long we're not there. For example, this is the interesting talk we two were having sometime back that vision uh an year or maybe 1 and 1/2 year back we weren't confident about vision models, but now just look at all these stable diffusion models, etc. What all magic GenAI can do. And recently I was looking at one article where it has mentioned that for bank analytics reports, now you have GenAI models, right? So, it is Yeah, it is un pre- predictable, but yes, so far I agree with you it's not possible. Thank you, Neha. Thank you.