Latest / Agentic Conversations (formally mlops.community) / Agents of Innovation: AI-Powered Product Ideation with Synthetic Consumer Testing // Luca Fiaschi // #306
Transcript
- 0:00Luca Fiasco. I'm a partner at by MC Labs.
- 0:04I take my coffee. I just drink espresso.
- 0:07I'm an Italian, hardcore espresso is my way to go.
- 0:12Letters make words, words make sentences, and sentences make
- 0:16paragraphs. Welcome back to another Enelops
- 0:19community podcast. We're getting into it today
- 0:21talking about how Gen. AI can help the world of
- 0:26traditional ML with Luca. We also go deep onto leading
- 0:31data teams at the end. Hope you enjoy and a huge shout
- 0:35out to folks that have been joining the ML OPS community
- 0:38because I've got the best music recommendations now from you all
- 0:45since I set up one of the triggers to ask for music
- 0:50recommendations. It is so cool to see some of
- 0:54these suggestions that I'm getting back and I'm going to
- 0:58play one for you today. This recommendation that I'm
- 1:01going to play for you today is by the Band Boards of Canada.
- 2:20So this is like phone a friend basically.
- 2:23I get to phone a friend and then you've been doing a lot of cool
- 2:28stuff in your career. We should probably just go over
- 2:32a bit of your journey at HelloFresh, HelloFresh,
- 2:37HelloFresh and that stick Stitch Fix.
- 2:41Both of those are not hard words to say, unless you are me today.
- 2:45And so which one came first? HelloFresh came first and even
- 2:53before that I used to work with this large VC in Europe called
- 2:59Rocket the Internet. It really moved me out of my
- 3:02academic track into the start up world and Rocket was a lot of
- 3:08fun. I built some of the largest
- 3:10e-commerce in the world outside of the US and literally was
- 3:16empowering young people like me to solve big, big problem,
- 3:21putting a lot of money behind them and behind bold ideas.
- 3:25And. And there I got to work with
- 3:28companies like Zalando, Delivery Hero, a lot of these, you know,
- 3:32like pretty. Yeah.
- 3:36And I got to work with them when they were relatively small, like
- 3:4020 people in the room and also when they became like these huge
- 3:43giants that they are today. So HelloFresh was one of the
- 3:46company of the Rocket Internet Group.
- 3:48And at that time, the founder asked me to move to the US and
- 3:53build the data team for the US component of the business.
- 3:56It was one of the few rocket companies operating in the US as
- 3:59well. And when I arrived in the US, it
- 4:03was like 4 people working in data.
- 4:07And when I left 35 S within four years, then you're there was a
- 4:12tremendous ride. It was also the years of the
- 4:14pandemic. So the business was booming and
- 4:17we did a lot of crazy and interesting stuff by
- 4:20implementing, created a platform, great analytics
- 4:23processes, recommendation engines, forecasting models and
- 4:27so on and so forth. Yeah.
- 4:30The the interesting thing about this is that the ML aspect of
- 4:36the business is integral to whether or not that business
- 4:39succeeds or fails because it is such a hard thing to do when you
- 4:44have fresh produce. And you need to know how much of
- 4:47this am I going to need tomorrow?
- 4:48How much am I going to need next week?
- 4:50And if you get that wrong, that can really damage the business.
- 4:54And if you consistently get it wrong, you don't have a
- 4:57business. Yeah, I can tell you stories of
- 5:00missed forecast and people having to run Whole Foods, Whole
- 5:04Full Foods around the area with the company credit card.
- 5:09Wow. High as much lime as possible to
- 5:12fulfil our clients demand it. It is it is really like
- 5:16interesting where like small mistakes in your prediction can
- 5:20have too big impact on the company bottom line.
- 5:23And definitely the forecasting aspects of other fresh was
- 5:27extremely interesting and complex to actually solve.
- 5:30Because the product has so many in the box, you ship so many
- 5:33ingredients. So think about Amazon as a
- 5:35complex business models, but you ship mostly items that are not
- 5:40perishable and in quantities that are kind of like pretty
- 5:45defined in like HelloFresh. Every every box I remember every
- 5:48recipe contains an average, every box contain three recipes
- 5:53and every recipe has like 7-8 perishable items that you need
- 5:57to package accurately and shipped to the to the users.
- 6:02And then you add the recommender systems in with that.
- 6:04And so I imagine the recommender system chops that you had from
- 6:09there translated nicely to Stitch Fix, because that's
- 6:12another similar thing. Now you don't have to worry
- 6:15about perishables as much, I guess because clothes only go
- 6:21out of style, they don't go bad. And some clothes never go out of
- 6:26style. So if you're lucky, or if you're
- 6:29just oblivious to fashion like I am, then you're good.
- 6:33That's right. I think Stitch Fix is an
- 6:36interesting different set of problems.
- 6:39Actually, Stitch Fix are the very interesting business model
- 6:42where when you ask where is your inventory, 50% of your inventory
- 6:48is most of the time at FedEx. It's always in transit between
- 6:53the user or the final customers and the fulfilment centres.
- 6:59And you want to keep it like that because you want to be as
- 7:05efficient as possible with the fulfilment space.
- 7:09And so Stitch Fix at this very interesting business model where
- 7:13you need to be very accurate also on your forecast to always
- 7:17have available inventory and relevant inventory to present to
- 7:21your customers. Otherwise you can make the best
- 7:25recommendation, but if the inventory is not there, you can
- 7:28fulfil it. And so there is this very tight
- 7:31and nice interrelationship between the two.
- 7:34Sometimes the forecast or the recommendation engine can be
- 7:37super accurate, but the problem is that the items you retrieve
- 7:41are out of stock. So.
- 7:44The interplay between the two is extremely interesting and
- 7:48complex and that this is problem.
- 7:50You have gone down the rabbit hole and I know that you've
- 7:53talked a lot about Bayesian theory and working with Bayesian
- 7:58algorithms. Can you tell me a bit more about
- 8:00that? Yeah.
- 8:02So Bayesian algorithms is something that I came to from
- 8:07the sideways, meaning I have a background in ML engineering and
- 8:14I have a background in things like, you know, traditional ML
- 8:17and deep learning and so on. However, a lot of problems that
- 8:22I tried to solve is actually to convince stakeholders of the
- 8:27reliability of the forecasts we can putting up for them.
- 8:32And it's super complicated because the, the stakeholders
- 8:36ask you how, what's the logic on the model?
- 8:39What is the prediction interval for the model?
- 8:45What features are you based this on?
- 8:47And you can do that with a traditional ML and there are
- 8:50techniques for doing these explanatory variables and some,
- 8:53but they're intrinsically hard to to explain.
- 8:56And the confidence interval you get out, sometimes they're not
- 9:00well calibrated. And so Bayesian models is a
- 9:03solution for that because it gives you two things
- 9:06out-of-the-box, which is interpretability and confidence
- 9:11intervals in which is the ability to add easily
- 9:14constraints to your forecast. For example, if you if you know
- 9:17that the the output needs to be positive, you can constrain that
- 9:20very easily in a Bayesian models.
- 9:22So for things like high stakes scenario where you need to do
- 9:27like if Invest Ella Fresh had spent $800 million in marketing
- 9:35budgets across 4050 media channels every year or at least
- 9:40when I was there. So you that's a high stakes
- 9:44scenario. So you really want to understand
- 9:47how the model works, what are the causal relationship between
- 9:51the variables, not just statistical relationships
- 9:54between the variable and the Bayesian model is perfect for
- 9:57doing something like that. When you have talk to the final
- 9:59stakeholders and you see it, CMO and CFO, you can really motivate
- 10:04why you actually put up a certain forecast.
- 10:08And yeah, and, and therefore I we saw those with those tools
- 10:13because they were the right tools to solve the specific
- 10:16problem. And you've kind of taken that
- 10:19and run with it because now you're still doing stuff with
- 10:22it, right? Right.
- 10:24So I that's actually solved the the like what I want to solve
- 10:29right now. So we with the models, we build
- 10:31very sophisticated models for marketing allocations that
- 10:34through the years you know that have been published.
- 10:36Then companies uses Pine C Labs as companies that has been
- 10:44developing the open source library of supporting the
- 10:48person's library by MC, which is a statistical libraries that's
- 10:51very much used in the industry and is perfect for building
- 10:56these type of models. Now the key idea there is that
- 11:02in my career always at this problem that you're over short
- 11:06of very, very small people to hire.
- 11:10And the other problem is, especially when you're running
- 11:14analytics teams, what really kills you is the delivery of the
- 11:17insights, but it's all the follow up that comes from
- 11:20stakeholders. So how do you solve that
- 11:23specific problem augmenting your data analytics workflow and data
- 11:28scientist workflow with AI? So the idea is that you can take
- 11:32these models and talk to them, chat to them using LLMS and
- 11:38basically you can do two things. 1 is to simplify the process of
- 11:44building these models by having as warm of agents.
- 11:48Some are modellers that actually put together the relationship
- 11:53between the variable that you need them right the code that
- 11:56you need. Others are quality control
- 11:59agents that control the quality of your incoming data and these
- 12:03accelerate the production of these models and coming out with
- 12:08them. And the other one is once the
- 12:11model has been built well, you can ask questions of make a what
- 12:14if scenario analysis. So if you make the specific
- 12:18forecast, what could be a certain scenario that you
- 12:23haven't thought about? Please right now answer to the
- 12:26questions a would happen if I drop my marketing budget $100
- 12:30million in Google next day. The CMO and the in the usual
- 12:36process scope, it wasn't really there.
- 12:38This question, you thought about this afterwards, No problem.
- 12:42I can give you the answer right away without having to involve
- 12:44my analyst, because I know how to talk to the model and I don't
- 12:48need specialised expertise to rerun that code again.
- 12:52So I think that to me, it's a way of solving this very hard
- 12:59problem I always had in my careers that it's so complicated
- 13:02to scale up data teams effectively and and really
- 13:06augment the workflow of your data scientists and analysts
- 13:11using these identical technology.
- 13:15Yeah, I love this because you are combining the new world Gen.
- 13:19AI capabilities with the traditional ML capabilities and
- 13:24each one has their purpose and has their value.
- 13:26And so there's going to be times where you need to use
- 13:29traditional ML and so being able to augment the capabilities and
- 13:35augment your understanding of how this works and your benefits
- 13:43from them are, are such an incredible superpower to have.
- 13:47So if I'm understanding you correctly, you're saying
- 13:52something like on the front end when you're building the model,
- 13:56you're getting help from LLMS And are you also getting
- 14:03features that are being suggested to use you mentioned
- 14:07like making sure that there is clean data or the data that
- 14:11comes in is is good data. How are you doing that?
- 14:14Because that seems like a bit of an impossible chop.
- 14:18I think these are very hard jobs, but these are The lamps
- 14:22are surprisingly good. Maybe I should also prefix this
- 14:26somewhere by Asian models are particularly tailored towards
- 14:31this problem because the first things that you would do with
- 14:33the Bayesian models, you don't work in a scenario of like very
- 14:36large data sets with millions of features.
- 14:41So Bayesian models are really, really good where you have
- 14:43relatively small data sets, you have several features, but maybe
- 14:47in the area of 3040 features themselves.
- 14:51It's a small data application, very high tailored problem in a
- 14:56very high stake scenario, but relying on relatively small data
- 15:00sets. And the reason is why when you
- 15:02have a small data sets, the prior of this Bayesian models
- 15:05help you with completing the missing gaps in the fact that
- 15:10you don't have enough data to draw full inference.
- 15:13So they're pretty particularly tailored to that.
- 15:16So that allows you to give these data in the context of the
- 15:22leather lamps of. And so in the leather lamps by
- 15:25having access to this data in the context of the lamps, we
- 15:28realise for example, things like hey, there are missing values
- 15:33here. Hey, there is a trend in the
- 15:35data that's a little bit strange.
- 15:36And then when you actually prompt the LLM appropriately by
- 15:41telling the LLMS, hey, probably these are type of analysis that
- 15:46you need to actually do for quality control and so on and so
- 15:51forth. It often comes out with some
- 15:54interesting insights about the data that allows you to then
- 15:59catch early specific problems. It's not perfect, certainly
- 16:02still developing the technology, but there is a series of quality
- 16:06control checks that you can try and tell them to and they're
- 16:11going to come up even with follow-ups and further checks
- 16:14and they can execute that quickly, quickly on this type of
- 16:17data set and the next LLM to the next agent for the next steps of
- 16:23the analysis. Yeah.
- 16:25And how are you doing, How are you operationalizing this?
- 16:27Is it some DAG that you have the LLM cleaning the data as one of
- 16:34the steps of the DAG? Right.
- 16:36So right now we are setting this up as a long graph application
- 16:40and there is there is a full graph, there is behind these and
- 16:45one step is a quality control agents, another step it's an
- 16:49insight agents that taking the data can actually draw some
- 16:53interesting plots of it just to explain what is in the data in
- 16:56the main trends and the main insights, the relationship
- 16:59between the variables. Then there is a modelling agent
- 17:02downstream that actually builds the model on top of it.
- 17:06And there is forecasting agents allows you to make inference
- 17:09with the model about the future and the scenario planning agents
- 17:13that allows you to create scenario plans, optimised
- 17:17configurations for your variables, for your forecasts
- 17:20and so on and so forth. And even at some, which is a big
- 17:25problems for analytics teams and time consuming things which is
- 17:28creating PDF and X out of the insights of the models of your
- 17:33analysis. There is even they are also
- 17:36building right now at PowerPoint agents that actually creates a
- 17:41deck with the final recommendations for the
- 17:44stakeholders so that they can have it at hand and reading it.
- 17:49And how are you confident that the data you're getting after
- 17:54it's gone through all of these different steps is high quality
- 17:59data? So at this stage, of course
- 18:01there is there's some parts of automated checks you can make.
- 18:06For example, you can check for new virus, you can check for
- 18:11things that are out of scale. For example, if you see that
- 18:15you're spending in a marketing channels in the MMMMM example,
- 18:19if you're spending a marketing channel hundred $200 million in
- 18:24a week, that's probably a little bit too much.
- 18:27So there is something that's certainly out of scale and the
- 18:29LLM will not will note that down.
- 18:33Otherwise you still rely on workflow where the human is in
- 18:37the loop. It doesn't need to be a human
- 18:41which has specialized technical expertise in terms of coding
- 18:45because the LLM, that's the coding for you.
- 18:49But it needs to be a human that has business context good enough
- 18:53so that can understand whether the data is the right data and
- 18:57the output of the entire workflow is something that's
- 19:00sensible and you can make a decision on reliably.
- 19:05That's fascinating to think about.
- 19:08The most important human to be in this loop is less of a data
- 19:13scientist, and it's more of the one who understands the business
- 19:17context so they can flag something when it looks a little
- 19:21off. Right.
- 19:22So in fact, who was the target customer of an application like
- 19:26this is like busy analytics and data science tips that want to
- 19:31augment the workflow of their analysts and data scientists
- 19:35without having them to write the code necessarily from scratch
- 19:38for some of his models or come up the semi automated analysis.
- 19:43And the other one is really tech pics in the stakeholders that
- 19:47are technical enough to understand what's right and
- 19:50what's wrong, but they have also like a deep business context
- 19:53that they can help them guide the the analysis and guide the
- 19:59results of the models. Yeah, It reminds me of the
- 20:06sequel Analyst Agent that process put into production
- 20:10recently and they were talking about how they have this bell
- 20:14curve in a way where you have the very advanced sequel queries
- 20:19that you need to ask and you need to spend a lot of time
- 20:22digging into the data. And then on the other side of
- 20:25that, you have the do it yourself and everything is going
- 20:30to be written by an LLM. So there's like a spectrum of
- 20:35how much LLM you're using and on one side it is only LLM
- 20:41self-serve and on the other side it is no LLM because it's far
- 20:45too complex. And what they were mentioning
- 20:49was the majority of the lift is in the middle where it is
- 20:53something like you said, it's augmenting those who already
- 20:55understand or have enough experience to be able to get the
- 21:00value from it. But they aren't on either side
- 21:04of this spectrum where it's highly complex and you can't use
- 21:08an LLM, or you don't know anything about it and you're
- 21:11relying 100% on an LLM. That's exactly right.
- 21:16And it's a great example that you make because the idea comes
- 21:20a little bit from that and it's a development of the idea of SQL
- 21:26Agents. Because when I look at that
- 21:28idea, I thought, oh wow, that's great.
- 21:31But it stops at descriptive statistics, which is the
- 21:35one-on-one of analytics. What if instead of just doing
- 21:39descriptive statistics and get sequel out and nice plots, you
- 21:43can actually do predictive analytics and mixed forecasts
- 21:47and close the gaps between those advanced statistical models and
- 21:52the the the delivery that you need to give to the business in
- 21:55a very fast way. So it was inspirational the work
- 22:00of what companies like, you know, data bricks are doing, for
- 22:03example, like agents like Genie, the Dust X to sequel completely
- 22:09integrated in, you know, the the data bricks ecosystem and data
- 22:13lake. However, our idea was like, you
- 22:17shouldn't stop there. You should actually go the last
- 22:19mile now. Help automating or like
- 22:22supporting and augmenting the entire analytics and data
- 22:25science classes. And so now there's a lot of
- 22:29agents that you have working and you also have the human in the
- 22:33loop and being able to oversee the agents.
- 22:38How are you doing evals, if at all?
- 22:42And that feels like it could get very sticky very quickly or it
- 22:48could just become a ton of work if you have all of these agents
- 22:52and you're trying to make sure that they are producing high
- 22:55quality data. Yeah.
- 22:56But they're still learning about what's the appropriate way of
- 23:01doing evils there. We have some reference
- 23:05workflows. So we have some reference data
- 23:08and workflows and we do know that the agents applications
- 23:15needs to come to certain conclusions.
- 23:16And we have way of verifying that the agent applications you
- 23:20know, doesn't get stuck or gets results and parameters for the
- 23:25models that are aligned with reference parameters for the
- 23:29models because you can verify that even generating synthetic
- 23:32data, for example. And so we have a set of those
- 23:36that are in place. We have Lang Smith and other
- 23:41telemetry that allows us to check what the queries of the
- 23:44users are and see whether the user gets stuck.
- 23:47But finding the precise way and the more systematic way of
- 23:52evaluating this type of applications is something that I
- 23:54don't think we have solved yet. And I don't know if the industry
- 23:58has entirely solved yet. There's still kind of an open an
- 24:01open debate. Yeah, about 100%.
- 24:05And you mentioned to me before too that you're leveraging this
- 24:09for product development and almost getting like user
- 24:13research done. Can you talk to me about that
- 24:16use case? Yeah, that's, that's a, it's a
- 24:18little different use case of what I thought thought about,
- 24:22but it's kind of the same idea. And in, in, in a bit of a, in a
- 24:28bit of a different way. So let's the the idea here is
- 24:31that you have an entity like a Bayesian model, a machine
- 24:34learning model. You want to took to it like it
- 24:37was your friend and ask how you've been built, took me a
- 24:40forecast and so on and so forth. Now there's another problem
- 24:45these often is company have is that they don't know that much
- 24:49their customs and product managers, business stakeholders,
- 24:52marketing people, designers. They wish they could talk to
- 24:55their customers and user every day to learn and get, get more
- 25:00insights about what they are doing out there using the
- 25:03products of why they're using the product.
- 25:06And so another applications we are building is some virtual
- 25:11representation of your consumer that we call synthetic
- 25:14consumers, which you can ask any type of question too.
- 25:18And the typical applications would be, hey, you are, I don't
- 25:23know, it's CPG company for example.
- 25:25And you are developing a new type of, I don't know, like
- 25:31let's say a new type of toothpaste.
- 25:34And you want to know whether this resonates with the user
- 25:37base and the consumer base. Well, the only way you'd have to
- 25:41do it right now, you, you need to do very expensive panel
- 25:45interviews with tons of consumer research.
- 25:49And it's very times consuming and expensive while you could
- 25:52have a swarm of other lands that are primed and prompted to
- 25:57behave like real people. And you can just ask to show
- 26:01them pictures and ask them questions of what you buy these
- 26:04products for a certain price points.
- 26:05What are the features of this product that you like?
- 26:08And there is research that have shown that within certain
- 26:12constraints, this is can be actually representative of the
- 26:16real population. So especially if you build these
- 26:20synthetic consumer in the right way, using the right type of
- 26:23data and so on and so forth. And we are still in the early
- 26:27stages of building this application for a Fortune 500
- 26:30client, but that's the the next type of things.
- 26:33And I think in the longer term this could becomes really an
- 26:37interesting technology. So imagine that you're a product
- 26:40manager and you're building a new website.
- 26:43Well, you probably want an operator or synthetic consumer
- 26:47that browse through your website, try to do specific
- 26:51actions, and then you want to ask questions.
- 26:54Oh, how did you like the bottom up there?
- 26:56Or did you find this confusing? There's a kind of like user
- 27:00workflow and why? And I think this could be
- 27:03extremely powerful to really close the loop between and,
- 27:07design better UX and close the loop between, you know, product
- 27:10development and real users. Yeah, you can take that a step
- 27:17further to and anyone that's developing software tools or
- 27:23infrastructure tools, you can get synthetic data or just have
- 27:29an LLM use your software tool and tell you what they think
- 27:35about the API and how your specs where it's confusing.
- 27:40And so that is a a huge promise. I wonder how in line it is with
- 27:48real humans and how many insights.
- 27:50I guess at the end of the day, even if it's not totally in line
- 27:54with humans, like what real humans would be doing, if you
- 27:59can gather insights, that's what you need and you can at least
- 28:03get a few iterations before you bring something to market or
- 28:07before you come out of stealth or whatever.
- 28:10And so this is a fascinating way of doing it.
- 28:16Now the the main question that I have is how are you making sure
- 28:20that the LLMS are properly set up to be these consumer
- 28:26profiles? Are you prompting them?
- 28:28Are they fine-tuned to a certain person?
- 28:33What does that look like? And also what kind of models are
- 28:36you using? Yeah, that's, that's a very good
- 28:39question. Like I, I, I want to answer
- 28:40first your your first insult. This can be fascinating.
- 28:45So the, the idea comes from a very personal actually
- 28:48experience. I'm, I'm a little bit of a timid
- 28:50person. I kind of like, I wish I could
- 28:53speak freely with and get connections with a lot of
- 28:56different peoples. And sometimes the applications I
- 28:59have and the discussions I have with LLMS, it's extremely deep.
- 29:03So that's why I wish I could talk to anything.
- 29:06I could talk to, you know, a scientist so I could talk to a
- 29:12famous scientist like Richard Feynman, or I could talk to a
- 29:16user of my final applications that have no problem asking the
- 29:19presence of them. That's why I'm, I'm so excited
- 29:22about building stuff like this. Now the second part of your
- 29:26question is, are you actually building it and making sure that
- 29:29they are aligned with the entity you want to represent, meaning
- 29:35the user that are the user of this application?
- 29:38So at the moment, we're exploring variations of
- 29:42prompting and that brings you or like a, let's say, 7060% there.
- 29:51And the typical way you would do this is by really prompting the
- 29:58Lambor with things like, hey, you are a black woman who's
- 30:03living in Brooklyn, you have a tech job, your confidence about
- 30:09this. You bought items of the specific
- 30:11product category recently and that brings you there up to a
- 30:17certain level. What you can also do, and we are
- 30:22experimenting with that is that you can take this company's past
- 30:28consumers research and surveys that where as worthy in the past
- 30:35do supervised fine tuning. And basically they had already
- 30:39like massive data sets in the past of product they've shown to
- 30:42consumers research users, but they collected demographics of
- 30:46those users and specific behavioral and you can use those
- 30:50to do supervise fine tuning and then you know, like create
- 30:55another lens that are specifically for that.
- 30:57Of course you base these on open source models to do supervised
- 31:03fine tuning like the Llama models for example.
- 31:06Now it's really complex and there are there's a lot of
- 31:11nuances of it. For example, you know that and
- 31:18most of these LLMS, they have specific political biases.
- 31:21For example, has been proven that American lamps, they are a
- 31:25little bit like left-leaning in general.
- 31:28And what you can do, and we are also exploring is techniques to
- 31:35remove these spices to make sure that the base of a lamp you
- 31:38start with is actually impartial.
- 31:43And you can do that with also technique like ablation for
- 31:46example, which is a technique to remove specific biases from LLMS
- 31:52by removing and killing specific neuron within the network.
- 31:56So we are still at the beginning of it.
- 31:59The basic applications bring you 6070% there, especially when you
- 32:03go in fine grained sub segments of users takes the IT gets the
- 32:07average and the bulk of the American population's right.
- 32:10But when you look and slice your data in sub segment of the users
- 32:14can be very often. So we're into these techniques
- 32:18like supervised fine Q and encabulation to refine the model
- 32:23outputs, especially on sub segments.
- 32:26Well, the idea of having someone go through your website too and
- 32:31looking at heat maps and all of that.
- 32:33One of the first things that I did when I was at a startup that
- 32:38kind of gave me a bit more freedom to play around with the
- 32:42product was we had a tool installed on our product called
- 32:48Full Story, and that would record everyone's sessions in
- 32:52the product and I would just sit there.
- 32:54I was mesmerized by how people were using the product because
- 32:57you can really see where folks get caught up and where they're
- 33:02snags. And Full Story I remember had
- 33:05this feature, I don't know if it was a feature, it had an alert
- 33:10when someone would do what they called rage clicks.
- 33:14And that was where if it wouldn't get, if someone
- 33:16wouldn't get what they wanted on the first click and then they
- 33:19would click like four or five more times because they wanted
- 33:22that. But for some reason the button
- 33:25wasn't working or the page wasn't loading, whatever it may
- 33:28be. And so it's, it's incredible to
- 33:35have that almost before you do anything or before you actually
- 33:41have real users and you don't have to have real users go
- 33:44through the pain and that rage and you gather the insights and
- 33:49then you can talk with the LLMS to gather those insights and
- 33:54say, what are some of the key things that I'm missing?
- 33:56Here's my write up maybe, or here's some things that I'm
- 33:59seeing. What am I missing?
- 34:01That's that's right. You need to do it.
- 34:03If you gather that just from data, you do it need to do a lot
- 34:06of guess work. And that's the reason why UX
- 34:10research exists and qualitative surveys exist because
- 34:15quantitative data bring you, brings you like probably 80%
- 34:18there, but you still want to understand human behaviour also
- 34:23from a qualitative background. And these techniques I hope in
- 34:29the long term will be a way of like bringing UX research to the
- 34:35next level. Yeah.
- 34:38And so are you trying to operationalize this or is it
- 34:42something that is much more handcrafted for each use case
- 34:47that you encounter with the companies?
- 34:48Yeah. So at the moment we are
- 34:52basically consulting companies. So we have clients interested in
- 34:55building specific applications which is for product innovation
- 35:01and in the CPCPG space. So we are developing this with
- 35:06that angle in mind. I do think that unlike other
- 35:11consulting companies, we are a little bit different at IMC Labs
- 35:16because we have a strong belief in innovation and open source.
- 35:20And that's the reason why we called Labs, because we are
- 35:23recognised internally as a group of researchers that it's wants
- 35:28to solve interesting problems and everybody has fantastic
- 35:32backgrounds both in academia and in the industry.
- 35:36And so we think that some of these applications we are
- 35:40developing right now is using a concrete problems that comes
- 35:45from our clients in the industry in the longer term can be
- 35:47strategic for us to develop and they're going to be released as
- 35:51open source where we can of course.
- 35:54And, you know, they're going to consider the body of work that
- 35:59that's going to remain for everyone.
- 36:02Now, when you look at other use cases and ways that you can
- 36:07merge the Bayesian world with the LLM or just language model
- 36:11world, have you seen other stuff that you want to attack?
- 36:15Maybe you have put time into trying to make it work.
- 36:19Maybe it's an idea that's floating around in your head.
- 36:23Yeah, I think this area of probabilistic deep learning and
- 36:29probabilistic neural network is really interesting and it's
- 36:34another year you want to talk. So we talked about the idea of
- 36:38augmenting the Bayesian works below the lamps.
- 36:41We talk about the idea of running even simulations of like
- 36:46agents that behave like users. And then what you can do, and I
- 36:50mentioned later on, is to add to the simulation some Bayesian
- 36:54prior later on. But intrinsically there is also
- 36:58another angle, which is your fundamental deep learning model
- 37:02can become a probabilistic models if you add probability
- 37:06distributions on the weights, for example, and you sample from
- 37:09the neural networks. That's the reason why you know,
- 37:14like the technique you use in Bayesian modelling like building
- 37:17computational graph sampling from GPUs.
- 37:20They're actually the same technique, computational
- 37:23technique fundamentally that you use in deep learning.
- 37:26The result, even libraries like tensor probability, which is an
- 37:30adaptation of tensor flow to the problem of building Bayesian
- 37:33models. Now a deep probabilistic deep
- 37:37learning, it's extremely interesting.
- 37:39It's very hard to solve computationally and there is
- 37:42still a lot of research to be done on whether the probability
- 37:46distribution to get from this deep learning models, it's
- 37:50really calibrated and the correct probability
- 37:53distributions you can rely on. So lots of research to be done.
- 37:59There is a body of research that comes from Ath Zurich that came
- 38:05a couple of weeks ago out in a very nice summary paper.
- 38:13So I think that's where I want to go there next.
- 38:18It's because it actually addresses very key problems,
- 38:21business problem, especially in the area of, you know, high
- 38:26stakes predictions like for self driving cars, for example, where
- 38:30you need to know the confidence of your like predictions for
- 38:36instead of pedestrian there. Or things like financial
- 38:40forecasts or for I stick scenario like for example, hedge
- 38:43trading and hedge fund trading or like things like medical
- 38:49predictions for like knowing whether a person has a cancer,
- 38:54for example. So these are extremely
- 38:57interesting topics that we probably are going to get also
- 39:01like you know, some work from our side in future.
- 39:07And I missed how exactly that corresponds.
- 39:11Or did you say that that's just somewhere where you want to
- 39:16start focusing your attention? Yeah.
- 39:18So I think it's the bleeding edge of research today.
- 39:23It's still I, I would always divide, let's say, the world
- 39:29into categories, the bleeding edge of research.
- 39:31It's not yet ready for industrial applications, then
- 39:34things that are ripe for building applications on top.
- 39:37And then there is the state-of-the-art that everybody
- 39:40uses and keeps building up. I classify, and this is of
- 39:44course just my opinion, but I would classify probabilistic
- 39:47deep learning as the bleeding edge of research, almost at the
- 39:51brink of becoming something that you can implement in industrial
- 39:55applications. And of course, you know, people
- 39:58was going to shoot me and they're going to say, oh, there
- 40:00is already some applications built on top of probabilistic
- 40:03deep learning. I'm a deep expert in that topic,
- 40:07but that's kind of my my high level assessment of the field at
- 40:10the moment. It's so cool, man.
- 40:13That's it's really nice that you're so deep on this stuff and
- 40:19you're thinking about it and then thinking back to how it can
- 40:23be tied into the companies that you're working with and how can
- 40:27we bring business value with this, right?
- 40:30And so one thing that I Speaking of asking users for feedback,
- 40:35it's so funny that you mention this because I literally this
- 40:38morning, before we hopped on this podcast, I spent probably
- 40:42an hour and a half emailing folks that sign up for the ML
- 40:46OPS community and that have written me because one thing
- 40:48that I asked for just to find out if they're human or not is
- 40:52what's your favorite song? And so on that first e-mail when
- 40:56you join the ML OPS community and says, Hey, this is the ML
- 40:58OPS community. I'm demetrious here just so that
- 41:01I know what's your favorite song?
- 41:03And so people write me back with like favorite artists and all
- 41:05that. And by the way, it is an
- 41:07incredible way of finding new music.
- 41:09I have such cool playlist now that I've never had heard of,
- 41:14but what I was doing for an hour and a half today was writing
- 41:18everyone back saying great suggestions, finding new music,
- 41:25this is awesome. And also asking for what's going
- 41:28to be the most valuable thing that this community can offer
- 41:32you. Because I always want to know
- 41:36what else can we be doing in the community to make it more
- 41:39valuable to people. And so that type of stuff I
- 41:44need, I need the LLM, I want to talk to the LLM also.
- 41:49And then also just the reason I was, I was bringing this up is
- 41:53at the end of last year, I sent out a bunch of emails and
- 41:58messages to close friends asking them what's something that we
- 42:02can do more of in the community in 2025 that will be valuable
- 42:09for you, right? And one that has stuck with me,
- 42:12I can't remember who told me this, but somebody said, I
- 42:15really appreciate it when you talk about bringing the ML and
- 42:21AI field to the business side and tying it to business
- 42:28metrics. I think I'm paraphrasing
- 42:31obviously, but tying it to business metrics.
- 42:33And so I feel like you're someone who sits in a unique
- 42:36position because of the area that you're in right now, being
- 42:42able to work with a lot of these Fortune 500 companies, but also
- 42:45all the stuff you've done in the past with these hyper scalers.
- 42:49Do you have ways that you can sniff out high value use cases
- 42:57or high value or or basically bridge that gap between the
- 43:02machine learning and AI side of the house and the business
- 43:05metrics and tying it back to it, that isn't just an LLM creating
- 43:09a PowerPoint for you? That's a very, very, very good
- 43:12question. I think that I I don't have the
- 43:18magic answer to that, but there are two principle 2 principles
- 43:23that are used that are really guided me and my career.
- 43:26So the first principle is try to understand very deeply the
- 43:32business model and what moves the needle percentage wise.
- 43:38Meaning is in this specific business, business models you
- 43:43can always model as a graph. And then if you change X percent
- 43:47in this variable, let's say marketing spend, how much the
- 43:51revenue profitability of the company changes, that's
- 43:56percentage wise. If you find those variables of
- 44:00very, very high elasticity, meaning a small change here
- 44:04changes kind of a lot your top line and bottom line, then you
- 44:10found an area where you want to dig deeper.
- 44:12And often what I do when I join a new company, I do an analysis
- 44:17of the business model. I try to find those areas of
- 44:20high elasticity looking really at the composing, the business
- 44:23modeling, kind of like a graph of variants.
- 44:28The second one is that, and this is like more like a leadership
- 44:32principle. You don't need to come up as a
- 44:37leader with all the answers all the time.
- 44:40You can rely on your team. And often if you think about
- 44:44your portfolio of teams as a head of data, you have the data
- 44:48platform teams, your analytics teams, you have a machine
- 44:51learning teams and so on and so forth.
- 44:53Your analytics teams, it's the gold nugget Finder team.
- 44:59So they work closely with stakeholders, they often uncover
- 45:05needs insights, opportunities that you did a platform teams
- 45:09and you did assign these, the machine learning engineers
- 45:11wouldn't see it otherwise. And you can use them to really
- 45:15to evangelize the approach that your team has and to uncover new
- 45:21interesting problems. And so often, or actually a
- 45:25trick that I learned that I used in all my teams is that the the
- 45:28teams should have business calls.
- 45:30And a business call that I often give and KPI loves to give to to
- 45:34my analytics teams is by the end of the quarter, you need to find
- 45:38ten $20 million of new opportunities.
- 45:43That's why I keep the problem back to them.
- 45:45And I asked them to solve the problem in this way.
- 45:48And it's, it's a core KPI that they have, they got it.
- 45:53And it really doesn't matter whether it's 10,000,000 or
- 45:5520,000,000. And if they achieve, you know, X
- 45:58percent of it only. But it puts them on the
- 46:00offensive to going to their stakeholders and instead of like
- 46:05just getting the problem from them, helping them think through
- 46:09their problems and finding new opportunities.
- 46:13So this makes me think almost in in a different way that I
- 46:19normally will look at it. But if you are looking almost at
- 46:24a pipeline of use cases or potential use cases, you have
- 46:30the analysts that are out there like Sherlock Holmes trying to
- 46:33uncover new use cases and then figure out how much that is
- 46:38going to make for the business or save the business.
- 46:43And then that is properly scoped and there's an idea there.
- 46:49Then they can go and hand it off to the respective teams or they
- 46:52can go and champion for it. And then it's up to the leader
- 46:55to make the decision if it's worth pursuing or not.
- 46:58And then you go and you say, OK, well, this is actually going to
- 47:02be implemented by the machine learning team or it's going to
- 47:05be something that the data platform or machine learning
- 47:09platform team has to go and implement.
- 47:12Because we see that if we can increase the velocity of getting
- 47:18a machine learning model to production by 2% or 10%, then
- 47:22that's going to save us or make us X amount of money.
- 47:24Or if we can bring down the fraud by .3%, then that's going
- 47:29to save us X amount of money, whatever it may be.
- 47:32That is a really cool way of thinking about it as like the
- 47:38analysts are out there searching through the business just like
- 47:43lifting up rugs and trying to find dirt.
- 47:47Yeah, or or they get it from the stakeholders, for example.
- 47:49It's completely new problems we haven't thought about.
- 47:52For example, I mean, in hindsight now at Ello Fresh
- 47:56always had this problem of getting amazing pictures of food
- 48:00and creatives of food. And you know, there is entire
- 48:03photo op team that's dedicated to that.
- 48:05Well, I mean, like the analysts could have noticed that specific
- 48:09angles specific like type of pictures got tons more
- 48:12engagement and down go figure with your MML team are the
- 48:17actually scale that process up with generality that I so here
- 48:21it's a new business problems that was uncovered by an
- 48:23analyst. A good observation it's not the
- 48:27team as a head of data that I work with that often the the
- 48:32team of like photo op for like food.
- 48:36So that insight is brought to me back to from my analyst.
- 48:42I say wait a minute, there is something to dig further here.
- 48:46Let me go make the connections with my data science team.
- 48:49So let's try to automate that process and get value out of it.
- 48:52So that's the IT actually works. The value of the analytics teams
- 48:57is to be decentralized in your data portfolio and to really get
- 49:02this inside golden act that that comes across the business from
- 49:07everyone. Yeah.
- 49:11And then figuring out, I imagine there's got to be some tough
- 49:15calls that are made that potentially, like you were
- 49:18saying, the technology isn't there yet.
- 49:21I know that there was someone who I was talking to a few weeks
- 49:24ago that is embedded in the finance team.
- 49:27And there's over 42 people on this finance team.
- 49:30And the majority of the stuff that takes this finance team
- 49:34ages to do and what they are constantly being flooded with
- 49:39are PDFs from banks. And they've tried so hard to
- 49:45figure out how to ingest those PDFs so that LLMS can do the
- 49:50bulk of the work, but it has been a tedious process and they
- 49:55haven't been able to get there with technology to ingest the
- 49:57PDFs and allow the LLM to fill in the PDFs for them.
- 50:04And so there it's almost like the, is it worth it to spend X
- 50:11amount more time? I, I guess if it's a gigantic
- 50:14business problem like you were saying back to the first part of
- 50:18your answer on how important is this?
- 50:21If we spend a year on it and we get 1% savings, if it's
- 50:27$1,000,000 company, that's probably not good.
- 50:30But if it's a billion dollar company, that's going to be well
- 50:34worth it. That's exactly right.
- 50:37There is also like or there. There are principles that you
- 50:40can also apply here depending on the phases your company is in.
- 50:45So for example, if you are in a growth stage company, it's
- 50:51rarely the right thing to focus your team on cost saving
- 50:57opportunities and automation opportunities.
- 51:00Why? Because your business is growing
- 51:03really, really fast. And typically when it grows
- 51:06really, really fast, the opportunity cost of solving the
- 51:10growth problem like how do I get to the next $10 million of
- 51:13revenue versus solving a a relatively small scale
- 51:18automation problem? How do I get four people to
- 51:22spend 10 hours less on this specific problem?
- 51:26It's fairly worth the. However, if you are already a
- 51:30business at scale where growth is really hard, then actually
- 51:35focusing on cost saving opportunities it's important.
- 51:38For example, if you are in Amex and you have thousands and
- 51:41thousands of agents doing phone calls and that's big chunk of
- 51:46your like costs, then of course working on automations of like
- 51:52client success processes is extremely important.
- 51:55So you need to think where your company is at, where the
- 51:59strategy of the company is AT, and of course this gold Nuggets
- 52:02that your team identify needs to be contextualized within the
- 52:06broader fiction. Now you mentioned at the first
- 52:11part of that answer a while back how you will get very intimate
- 52:17with the business model. What are some things that you do
- 52:21there? Is it just you're reading their
- 52:24S ones or 10 KS if it's a public company?
- 52:26And if not, are you going to the CFO and saying, hey, how does
- 52:31how does this thing work? Or do you have other strategies
- 52:35of making sure that, again, you're able to uncover rocks
- 52:38that seem like pebbles, but really they're boulders?
- 52:42Well, that's such AI. Don't know exactly if I have a
- 52:46good recipe for doing this. I definitely talking to people
- 52:52is extremely important. I mean, if you're just sitting
- 52:55in the company as a head of data, the VP or chief executive
- 53:00level, you of course need to work very closely with your
- 53:05peers to understand the business model or the CEO to understand
- 53:08the business model and how the company works.
- 53:10In a way, as a head of data, you also have the superpower of
- 53:15being able to look at the data very closely.
- 53:18And what I typically do, I look at concept like LTV, which is,
- 53:25you know, a very historically, it's a very concept that's being
- 53:29built and started throughout. But understanding where the
- 53:33value is created in your business model and how these
- 53:37accrues to revenue, it's the first step.
- 53:40If you really understand that, that you can model it even with
- 53:43a Bayesian model, for example, then you have understood your,
- 53:48your business model. And then I look at consumer
- 53:50research, like I look, for example, I've NPS surveys that
- 53:56we did to our users and what problems they surface within our
- 54:00product to identify other areas of opportunities.
- 54:04Often talking to your CPO is extremely insightful.
- 54:09CP OS are obsessed with using the products themselves and they
- 54:13offer uncover like very interesting insights and
- 54:15problems. So this is the tricks that I use
- 54:20to really get familiar and acquainted with the business
- 54:22model. Most lately, I also use deep
- 54:27research from open high a lot power user.
- 54:30I think of that often I have just the prompt with I, if I'm
- 54:34working with a company I never thought or never worked with
- 54:36before, I asked deep research to give me like an overview of the
- 54:41industry, the the trends and why this company differentiate from
- 54:45the competitions is what there's, it's their strategy.
- 54:47And that's actually is a good way from an external point of
- 54:52view to familiarise with the new business model and with the new
- 54:56companies I took even to BCS that are using deep research to
- 55:00think about the investment here and opportunities.
- 55:03So. Actually, now that you say that,
- 55:07it is so cool to think about how you can use deep research just
- 55:11to get an understanding of what the competition is doing also
- 55:16and what their most valuable products are or services that
- 55:21they may be selling. And then it can inspire you in
- 55:26different ways potentially, or it can show you where, oh, maybe
- 55:30there's a product line or an offering that we can incorporate
- 55:34into our company also. So I've just been using Deep
- 55:40research and I use the Gemini version, but I've just been
- 55:43using it to like research stuff that I want to buy.
- 55:46I didn't think about researching that kind of thing.
- 55:49You are much further ahead of me and I appreciate that little
- 55:54tip. So now whenever I talk to a
- 55:56company, I'm going to use deep Research and get a full report
- 56:00before I talk to them. That's right.
- 56:02Very, very, very important. And it's like, yeah, if you're
- 56:05ever comparing what shoes you want to buy or what, you know,
- 56:10like I went from watching a ton of YouTube videos to now asking
- 56:14it, hey, I want to buy a new car.
- 56:16What's the best hybrid or what has the highest score?
- 56:20What cars do people like the most?
- 56:22You know, that kind of thing on those bigger ones, just so I can
- 56:26know, like, where's the signal? Where's the noise?
- 56:28And it does a pretty good job of it.
- 56:31Or yeah, shoe I, I think I've done it for shoes, cars.
- 56:36And my buddy told me about it. He told me he was doing it for
- 56:40his watches for like exercise, you know, like garments.
- 56:44Because there's a anything where it's like there's a million
- 56:47different models and each one has its own little things.
- 56:51However, I have tried it for GPU's and it did not work.
- 56:56I was like, I want to know all yeah, like GPU reserve.
- 57:00Like basically if I want to pay for some GPU's, I want to know
- 57:05how much, what's the pricing models?
- 57:07What are the different value props that each GPU provider
- 57:10has? And there's like manage GPU
- 57:14services and then there's non managed.
- 57:17And So what are the ones that do this or that can't really get a
- 57:24good handle on it? And the whole reason I wanted to
- 57:27do that was because we're creating this like GPU buyer's
- 57:30guide. And so we're trying to put
- 57:35everything that folks would want to know when they are trying to
- 57:39buy GPUs or just like rent GPUs even what do you want to know?
- 57:44You're on the market for some GPUs.
- 57:45What do you want to know? And so we're we're putting that
- 57:48all together. I tried to do it with Gemini and
- 57:51I couldn't get a good. Because I what is the reason do
- 57:56you think and they didn't get to the right answer?
- 57:59I think it's super confusing and so I don't know, maybe the maybe
- 58:04the LLM, I shouldn't underestimate the LLM like that.
- 58:08But one thing is to be able to find.
- 58:10First of all, where I think deep research fell down was that it
- 58:16wasn't able to find all of the different providers.
- 58:20But you would think like with Google, it would be able to.
- 58:23But I don't know if there's a million GPU providers out there.
- 58:27And I know of a lot of them. And I told her even more now
- 58:30after doing this research and the report that it put together
- 58:35did not have half of them. It also had a bunch that weren't
- 58:39really what I was looking for. So it was, I don't want to say
- 58:44it was like scam pages, but it wasn't high quality pages.
- 58:48And then the value props and the pricing they had no like they
- 58:52really didn't get well. And so I don't know if it was
- 58:56hallucinated or if it was just especially on the pricings, you
- 59:01know, and, and I want to go as deep as when somebody's on the
- 59:05market for a GPU, they're probably on the market or they
- 59:09could be convinced to use ATPU or Amazon Awss like Inferencia
- 59:16or Tranium. And so I also want to
- 59:20incorporate those in. But as when you say GPU for deep
- 59:24research, it's only looking at GPU.
- 59:26It's not looking at now like OTP use and Inferencia and all of
- 59:30that. I, I, of course, I could prompt
- 59:31it better by just saying now also look at Inferencia, but it
- 59:37might be my prompts. It might just be that, you know,
- 59:40like, but we're really, I can invite you to the notion space
- 59:45where we're trying to do all of it.
- 59:46In case you have any feedback on, have you ever been on the
- 59:49market for GPUs? I feel like you have.
- 59:51No, I haven't. I haven't.
- 59:53No. All right then, maybe not the
- 59:55best. Yeah, Cloud, cloud resources off
- 59:57the shelf as well. We haven't shopped ourself or
- 1:00:00GPUs, but it's so fascinating. I I I actually never thought
- 1:00:05about using it for shopping, which is an obvious application
- 1:00:08in retrospect and like and 2nd is that.
- 1:00:13On such a specialized product that cannot really find a good
- 1:00:18good summary which is interesting.
- 1:00:21Yeah, it's weird. It's weird because of maybe
- 1:00:24there's just too many providers and so the context or I don't
- 1:00:29know what they're doing behind the scenes with the deep
- 1:00:31research agents that they've got, but it's not really.
- 1:00:36At least when I did it a month ago, it wasn't working.
- 1:00:41So maybe it has changed since then.
- 1:00:44And I also again was using my Gemini's deep research.
- 1:00:46So maybe like the open AI is deep research.
- 1:00:49Significantly better than the Gemini 1 is it yeah, oh really
- 1:00:53way better. So like while Gemini is good for
- 1:00:57a quick summary like the the one from open AI like looks like
- 1:01:04there is some thought into it. There is a good thinking
- 1:01:07structural processes comes out of it.
- 1:01:09It's like the difference between, you know, like a senior
- 1:01:13analyst that just compiles sources and maybe like a
- 1:01:16consulting project manager or partner that actually think
- 1:01:20through the storyline. That's what with.
- 1:01:25A report also after the fact. You can ask for different
- 1:01:30formats to give you like a full report that you can tell him
- 1:01:35even hey I want a podcast out of it sty presentation.
- 1:01:41Actually I want to digest the information.
- 1:01:46That's that's interesting because this is well, if you
- 1:01:49want to ask deep research on the open AI side and send me the
- 1:01:53report it gives you, I would be happy because I I don't pay the
- 1:01:57200 bucks a month. Me the prompt, I'll I'll you can
- 1:02:01send me the prompt that you use for Gemini with Triton AI.
- 1:02:05You can send back the link to the result so you can see the
- 1:02:08link.