Latest / Agentic Conversations (formally mlops.community) / Monzo Bank - An MLOps Case Study // Neal Lathia // MLOps Coffee Sessions #20
Transcript
- 0:16Everyone will want to welcome me back for another episode of
- 0:19coffee sessions. Feels like it's been a little
- 0:21while since we've been here but we're super happy to be back.
- 0:25Demetrius this year with me as usual and we have a very special
- 0:29guest. Today we have nearly a lot.
- 0:30Not let me last year, forgive me, if I'm pronouncing that
- 0:33wrong and the Mitre said, what do we have in store for today?
- 0:36We have a man of the world, Neil is with us.
- 0:39He threw me off, man. He was speaking like a true
- 0:42American and then I'm like, oh, you're from the states, but what
- 0:45are you doing in London? Nope, not from the states.
- 0:49It just has the accident in London, grew up in Milan and
- 0:53family from that was born in Belgium.
- 0:55He's all over the world. All over, remember it.
- 0:58Yeah man, forget it. It's like when people ask your
- 1:02name and you forget, like immediately after it's like, oh
- 1:05crap, you know, but I remembered because it was so it's good to
- 1:07know, you know. Yeah, yeah, yeah.
- 1:09It's very, it's not common. So anyway, Neil is the, I think
- 1:15the official title you have is the doer of cool things at
- 1:19Manzano with ML. I like I'll sell it internally.
- 1:24Yeah, yeah my title at mon-sol is technically Senior data
- 1:30science manager but officially I sort of lead the machine
- 1:35learning team inside a month. There we go.
- 1:38And we really wanted to break down today.
- 1:41What manzo's been doing. I mean Neil's been an awesome
- 1:45asset to the community and really sharing his wisdom, and
- 1:49what you're doing at manzo's. Really cool nails.
- 1:52So I wanted to talk about what your infrastructure looks like.
- 1:57What machine learning looks like at Manzano.
- 2:00And get into it like a little bit of a case study so that
- 2:04others can see what you're doing and how you're doing it.
- 2:06And learn from it, hopefully, learn from mistakes that you've
- 2:09had along the way and and learn from some best practices that
- 2:12you've come up with. And I think we should probably
- 2:15start there because I'm going to be very transparent with you.
- 2:20Not that it matters for you. I know you have like no horse in
- 2:23this race but I'm a transferwise user.
- 2:26I also use n 26 and I I'd to sign up for revolute but I they
- 2:32denied me like they couldn't. This is the irony of it.
- 2:35They couldn't the machine learning Vision.
- 2:40What was it? It was like the where it looks
- 2:43at your ID. And says, if you are the person
- 2:46you say you are like the computer vision.
- 2:49Algorithm denied me and said that they couldn't verify my
- 2:53identity. So I don't have revolute but I
- 2:56want to know like what is munzo doing.
- 2:58How are they different than all these other That I just listed
- 3:01off. Yeah, cool.
- 3:03Great place to start. So Monza is the biggest fintech
- 3:09bank in the UK. It's about five years old now
- 3:14and we have probably close to 5 million customers.
- 3:19Now, how mon-sol is different from these other companies that
- 3:23you mentioned like transferwise and revolute is that we are a
- 3:27bank and so revolutionary. It is as the last time I checked
- 3:33isn't a licensed and regulated bank.
- 3:35And so Monza is the so the story of monster that when it was
- 3:40founded, they launched a prepaid card where you could load money
- 3:44onto your card and then spend it and they use that time to
- 3:47develop their app where you would get all of these really
- 3:52cool features that have now been adopted across the fin tech
- 3:56industry and and even in the bigger Banks.
- 3:59So things Like instant notifications for your
- 4:01transactions things like being able to freeze your card.
- 4:05If you've lost it, things like savings pots and automatic
- 4:10roundups. And then while they were working
- 4:15on that app, they applied and went through the very difficult
- 4:18challenging process of becoming an actual bank.
- 4:21And I joined munzo in 2018 when that license had come through
- 4:28and they were going through the challenging.
- 4:30Part of like, moving everyone from the prepaid, you know,
- 4:35account over to the actual retail account that we have now.
- 4:41It's been a long journey when I joined mom's.
- 4:44Oh, just coming on three years ago, we had about 500,000
- 4:48customers. Actually, that was one of the
- 4:50first things that I did for a little hack day, was an
- 4:52animation of our customer growth, and I meant you and fast
- 4:57forward, two and a half years and we We now have business
- 5:01banking, we have two different tiers of paid accounts, that
- 5:05offer extra things on top of our retail account.
- 5:09And we just have this mad growth going on where thousands and
- 5:14thousands of customers are joining us every single week.
- 5:18That's awesome. So cool to hear.
- 5:20And I'm wondering what kind of problems you're solving with
- 5:24machine learning at Margaret. Great questions.
- 5:26So I guess if I think about the broader industry and a lot of
- 5:33these companies that we look towards in terms of machine
- 5:36learning, a lot of them kind of have one killer application
- 5:42broadly. So like for example if you look
- 5:45at Spotify and I know this is a bit reductive But like Spotify
- 5:50music recommendation, is there there thing?
- 5:52That's where they're they're getting probably majority of
- 5:56their gains from machine learning.
- 5:58So if you look at a bank, it's not really like there's one
- 6:01killer feature that is gonna, you know, be all of the machine
- 6:06learning that we do. So instead, And this is my
- 6:10experience of like being in a bank, over the last two and a
- 6:14half years. Is that a bank under the hood is
- 6:17actually like probably like 10 different companies?
- 6:22So you have customer service, you have loans and overdrafts
- 6:28and credit scoring. You have Financial crime
- 6:30detection and then you have all of the cool stuff that you can
- 6:34ship into the app to improve customer experience itself.
- 6:38So, All of these areas have really interesting machine,
- 6:45learning problems. The ones that we have been
- 6:47focusing on a lot for the last few years is on the customer
- 6:52service side, especially because with Mom's oh when you want to
- 6:57get in touch with customer service you do so by the app and
- 7:01you get in touch via chat. So that means we have a boatload
- 7:06of conversations text. You know, are customer service
- 7:10agents are replying via chat and so we have a lot of problems
- 7:15that we want to solve to like mediate this interaction between
- 7:19the agents to help them help you.
- 7:21And also use the text data that we get to help customers help
- 7:27themselves and point them in the right direction.
- 7:30More recently this year specifically.
- 7:34And this is a broader Trend in the industry when lockdown hit
- 7:37with Coronavirus. There were, there was a huge
- 7:41surge of different types of fraud, like, people calling you
- 7:46up and pretending to be the police and saying, you need to
- 7:50transfer all your money to, a safe account.
- 7:53And this hit every bank. And so, we spent a lot of time
- 7:58this year as well. Improving our controls there and
- 8:02and shipping machine learning models to detect different types
- 8:05of payment from. Yeah, and that is very useful.
- 8:10I'm sure lots of people. Thank you for that but yeah, for
- 8:14sure, yeah, we're good did meet you before you.
- 8:17I just want to, I want to kind of dig a little deeper into some
- 8:20of these cases. I'm really curious.
- 8:22Why do you think that there's? It's very, it seems like it's
- 8:24there's a lot of problems that you could frame as a machine
- 8:27learning problem in finance. Why do you think that is?
- 8:29Because I find that it's not always, so straightforward.
- 8:32For a lot of companies to just, you know, you know, find I'm
- 8:36sure. Or they could find a way, but
- 8:37where it actually creates real value, where, you know,
- 8:40automating that task actually makes a huge difference because
- 8:42it just wouldn't work at at such a small scale of you're doing
- 8:46manually. So, in your experience, why
- 8:49maybe? I don't know, they don't know if
- 8:50the, if I can frame the question better.
- 8:52But, yeah, well y-you think it's fairly easy to frame a lot of
- 8:55problems using machine learning. I think probably because
- 9:00majority of the things that we need to do in finance start with
- 9:04a human. And so this is actually a common
- 9:09Journey for four different product features inside of moms.
- 9:12Do that. Like let's take a simple example
- 9:16that a customer is expecting a refund on a transaction and At
- 9:24the very beginning, we didn't have any way is to report that.
- 9:29So people will get in touch with us by the chat screen and then
- 9:33maybe the agent would have to go and search for some information
- 9:37about, like, what what should I tell this customer and so it
- 9:40always begins that we discover customer Problems by them,
- 9:45getting in touch with us, by them struggling, with different
- 9:47things. And so, in my mind, anytime you
- 9:52have a problem. We're like a human can kind of
- 9:55make a decision and like one or two seconds about it and in
- 10:00doing so they're generating data about the decision that they
- 10:03made. There's a good opportunity for
- 10:06machine learning. So in this case, as a direct
- 10:11example, We want to make sure that all our agents are giving
- 10:17customers like clear information.
- 10:20And so, one of the things that we do, which is common practice,
- 10:23I've seen, even other companies do this, as well, as we have a
- 10:27knowledge base that has all these like prefilled responses
- 10:32that they can give to customers. So, like, for example, the
- 10:36process of like how to replace your card, or the process of
- 10:39like, oh, you need to wait a few days if you're expecting a
- 10:42refund and so we don't want these Agents to have to type all
- 10:45of these words out. So what they end up doing is
- 10:49they use a little shortcut that pre-fills that response and then
- 10:52they personalize it, you know, maybe say happy birthday, it's
- 10:56your birthday or something like that and then they send it off
- 10:59to you and it makes it so fast for them.
- 11:01But if you look at it from a machine-learning side, now we
- 11:03have something that a customer said, we have an agent who's
- 11:08looked at that and picked a shortcut to send back to you.
- 11:11Yeah. And so now what we did is we
- 11:13built A system that when a customer rights in, we recommend
- 11:17these shortcuts to the agent, we say, hey, these ones look like
- 11:20the relevant ones because we have now probably in the order
- 11:24of like a thousand of these responses.
- 11:27So that's not that system, I dying to improve it.
- 11:33But but it's a good example of the type of systems where you're
- 11:39basically looking at work that humans do.
- 11:42And that the fact that as they do their work, They're making
- 11:44decisions, they're logging data about that work, and then you
- 11:47automate it later. Makes total sense.
- 11:51Yeah, I'm wondering how you decide on, like, for that use
- 11:55case. It seems pretty clear that you
- 11:58would want to use some kind of recommender system, but in other
- 12:02use cases, I imagine there are a bit of, it's like, not so clear
- 12:09if you want to use just rule base or if you want to use
- 12:11machine learning. And so how do you go about
- 12:13deciding? Which one you're going to use.
- 12:16Yeah, so this this plays into Like the fact that we're a very
- 12:23small machine learning team right now.
- 12:28And so generally whenever there's an opportunity to use
- 12:31machine learning in a certain part of the business.
- 12:34The, my actual first recommendation was like, let's
- 12:37put a rule engine in place, right?
- 12:39And made, and that's kind of, for two reasons.
- 12:43One, because you don't need a machine learning person and
- 12:45build a rule engine, and we definitely have way more Years
- 12:49in the company. Then then machine learning
- 12:51folks. And then the second bit is that
- 12:54sometimes that rule engine is good enough.
- 12:56And then, you know, we can focus on where machine learning will
- 13:00make the difference sort of unlock a problem.
- 13:03So the only things that I factored in there are like, is
- 13:07it possible to write a rule engine?
- 13:10So with text, it becomes really hard but to write a rule engine
- 13:17but an Ample of a ruling in that we use today is when a customer
- 13:23does get in touch with us and they come from a specific help
- 13:26article in the app. Like, if you go and find a help
- 13:29article that is about changing your legal name and then you
- 13:34click chat with us. We will then use that signal to,
- 13:38as a rule, to send your chat, to an account management specialist
- 13:44So there's there's always effectively, we start with a
- 13:48rule engine everywhere. And then the question becomes
- 13:52like, will machine learning add value here as in?
- 13:56Will it make a huge difference? Yeah, that's such a great way to
- 14:00get it. I think it's a smart way to
- 14:02approach it. You like you develop some sort
- 14:04of Baseline. Something some sort of heuristic
- 14:06something that you know, is like well-established, you know, some
- 14:11excuse for in the People use case that I'm unfamiliar with,
- 14:14it's like some feature about a disease and you could use it as
- 14:18a baseline. And if you can't beat that, then
- 14:20you know, it's probably not worth investing all this all
- 14:23this time, you know, developing such a big model, if something
- 14:25so simple can really solve the problem.
- 14:27And that, that happens more often than I guess.
- 14:31Like I would expect, that makes sense.
- 14:32Because oftentimes, something really simple can have huge
- 14:35impact, but the downside to that is that it doesn't go so far.
- 14:39Like I've had a lot of challenges where you reach a
- 14:41like, it's It does okay to solve the problem to automate some
- 14:46task but it's not as performant as you would like it to be.
- 14:49Yeah. But so then you start doing all
- 14:50this extra stuff to try to make it super performance.
- 14:52But then I don't know sometimes a good Baseline goes really far.
- 14:56Yeah. And to be honest, the, the extra
- 15:00value of that rule engine is that it often forces the teams
- 15:04to start logging data about outcomes.
- 15:07And so it creates your data set that you need for for machine
- 15:11learning, right? Nice.
- 15:13If you're starting from scratch, you know, there's the whole,
- 15:16where's the data, do we even have it?
- 15:18Like, are we labeling these things?
- 15:19Do we have the outcomes and once we build a rule engine and an
- 15:24outcome there is is to get that data that we need.
- 15:29So one of the things that were curious about is, you know, you
- 15:32mentioned that you guys have a small machine learning team.
- 15:34So how does that work? How do you go about structuring
- 15:37the way that you guys tackle projects and how does that
- 15:39relate to? I guess, you know, ml Ops
- 15:41because to meet Emily Ops is not just a technical thing.
- 15:44It's also cultural it's it's how you organize your, you know,
- 15:47your company. So I just can we talk a little
- 15:49bit more about how you structure the team and how that affects
- 15:52your day-to-day project? Yeah.
- 15:55So right now, the Inside of mons.
- 16:00Oh, we have data science as a discipline of the organization.
- 16:05And there are probably around 40 people across all of data signs
- 16:10but then data science breaks down into several different
- 16:14areas. So, one of those areas is
- 16:18product analytics, understanding our customers building
- 16:22dashboards kpis, evaluating experiments, and that's a super
- 16:27important part of the business. Second, Area is all of the like
- 16:31domain specialisms of banking. So like people who understand
- 16:35credit scoring, people who understand finance and they use
- 16:40their their data skills to build up the numbers that we need
- 16:44there. And then the final area is this
- 16:48data, engineering, they build our platform and tooling but
- 16:52primarily for our analysts and product data scientists, and
- 16:56then machine learning. So machine learning There's
- 17:00currently three of us. Soon to be more and yeah, you're
- 17:05hiring, right? We've closed the ad because we
- 17:08got so many. I've been, I've been on hiring
- 17:11calls like, yeah, I think I've done about 20 hours in a lot of
- 17:14way. Yeah, it's been crazy.
- 17:18So the machine learning team is in terms of the spectrum of data
- 17:25science work. We said more on the like
- 17:28Building Systems side of of of Data science.
- 17:33So what does that mean? In practice is, this is a lot of
- 17:39my thinking here was shaped by my experience that other
- 17:44companies and by Consulting with other companies and talking to
- 17:48different different teams. And one of the most recurring
- 17:52frustrations that I hear is, I've trained a machine learning
- 17:56model and nobody has shifted for me, and I'm waiting like Months.
- 18:02And I'm trying to convince people, please ship my model and
- 18:07that is one of the frustrations I've heard so many times from
- 18:10from machine learning folks. Yeah, that when when I was
- 18:14setting up the team at Manzano, I was like that's the one thing.
- 18:19I don't want to happen here. I don't want us to be training
- 18:22models and then like chucking them over a wall and at some
- 18:25other team to like put into production.
- 18:29So that plays straight up into ml Ops it on those two fronts.
- 18:35One is that my team needs to upscale?
- 18:36They need to learn. What does it mean to put
- 18:39something into production? They need to factor that in when
- 18:41they're training their models like is this something that
- 18:43could be shipped or am I just going crazy with all sorts of
- 18:47data that we would never have in production?
- 18:51And then the second side is the ml up specific stuff, like
- 18:55building that tooling, that makes it easier for us and
- 18:58faster for us and safer for us to get those.
- 19:02Out. So if I rewind to when I joined
- 19:06moans, oh, there was one one, big neural network that was in
- 19:13production already and it was powering the article search in
- 19:18the app and and it was great that that model had been
- 19:25shipped, but getting that model into production, what I was a
- 19:29nightmare and it was what was very Difficult.
- 19:33Well, we're Summit, just out of curiosity.
- 19:34What were some of the challenges there?
- 19:35Was it like sighs, like latency things of that nature.
- 19:39It was that. So the Monza back end is, is on
- 19:44AWS and it's running on kubernetes primarily, it's go
- 19:49microservices and our main data stores Cassandra.
- 19:55This neural net was written in pie towards and we had no python
- 20:02in the back end at all. So what they had done at the
- 20:05time. Which to be honest, I don't
- 20:07fault them at all because like, getting this thing working is
- 20:10the most impactful thing they can do it.
- 20:13They built a small flask microservice that was like
- 20:17rapped with like a go layer so that I could talk to other
- 20:22services and I get that. And and what it would do is, so
- 20:29when it was starting up, it, this service needs to have
- 20:33embeddings for all of our help articles and it would compute
- 20:37that while I was starting up. So just starting up the service
- 20:40would take like 20 minutes alone and and then yeah.
- 20:46So it was kind of a black box. It was Black Box to other
- 20:50engineers and this is a type of risk that I really wanted to
- 20:53avoid. Because if that thing NG went
- 20:56down and the two people, the two of us were like on holiday.
- 21:01Like it would be trouble and, you know, we'd have to be called
- 21:05up. And hey, how can we start this
- 21:07thing back up again? So our journey has been starting
- 21:12from there where, to be honest, like that's actually is the best
- 21:16place to start which is get something working, get something
- 21:19over the line. Yeah, and then work your way to
- 21:22making it quick and easy and safe to do that again.
- 21:25And again. Again, and that's a common
- 21:27strategy, right? Like, I don't know, I'm thinking
- 21:28about, like, writing algorithms, right?
- 21:30Start with a Brute Force algorithm, get something
- 21:32actually works, that's correct. And then try to, you know,
- 21:34optimize it one more thing I want to I want to dig a little
- 21:37deeper into. So I think it's important that
- 21:40you were bringing up this fact that like you want your team to
- 21:42learn how to pick up some of these skills.
- 21:44Rice, you want to minimize that bus Factor, you want to share
- 21:46that load shared knowledge. How have you gone about that?
- 21:49Because I find it's a challenge, like it even in my day-to-day
- 21:51work. That's not easy to keep everyone
- 21:53up to date with all the things that you're doing.
- 21:55Doing and sometimes it just doesn't make sense.
- 21:57Like I don't need to worry about what they're doing so much but
- 22:00it's helpful if something does go wrong someone leaves or you
- 22:04know which is you know, that happens.
- 22:05You have to now pick up that scale there, pick up that
- 22:07project. So how have you address some of
- 22:09those challenges? So from the team perspective,
- 22:15again, this sort of anchoring on my previous experience, we're in
- 22:20different Orcs. Sometimes you have, like, a one
- 22:22to one mapping between data scientists and projects.
- 22:26And and that's a huge risk because then you have that one
- 22:31person who leaves or goes on holiday and like that project
- 22:34stalls, all together. So that was one thing that we
- 22:39try to avoid and what as an example of that.
- 22:44Is collaboration is so hard in machine learning but because
- 22:48most of the work is happening in like people's heads and like the
- 22:54code that we write is not really, you know, it's not like
- 22:58a traditional engineering thing. We're like two Engineers can
- 23:02say. Alright, this bit of code and
- 23:03another interesting. Alright, that bit of code.
- 23:05I know in machine learning you're like going through
- 23:07hypotheses, you're like trying things.
- 23:11So the code is nearly like you can even throw it away.
- 23:13Way. So one of the ways that we
- 23:16tackle this is therefore to like take a problem family and then
- 23:22we each work on one of those, right?
- 23:25So as an example, last year we were shipping a bunch of text
- 23:28classifiers. And we needed to detect all
- 23:31these different topics that our customers were talking us to
- 23:34about. And so one of the ways you could
- 23:37treat, this is like a huge text multi class classifier, right?
- 23:43One machine learning model and instead what we did was we broke
- 23:48it into rather than let's train one model that can predict like
- 23:5315 20 topics. Let's break it up into 20 models
- 23:57that can each binary classify one.
- 24:00Very nice. And so, that means each of the
- 24:03folks, in my team can, like pick up one of these models, we're
- 24:05all working on text Data. We're all like anything that one
- 24:09person does to like denoise the data, or whatever can help
- 24:12someone else and and and at that time was when we did some early
- 24:19investigation into Transformers which was then called like pie
- 24:24torch pre-trained Bert or whatever it was called
- 24:27previously. And so we ended up with With two
- 24:31pipelines, one pipeline, which was generating a text data set.
- 24:36So you'd say this is my label and it spits out a dataset
- 24:40another pipeline that given a data set would train a Bert
- 24:43model fine to number of model, right?
- 24:45And so it we managed to get collaboration because we're both
- 24:51like all everyone in the team is like using the same products if
- 24:55you want to call it but they're each using it to like train
- 24:58different models. So that's one way.
- 25:00Way that we do is like we break up big problems into like
- 25:03related problems. And then the second thing that
- 25:06we do which again, I guess plays more into the mL of space is is
- 25:13Look at what is it that we're doing over and over and over
- 25:15again. And that's painful right?
- 25:20And so an example there is when way back in the day when we
- 25:25would ship them all into production we would put it into
- 25:28an S3 bucket would you know put the model artifact into an S3
- 25:31bucket. And so we have to ensure our
- 25:34like S3 credentials were set up properly and all that jazz.
- 25:39And and it was it was a little painful, right?
- 25:42So, So we built a model store service and a little CLI tool
- 25:48that when a when a machine learning scientists are trying
- 25:51to model, they do like python upload this model and they get
- 25:56prompted for all the information that they need to add like
- 25:58what's model for and all that. And then under the hood, it
- 26:04takes care of all the hard stuff like put it into S3 in the right
- 26:07place. Make sure that it's available to
- 26:11other services when they start up and All that stuff and
- 26:15critically also, this really helps me.
- 26:17Is it logs data about the fact that we've uploaded a model into
- 26:21production so that I can see it on our nice pretty dashboard and
- 26:26so, yeah. Like that's the second side is,
- 26:29what are we doing over and over again?
- 26:31And can we replace it with a tool where do you have something
- 26:33that? Like you just said on that?
- 26:35Nice, pretty dashboard. That will tell you everything
- 26:39about all of the different pieces of the puzzle and when
- 26:43they're being updated or when they're being trained and who's
- 26:45training them all that metadata there.
- 26:48Yeah. So what it has is total number
- 26:53of models we have in production and then right beside it for
- 26:57each. So, basically, the way we
- 26:59categorize, our models is by domain, right?
- 27:04So, let's say, one domain is predicting a type of fraud,
- 27:08right? Or another domain is like,
- 27:10predicting, whether this text About requesting a bank
- 27:15statement, and for each domain, then I can see when was the last
- 27:19Model uploaded, and then you scroll down and, and it has some
- 27:26more information about running training pipelines and all that
- 27:29kind of stuff. Are you also having like the
- 27:32monitoring of these models on that dashboard?
- 27:34Or is that something else that they usually end up being
- 27:38separate dashboards to step back a little bit there?
- 27:42So Manzo's, analytic infrastructure, is that?
- 27:47And there's like some blog posts about this as well.
- 27:51But effectively we run all of our production infrastructure in
- 27:55AWS. But then all of the data that
- 27:58gets law to their gets stream, appended into bigquery Google
- 28:01cloud and then we write a bunch of SQL using DBT and that gets
- 28:10run a different intervals with air.
- 28:13Airflow. Generating these different
- 28:17tables effectively which then get visualized in looker.
- 28:22And so looker is used across the entire company for everything
- 28:28from like high-level kpis. How many customers do we have?
- 28:33You know, that type of stuff all the way through to experiments
- 28:39And so when it came to picking a place to surface information
- 28:43about machine learning models and their performance what
- 28:47better place than the place, where everyone else in the
- 28:50company is looking, right? Yep.
- 28:52I think that was really fascinating.
- 28:54What you put in that blog post and we'll link to all your blog
- 28:57post because you're pretty prolific on your GitHub.
- 29:00So we'll make sure to put that all in the description but in
- 29:04that blog post, you talked about how it's like, why am I going to
- 29:08bring on another Other tool that the whole company isn't familiar
- 29:13with when we are already using this.
- 29:16So let's see if I can make what I'm trying to do work with what
- 29:20we already have. So that there's no like oh these
- 29:24guys need to relearn it or we need to translate it into this
- 29:26other tool. And from the tool that I want
- 29:29makes complete Sense on that aspect.
- 29:32Yeah, there is not Reinventing the wheel to.
- 29:34Yeah, I guess in this kind of I know it's different a different
- 29:40companies, the thinking behind this, but in my mind if we can
- 29:48even tweak an existing tool for a new use case it's easier than
- 29:54bringing in a new tool because the more tools that we have the
- 30:00harder, it becomes to manage them and to know all about them
- 30:04and and effectively maintain them and And and that applies
- 30:10also for a lot of our ml Ops tooling that we have under the
- 30:15hood, all of the different things that we've built.
- 30:17So like model training pipeline, automation model stores, feature
- 30:23store under the hood. They're all using the base
- 30:27technology that we use to ship stuff features an app as well,
- 30:32right? Well, I was wondering about that
- 30:34because when I talked I think it was like, two or three weeks
- 30:38ago, I talked to. Tim Timothy chain, and he was
- 30:44saying how, like what we're seeing in the maturity of the ml
- 30:49Ops space is actually, it was Nathan.
- 30:52So, I was talking to Tim and Nathan and Nathan.
- 30:55I think said this, he was like, you'll see that people will the
- 31:00structure of the ml Ops infrastructure or the machine
- 31:04learning infrastructure is very much like what you have set up,
- 31:08right? So it's you've got something
- 31:10that works with what you have and you've made it, you brought
- 31:14it on, you may be built some things yourself, you've got
- 31:17things working, you've proved out a business case for it, but
- 31:21what he felt would be the way forward.
- 31:24As we start really advancing is you're going to see people that
- 31:29say, okay now I want to stop spending so much time on the
- 31:34infrastructure part and I'm just going to buy something.
- 31:37And of course let's just Big disclaimer.
- 31:40These guys are investors, right? So they hope that that is the
- 31:44way forward so that these tools that they've invested in can
- 31:48start making money. I imagine and if Tim or Nathan,
- 31:51if you're listening out there, hopefully you have to make that
- 31:55Roi. But I'm wondering what your take
- 31:58on that is. Do you feel like there will be a
- 32:00point in time where you say, okay, you know what, we just
- 32:04need to go out and buy something because this now is taking up
- 32:08too much. Much of our time to try and like
- 32:11integrate it. Yeah, that's a tough one.
- 32:16So there's some weird things on that front that I've seen so
- 32:19far. Some of the companies that I've
- 32:24spoken to who have bought these new MLS platforms, I feel that
- 32:35they're they're buying them to kind of like leapfrog into being
- 32:39able to be more productive with machine learning so it's not
- 32:43that they've reached a point of saturation where they're like oh
- 32:46this is too too much for us. They're like wait, we actually
- 32:49can't do this at all so let's buy this platform to start doing
- 32:53it. So that's one pattern that I've
- 32:56seen in some companies then the second point that I've seen, is
- 33:03that Most of the companies across the industry that we look
- 33:08to as like role models for machine learning.
- 33:13I don't know. Places like Spotify place, like
- 33:14Airbnb Pinterest, Uber Google like, I don't see any of them
- 33:22reaching that point, right? Whether I owe this is too much
- 33:24for us, right? I actually see them doubling
- 33:26down on investing into the tooling that they have for for
- 33:33for shipping machine learning. and so, you know, there's there
- 33:40I know there are a lot of X over AI folks for setting up ML
- 33:44platform companies and you know, a lot of them are in our
- 33:48community. But what I'm saying is, is that
- 33:51the companies that where we, where we use them as role models
- 33:55for ML there, the companies that have invested into that tooling
- 33:59and into building it themselves. So because ultimately having
- 34:04employees who are productive in your company is like you are You
- 34:10right, and my tan, right? And so.
- 34:15So what that means is that the company is today.
- 34:17We're shipping machine learning and doing it for real.
- 34:20And I mean, I by that, I mean, not doing it for research or
- 34:26not, doing it for blog posts, right?
- 34:31But like actually shipping and for real, like, they're the
- 34:33companies that that are thinking about.
- 34:36How can I make my employees more productive?
- 34:40So, the similar mentality is exist at Mom's 04, our
- 34:45engineering org. We used to have a team called
- 34:50engineering Effectiveness and that was their whole rehmat was
- 34:54make our Engineers more effective.
- 34:56And so now we have several teams who look at different angles of
- 35:02that problem, in terms of storage, in terms of build and
- 35:05stuff like that. And I do feel that machine
- 35:08learning is This is like a few years behind, like that's
- 35:12basically the recurring discussion between devops and ml
- 35:15ox, but, but, yeah, a lot of the companies I see who are doing
- 35:21well, in this space are not buying.
- 35:25That's an interesting point, it's very interesting it, I
- 35:28think it makes sense to that. Some of these bigger companies,
- 35:31don't really buy one, they have the, the, either, the money
- 35:35right to pay people to build these things, maybe they just
- 35:39You can also afford like exploring things that don't
- 35:41really pan out and don't end up becoming like this big money
- 35:45maker but serve some purpose, like, you know, I'm thinking
- 35:47like Google. Right.
- 35:48There's a lot of failed projects that they do and they can afford
- 35:51to do that. They can try out things and then
- 35:53I'll work. But a smaller companies on in a
- 35:54position to experiment with maintaining a huge
- 35:58infrastructure, that may be fairly complicated.
- 36:00So in those situations I feel like it makes more sense to
- 36:03start considering like you're saying what's like, how can I
- 36:06enable the people that I'm asking it?
- 36:09Do something to actually do good work and for, you know, data
- 36:11scientists, maybe you know, the the the smart decision is to use
- 36:15something that is, you know, Enterprise that is ready to go.
- 36:19Yeah, I'm that way you don't have to do too much boiler play
- 36:21or write too much boilerplate code and do a lot of these
- 36:23things may be that they're not trained to do and maybe the
- 36:25company is just that's not their focus, you know, if they're, you
- 36:28know, if finance company, that's there, they have engineering
- 36:31right to support a lot of the things that they're doing, but
- 36:34that's not their primary domain. It makes sense not to, you know,
- 36:37waste too much time. Trying to be.
- 36:39Tonight, maybe you don't have the bandwidth, the, the
- 36:41resources, the expertise to do. And that's I think that's fair.
- 36:45But you're I think it's a good point.
- 36:46That you said about the like this tournament, I'll go point
- 36:49but like a good observation that a lot of these companies when
- 36:52they don't have that expertise, they buy something to kind of
- 36:55replace that. But yeah, I don't know how well
- 36:56that works. I'm really curious to see like
- 36:58does that actually end up making your engineers and data science
- 37:02is more effective because some of these tools while they are,
- 37:05maybe they, you know, I guess fairly mature there still Um,
- 37:09you know, there's a lot of things that are changing in this
- 37:10capsule. Yeah, sure how far that goes be,
- 37:13especially this week, right? With all the AWS announcements
- 37:18going out. Having said that, I'll caveat it
- 37:21with one thing. So there have been a couple
- 37:23times a month. So that we have started using
- 37:27tools that we didn't build from scratch in house.
- 37:31The two examples I would highlight one is DVT.
- 37:37We're using their open source version of vit, and And it did
- 37:43that though the reason why we started using it was because we
- 37:48saw that it would have a huge gain on our productivity and and
- 37:53collaboration across this growing team of data scientists
- 37:55and then the second one is the Transformers library.
- 38:01And so before we were training text models from scratch and so
- 38:08you know, very long pipe lines and a lot of Of code and a lot
- 38:13of difficult stuff to maintain and and tweak and know that it's
- 38:18working well and and when all these pre-trained models came
- 38:24popped up, it just made our lives easier, right?
- 38:29So that's kind of one entry point for stuff that we have
- 38:33adopted, is we go oh, shit. This thing is going to make us a
- 38:36lot faster and more efficient and so it's less about giving us
- 38:40the capability to do something. But more about Out giving us
- 38:43like the productivity when doing that thing and do you guys have
- 38:47a, I want to get into infrastructure, but I know we're
- 38:51getting kind of low on time, and I want to touch on that.
- 38:54But before we do that, maybe last question here, you talked
- 38:56about these like engineering optimization teams.
- 39:00Do you have that for the machine learning team also, or is that
- 39:03kind of your job? Is that what you were saying?
- 39:05How? It's like a little bit in the
- 39:07back burner? Yeah, it's been our job.
- 39:11Um, and, and I've seen this as a pattern in a lot of companies
- 39:16that like machine learning, people are laying the track
- 39:22ahead of the train. And so, like, and, and sometimes
- 39:27it's a frustration for some companies where machine
- 39:30learning, people are spending majority, their time like
- 39:32enabling their own work to happen, right?
- 39:37So but the key thing that I've seen is that right?
- 39:41Now we are the best in terms of knowing what our problems are.
- 39:46And so if I look back on this year, for example, we spent Q2
- 39:52shipping a bunch of tabular models and they were working
- 39:56really well. And then we looked at the
- 39:58patterns that we had and we said oh wow, like a feature store
- 40:01would really help us here. And so in Q3 we built feature
- 40:06store. So we kind of have to do this
- 40:09trade-off as a team of like platform in Spence versus, you
- 40:13know, like other types of Investments I think, as the team
- 40:17grows this sort of specialism will become part of the team.
- 40:22Yeah, it makes sense. So let's talk about the
- 40:25infrastructure and and I would love to hear about basically,
- 40:29from inception, from an idea you touched on it a bit, but maybe
- 40:33go a little deeper just like when you realize hey, there's a
- 40:37problem here or there might be a problem.
- 40:40Here you do this. A rules-based test.
- 40:44You see like, hey if we put some machine learning on top of it it
- 40:48could make things more interesting.
- 40:50So how do you then start with that and take it in?
- 40:54Get it across the line. So and this is where you'll hear
- 41:00me being opinionated as if I haven't been already tried.
- 41:04And I love that we don't mind that at all.
- 41:07So often we'll start We say with the data and and prototyping
- 41:16ideas in notebooks, and I know that notebooks are a point of
- 41:24great debate in the community. Yeah, you said that in your blog
- 41:28post to. Yeah, so so my view on that is
- 41:31we use a notebook in the same way that Engineers use a
- 41:34whiteboard, right? We're mapping out ideas, it's
- 41:39code that will throw away. We Care about the results.
- 41:42We don't care so much about like, the code itself.
- 41:46We care about the insides from there.
- 41:50Once we've sketched stuff out, we will typically write a
- 41:55pipeline in Python that will say, train a model or create a
- 41:59data set. I touched on those earlier and
- 42:02those will get run in the Google API platform.
- 42:06We're effectively, you're submitting Docker containers to
- 42:10run the way. We've made that a little bit
- 42:13easier is that we have a cookie cutter template that when a data
- 42:18scientist wants to make a new pipeline they just run a
- 42:20command, it gives them all the boilerplate.
- 42:23They don't have to write Docker files or any of that nonsense.
- 42:28Once we train these models, they will get stored in in TCP and
- 42:36That's when we will often have to make a decision.
- 42:39Is this good enough for product or not?
- 42:41Maybe we'll have several candidates and these are the
- 42:46type of things we will talk about in the team meetings, and
- 42:50when we have something, that's good for prod, then there's that
- 42:55one command that I mentioned earlier, which send something
- 42:59into our production model store, Across our two environments
- 43:04staging and production. And the same person who train
- 43:09the model will then build a python micro service to serve
- 43:13that model. And again, it's the same concept
- 43:17of like one command, it clones a template and it fills it with
- 43:24boilerplate. And so the job of the machine
- 43:28learning person then is effectively to fill in the Take
- 43:32function. What does that look like, you
- 43:36know, and what does it have to do?
- 43:39And we don't take any strong views on like, we only use this
- 43:43type of framework. We try to keep that open.
- 43:45So we've shipped pie, torch models scikit-learn Jensen, you
- 43:51know, quite a wide range. But the key decision that we
- 43:56made there is that our python microservices are, their job is
- 44:01to do the predict And they don't do anything else.
- 44:06There we go. A little function as a service,
- 44:08right? Yes.
- 44:09Since we just do one thing and one thing.
- 44:10Well, just predict as a service basically, right?
- 44:13But the main reason behind that is that python is not the like
- 44:19primary like mother tongue of our production infrastructure.
- 44:22So I mentioned that we write go services and so all of our
- 44:29Engineers use go and write go and understand. go and can debug
- 44:34and maintain go and so It's very easy for them to be to be given
- 44:43a service where it says, look if you send this data to the
- 44:46service you'll get a prediction back and and they don't need to
- 44:51know that it's python, they don't need to know what anything
- 44:53else that's happening under the hood and we can worry about
- 44:56that. And so then that final step is
- 45:01either some some of the more senior folks in my team.
- 45:05No, go as well and they can just go and build stuff and integrate
- 45:09it and And and go, yeah, they just go right?
- 45:13And go go in Python are actually very similar languages, right?
- 45:18I mean, you say, like, Spanish and Italian, but they look very
- 45:24similar. If you know, one, you can learn
- 45:26the other. And yeah, I love go side note,
- 45:29right, and I didn't know it before moans.
- 45:33Oh, I've learned it all in my time here.
- 45:37So that's the final step of like, calling the It function
- 45:40from the right place of our system.
- 45:43The only last thing that I'll mention this is something that
- 45:46I've I've also blogged about before is that there's, this
- 45:50recurring problem, in machine learning of training model,
- 45:55getting some numbers and then do those numbers look the same in
- 46:00production. And so what are typical Journey
- 46:04will look like there is if we have a brand-new model or even a
- 46:08newly trained model, For an existing domain will put it into
- 46:11production but we'll put it into this, what we call Shadow mode,
- 46:15or I know it goes by other names as well.
- 46:18Wear that predict function is getting called but it's not
- 46:20getting acted on and so it was just logging data and then that
- 46:28all of that data just feeds right back to what I described
- 46:31earlier, which is our analytic stack, where will write some SQL
- 46:35and surface it in looker. Two things go for it, sorry to
- 46:39jump in. That come to mind.
- 46:42Instantly is a, how do you deal with reproducibility?
- 46:46Because I know banks are under a lot of scrutiny, right?
- 46:50Like fintech is one thing but then once you're in a bank, you
- 46:54have to there's a lot of regulations and especially when
- 46:58you are doing machine learning. I don't think there's so much
- 47:02regulation now, but in the EU they're talking about like
- 47:06bringing down the hammer. Mer.
- 47:08So how do you prepare for that? And how do you make sure that
- 47:10you comply with all of that? Yeah, that's a great question
- 47:14and it's also a space that's moving.
- 47:17Yeah, as you mentioned quite fast in my mind, this breaks
- 47:21down to like, what area of the business are we shipping models
- 47:24form. So, for example, shipping a new
- 47:30text classifier that helps our customer service agents get like
- 47:35saved response recommendations. That's kind of a low risk area.
- 47:42It's a recommender. Michael's to a human, whose
- 47:44internal, they make the final call.
- 47:47And so these flavors of machine, learning problems aren't usually
- 47:54attended to in such detail by Regulators.
- 47:59Whereas on the total opposite, end of the spectrum, is we have
- 48:04a separate team that is exclusively focused on credit
- 48:07scoring and, you know, shipping a credit score model.
- 48:12Is kind of a like that's that's as hard as it gets, right?
- 48:16Yeah, because if you ship a credit scoring model, you're not
- 48:19going to get a signal back for like 12 months on how good it
- 48:22was. And so they go through a really
- 48:28like fine-grained, process to replicate validate the results
- 48:34report on them and this place straight into the typical
- 48:38structure of a bank where you have several Lines of Defense as
- 48:43they call it. So, you'll have the front line
- 48:45which is the people doing the work, you have the second line
- 48:48which are the people who check the work of the Frontline.
- 48:52And, you know, and you can, you can go back further there.
- 48:56So with these models that are more Critical anything that's
- 49:02making decisions about financial crime signups, whatever,
- 49:07anything like that. Then we have a much stronger
- 49:10focus on the data. The only caveat I because I know
- 49:16that replicability is like a big Topic in our community is that
- 49:21it's not so much about. Like can I definitely replicate
- 49:25this right? Like, can I rerun the code it's
- 49:29more about like, did I follow? A structured process that shows
- 49:32that I was like doing this safely and in control and not
- 49:35just like making ad hoc Cowboy. Yeah.
- 49:39Cowboy decisions and say. I like that name I'll bring it
- 49:43back in and and then being able to show that we monitor it and
- 49:52and that we are aware of the customer impact if there is any
- 49:56and that we have ways to find out when things are going wrong.
- 49:59So one thing that I wonder about is like, do you have any ethics
- 50:05people on the team too? Because you're talking about
- 50:08these credit scores and this is what I would consider like
- 50:11high-stakes ml you could potentially ruin somebody's
- 50:15life, right? Like if you give them well,
- 50:18maybe not ruin it. Yeah, maybe you could and also
- 50:23like with a loan or something. If you're deciding who gets
- 50:26alone and who doesn't, and this is just some Just a quick side,
- 50:30note like another passion of mine and I've been doing another
- 50:33podcast on AI ethics and this comes up a lot.
- 50:37Like this is really a big thing. When you start getting into
- 50:42machine learning, you put it perfectly like, if it's just a
- 50:45text classifier. Yeah, so yeah, not that big of a
- 50:50deal, but if it's something that is going to decide whether
- 50:54someone gets to advance in society or if they have good
- 50:57credit, bad credit. That's really playing with fire
- 51:01in my mind. Yeah.
- 51:03So we don't have anyone whose job it is solely to look at
- 51:10this. This is like a collective
- 51:12responsibility and maybe the the one example that jumps to mind
- 51:18is what you mentioned earlier about trying to sign up for a
- 51:21revolute account and, you know, for transparency for
- 51:25transparency. I have no idea how their system
- 51:29as work. But at moans, oh, we do not use
- 51:35machine learning to like match your face with your face in the
- 51:40document. And what happens instead is you
- 51:45submit everything and we pass that on to a identity
- 51:52verification provider. And they will manually review
- 51:57this stuff. So I know it's one that stands
- 52:01out to me because specifically image classifiers are one area
- 52:07where you will see the most recurring headlines around bias
- 52:10around, you know, race and gender disparities in these
- 52:16classifiers. So, I'm not saying that revenue
- 52:19does this in any way just to be 100% clear, but I'm what I am.
- 52:24I'm saying is that we don't and that's an example of a problem
- 52:28that we know machine learning could, you know, like we could
- 52:31try it. But we've decided not to because
- 52:34it's an area that we just, we don't feel comfortable.
- 52:39We don't feel that it would be ethical to reduce someone's sign
- 52:42up to a classifier of that. In that way instead what we've
- 52:48been exploring is trying to make customers lives Easier in
- 52:55signing up for these things. So I'll tell you like one
- 52:59specific example. When customers sign up for a
- 53:02monster account, they need to take a photo of the front and
- 53:04the back of their document. And one of the common errors is
- 53:09that people upload the photo of the front twice, right?
- 53:14And so that's also an image classification problem and
- 53:18actually by classifying that we can give feedback to a
- 53:22prospective customer Within In seconds, rather than sending
- 53:25that off and asking them to wait hours for a human to review it.
- 53:30So that's the angle that we take is like, okay, this is a problem
- 53:34that could help our customers could help us.
- 53:37It could reduce the work that workload that we create in
- 53:40inside of the company. And it doesn't really have this
- 53:44potential of you know, going severely wrong.
- 53:50So it's definitely a point that we keep in mind, but I see it as
- 53:54a shared responsibility across the team, awesome?
- 53:58So the last question that I was wondering about on your
- 54:02infrastructure and this gets into, I mean, it seems like you
- 54:06have so many different use cases.
- 54:07Some are potentially streaming like you just said, if you are
- 54:11looking at this image, Fire. And maybe something pops up that
- 54:15says, this is the same front of the picture that you just took.
- 54:18Are you sure this is the back or whatever?
- 54:22Like maybe breaking down, how the differences between shriman
- 54:24and batch, but before that, maybe you can explain why the
- 54:29two clouds. Why are you using gcp 41 and AWS
- 54:33for other things? Yep, so that's a decision that
- 54:36predates me. But my, my hunch, There is that
- 54:44it's because of if you look at the most senior people in the
- 54:50company who were who were starting it up five years ago,
- 54:53our VP of data was at Google before in and our VPS.
- 55:01In engineering worked at companies that were working on
- 55:05AWS. So my hunch is it's that but the
- 55:11main benefit That we've seen from it particularly in the
- 55:15early days and is that by having two clouds you create a blast
- 55:21radius around one Cloud, right? So like effectively when data
- 55:27scientist would on board, you know a year or two years ago, we
- 55:30could say you know what, you can actually break everything there
- 55:33in gcp because it won't affect our customers but it won't make
- 55:38it won't stop the app from running and anything like that.
- 55:42At and then we can even make our production infrastructure, much
- 55:46more secure because like very few people have access to it and
- 55:51we can we can really lock it down.
- 55:54So that's one of the main benefits that we saw which is
- 55:57that you know. Yeah.
- 55:59Like delete that table right. Nothing bad is gonna happen or
- 56:05the worst. That's going to happen.
- 56:06Is someone is going to pop up in our slack town going.
- 56:09Hey, what happened to this table?
- 56:10And we'll go hooks will put it back.
- 56:13So it's been good and and plus then I get to learn about both
- 56:16of those clubs. And so, as far as the real-time,
- 56:21like streaming first batch, what are these?
- 56:25These different use cases and how do they differ if they do at
- 56:28all? When you're doing things?
- 56:32So usually for bat, now we can run it fully in gcp.
- 56:39Because of the nature of batch problems where, you know, say it
- 56:44will be looking at the last day of data and running predictions
- 56:50on it or looking at all the customers who did X and running
- 56:54predictions on them, it makes it much easier to access for for
- 57:01data scientists, including those outside of my team for the
- 57:06streaming, I guess. Under the hooded sort of to use
- 57:11cases so we could maybe call it live predictions.
- 57:14Where one is, it's a system that is consuming events from streams
- 57:20and then running predictions or the second is it's a system that
- 57:25is receiving live our PCS or HTTP calls to return a
- 57:32prediction. And those are the ones that
- 57:34require that second half of the journey that I mentioned of
- 57:37like, creating a micro service. And Began production.
- 57:41In general, we have broadly been biased towards that one because
- 57:46that's where we tightly integrate with the product more.
- 57:49So than the bad stuff, I even though I know that in a lot of
- 57:53companies, the batch pattern is probably the most common one.
- 57:57Yeah. And it makes a lot of things can
- 57:59be start off that way, right? Like there's no, you know,
- 58:01latency constraints and you could just do things off Klein
- 58:05in bulk, but after a certain point like yeah.
- 58:07Like so I'm like, you were mentioning With some of these
- 58:10applications I guess that that just doesn't work.
- 58:12And what do you how do you address those issues?
- 58:14You guys? I think original question, we
- 58:17were targeted to meet you. It was about like the different.
- 58:19Like how do you you have bad, you have streaming, but do you,
- 58:22how does that affect your infrastructure?
- 58:23So that are you doing some things on AWS?
- 58:26Some things on gcp? Like, how do you choose?
- 58:27Which one? Because sometimes, they have
- 58:29pretty much like the same service, right?
- 58:30Like I manage instance of something.
- 58:32So how do you go about, you know, picking those things up?
- 58:35And that's just the last question, sorry?
- 58:36Yeah. So the Summary would be trained
- 58:41and batch in gcp, and then serve and live in AWS.
- 58:47And and that's just because of the historical reasons of of our
- 58:51infrastructure. That the one thing that I would
- 58:55add to that, which happens on the live side is that if there
- 59:01is a service that does some sort of inference that already
- 59:05exists, right? Take these like very popular
- 59:08areas like Comment analysis or these sort of things that like
- 59:14AWS offers a service. Now like that saves three months
- 59:18of my team's time. We don't need to train a model,
- 59:21just call that API. And so that means that the
- 59:24problems that were tackling are the ones that are specific to us
- 59:29rather than generic problems that are now turning into apis,
- 59:34that these big tech companies offer.
- 59:36Yeah, awesome. Well, Neil, we A really great
- 59:40time. We talked about a lot of
- 59:41different things on a high level summary.
- 59:43We've talked about a little bit about Manzano about the work
- 59:46that you guys are doing the scale that some of the
- 59:49challenges you guys are dealing with the different ways.
- 59:51You frame machine, learning problems.
- 59:54We talk about teams or how that, how that?
- 59:56How that plays in time. Elapsed solving problems by
- 59:59breaking them down. A lot of really great things too
- 1:00:01much to summarize here. But to to close one thing I
- 1:00:04would like to ask in, this is something we haven't done this
- 1:00:06in a while, but if you were to give the ml Ops community, E one
- 1:00:09piece of advice. It could be something that's
- 1:00:10just in your mind right now. Something like your, you were
- 1:00:13thinking about earlier. But what's that?
- 1:00:15One thing that, I guess that one little piece of nugget of wisdom
- 1:00:18to close this out. Yikes, putting me on the spot
- 1:00:22here. Sorry, that we have done it.
- 1:00:26Okay, I won. I won.
- 1:00:28I won. And so As you've seen, I've been
- 1:00:36following along with the community a lot.
- 1:00:39And I really enjoy it to be honest.
- 1:00:41Nice, what I'm seeing in a lot of the propositions for ML that
- 1:00:50are coming out from new. MLS companies is like worried
- 1:00:54about this problem. Worry about that problem, worry
- 1:00:56about that problem, right? Like and and so, all of these,
- 1:01:00I'm a large companies are like saying, like, oh, You're not
- 1:01:04like monitoring your features, then you're doing it wrong.
- 1:01:07If you're not doing this, you're doing it wrong.
- 1:01:08If you're not doing that, if you don't have a feature story
- 1:01:10you're doing it wrong and and to a certain extent they're right
- 1:01:15but don't let that stop. You from actually just shipping
- 1:01:18some machines, right? And and get something over the
- 1:01:22line first, and and then worry about like, starting to monitor
- 1:01:27stuff and starting to make it more replicable and iterate
- 1:01:31easier to do so. Yeah, like I said, the first
- 1:01:35thing that happened at Monza was we shipped a huge complicated
- 1:01:38difficult to ship neural net but we monster.
- 1:01:43Yeah but they did it right and that was the success of that
- 1:01:46work and then we made it easier so so don't fall into like
- 1:01:51analysis, paralysis, yeah, ml Ops tooling and yeah, that'd be
- 1:01:58my little piece of advice, very, wise and exhausted.
- 1:02:02I will also pretty And we've heard that same sort of like
- 1:02:06that same advice before right now, iterate on things just to
- 1:02:09start and there's like almost like this like like f foam,
- 1:02:13alright like fear of missing out if I'm not doing the cool thing,
- 1:02:15right? I'm not using the Cool Tools but
- 1:02:17yeah I think it's a great point it's it's really not what's
- 1:02:19important get something done focus on creating business value
- 1:02:22and then take it from there. Yeah that it was really very
- 1:02:25similar to what Satish said. I don't know if you remember
- 1:02:28that David but it was like that's what he was talking about
- 1:02:32to and it was like just because you can't do this thing.
- 1:02:36Do like one part of it doesn't mean you shouldn't be trying to
- 1:02:39do other parts of it, right? Little similar there and my
- 1:02:45daughter yelling in the background.
- 1:02:46I don't know if you can hear but I was also going to mention one
- 1:02:50thing that stood out with me on what you said.
- 1:02:53Was this idea of a blast radius. That's so good man.
- 1:02:57So awesome. And I love that you set it up
- 1:03:00that way so that you can insulate yourself from Mistakes
- 1:03:04because we always make them, we tend to do them.
- 1:03:07That is one thing that I'm going to take with me from this talk
- 1:03:11for sure. And I really appreciate you
- 1:03:13coming on here telling us all about what's going on with
- 1:03:16Mom's. Oh and yeah yeah we'll see you
- 1:03:19in the community man. Yeah this is an awesome having
- 1:03:21me and I will be there. See you later.
- 1:03:24Anyway so thank you everyone for the oh crap.
- 1:03:27No I was just going to say it will link all the blog posts and
- 1:03:30everything we referenced down below.
- 1:03:33As we do, I did realize after we started, I forgot to turn on the
- 1:03:36music. We like, that was just the
- 1:03:45warmup. Yeah.
- 1:03:47If anyone said us anyone, listen, if anyone's good with
- 1:03:49that type of stuff to make our videos, awesome, please reach
- 1:03:52out to us because I mean Demetrios we have we suck at
- 1:03:54this we're just going to start talking and forget about what's
- 1:03:57going on. And we only anyways is it can
- 1:03:59impose, all right, that's it. We're conscious for.
- 1:04:02Listening by guys. Listening by guys.