Latest / Agentic Conversations (formally mlops.community) / [Exclusive] Weights & Biases Round-table // Model Management in a Regulated Environment
Transcript
- 0:06Oh, look at that. We are live.
- 0:10What is going on everyone? How are you all doing?
- 0:15I'm excited to have you here with us today for this round
- 0:19table session and what a session this is going to be.
- 0:25I am super stoked to invite up all of our specialists today to
- 0:33join us. We've got Oliver around here
- 0:36somewhere. Where you at, Oliver?
- 0:37There he is. What's going on, dude?
- 0:41All good, all good. Yes, it's a cold, rainy, dark
- 0:45December evening here in UK. Yeah, I think there is another
- 0:49person that is in the UK with you.
- 0:51Where is Michelle? Michelle, you around?
- 0:53There you are. Hi guys.
- 0:55Yeah, I'm around. I'm in central London.
- 0:57It has been rainy, but today there's been blue skies, which
- 1:00has been nice to look at. Yeah, whether it's mixed to
- 1:04cross England. Yeah, yeah, yeah.
- 1:06We've also got Derek coming in here.
- 1:09Where you at, Derek? There he is.
- 1:11Hey everyone. I'm not about it, basically were
- 1:14so important, but I'm actually calling in from the sunny
- 1:16Florida today. So you're bringing the sun?
- 1:19I think Mark is the last one we're going to bring on to the
- 1:22stage. And Mark has a little bit of
- 1:24sunshine, it looks like in his screen too.
- 1:27How you doing, dude? Yeah, doing great up in the Bay,
- 1:31down the Bay Area here, pretty sunny and even though I'm
- 1:36wearing a jacket, it's pretty warm.
- 1:38You're wearing a jacket because you have AC on.
- 1:40Is that what's going on? Yeah.
- 1:44Excellent. Well, folks, we're here today to
- 1:47talk about model management in regulated environments.
- 1:52Probably the sexiest topic of 2023 itself.
- 1:56We said, you know what, We could talk about fine tuning.
- 1:59We could talk about LLMS, but none of that is as interesting
- 2:03as model management in regulated environments.
- 2:06So we want to get right into it. We want to talk all about it.
- 2:12And before we do, I know how these little round table
- 2:16sessions can go. So I I want to just preface it
- 2:19with I know you all are incredible and I know you all
- 2:23are doing amazing things, but I want to give you like 10 seconds
- 2:27to tell us don't go over the 10 second limit because I've been
- 2:30on these where the panels go for longer than the actual talk.
- 2:34So give us the 10 second snippet, Michelle, can you kick
- 2:36it off for us and then popcorn it over to the next person?
- 2:39Christ Michelle, Lead Data Scientist, Lloyd's Banking Group
- 2:43working on an ML OPS team with 9 live production models.
- 2:49Boom. That was under 10 seconds.
- 2:51Bravo. All right, Derek, what you got?
- 2:54My name is Dareka, Junior at Weights and Biases.
- 2:57Weights and Biases is a company that delivers best tools for
- 3:00machine learning practitioners, which includes model management
- 3:03and model registries. I'm excited for the session
- 3:06today. Oh.
- 3:07Nice. All right.
- 3:08I like it. Mark, how about yourself?
- 3:11Hi Mark, co-founder and Chief Architect at Gradient.
- 3:15We are a large language model customization platform.
- 3:20Last but not least, Oliver. Cool.
- 3:22So yeah, I'm a technique for the science team, M Cooper.
- 3:25So we do various forms of loss rate forecasting for African
- 3:29Fintech Company which does connected assets.
- 3:32Super cool stuff. All right.
- 3:35So we've got to get into this and I would love to know when it
- 3:41comes to what we are talking about today, let's define the
- 3:46terms a little bit because what do we mean when we say model
- 3:51management? What does that mean just so
- 3:53everybody's on the same page? And what do we mean when we say
- 3:57regulated environments? I know there are people on here
- 4:01that have different spectrums of understanding of regulated
- 4:04environments. So is that what is exactly does
- 4:08that mean? I'm going to go for the model
- 4:10management piece, Derek. Since you threw it into your 10
- 4:14seconds, I'm going to have you kick it off.
- 4:16What is? What exactly is model management
- 4:18in your eyes? Yeah, that's that's a great
- 4:20question. I'd be interested to hear that
- 4:21from the from the other participants as well.
- 4:24In my mind, model management encompasses like the processes
- 4:28and tools across the whole model life cycle.
- 4:32So when you think about model life cycle, you need to train a
- 4:34model. To train a model you need to
- 4:36collect some data set. You need to to choose an
- 4:39algorithm. Once you've traded the model,
- 4:41you need to to save it and evaluate it once you're clear
- 4:45with evaluations like ideally you want to push it and deploy
- 4:48it into production. But then once it's production
- 4:51it's not, it's not not the end, you need to keep monitoring.
- 4:53At some point you may want to replace it with a with a new
- 4:56model with a challenger that gets potentially better results
- 5:00and and delivers better value for your business.
- 5:02So at some point you start to leave with more and more
- 5:05checkpoints and especially the regulated environments you might
- 5:09come across an audit. And if an audit comes like you
- 5:12need to be able to to actually tell the whole story of how this
- 5:15this model came together. Like what were the evaluation
- 5:18results, how you tested this for a specific risks or biases?
- 5:21And this whole life cycle is what, in my mind, what was the
- 5:26management? It's definitely has in a
- 5:29nutshell, it was very well explained thinking of our data
- 5:32science life cycle, which is like, yeah, the four stages
- 5:35you're in Q8 builds deploy and production by 100%, agree with
- 5:39that. Yeah, I think in my very
- 5:42specific context, the way I've been seeing is in terms of
- 5:44there's controls and processes in place when you essentially
- 5:47promoting a new retrained model. I think in our context we have
- 5:51various stakeholders who consume our forecast data and even small
- 5:56diffs in that forecast data can actually translate to quite
- 5:59large quantities of money. And having controls in place so
- 6:02we don't push through bad forecasts or even good forecasts
- 6:06involving quite big diffs is an important component of our of
- 6:10our job, so. When I think about that, I just
- 6:14think about the state of the model.
- 6:15Like how do you, how do you manage the state of whatever is
- 6:20the upstream model that comes down and just has this lineage
- 6:24that propagates throughout the entire system?
- 6:28So I'm going to try and do some fancy stuff with the way that
- 6:30we're set up here because I hear people like to keep it fresh on
- 6:35the feed and they need those quick splices just so we can
- 6:40keep the visuals going. I'm going to be switching us in
- 6:43and out as the producer in the background while I'm asking
- 6:47these questions. I loved all those answers.
- 6:49Now we got to figure out regulated environments.
- 6:52I get the feeling, Oliver, you working in Africa, that's
- 6:56different types of regulated environments than Michelle, you
- 6:59working in the UK versus Mark, you're doing stuff in the US So
- 7:06what are things that are specific to these environments?
- 7:09What what, what do we mean by regulated?
- 7:11Oliver, I'd love for you to kick us off with that one, because I
- 7:14feel like that's the one I I know least about.
- 7:17Well, I'd have to point out that I'm actually experienced first
- 7:20in terms of financial services here.
- 7:22I have fairly good experience with data science, but this is
- 7:24my first financial services job. But I think in terms of the
- 7:27African market, I mean I think it's just as regulated as it
- 7:30would be say in London and so on.
- 7:33I think the important, I mean the important processes which we
- 7:37care about are in terms of we have various relationships with
- 7:41various third parties and essentially third parties were
- 7:45essentially borrowing money or we do financial reporting too
- 7:48and so on. And I think the important
- 7:51interesting thing about financial services and the
- 7:53banking sector as a whole is that there's a strong
- 7:55requirement for essentially auditability.
- 7:58So it's not just enough to output a forecasted value, and
- 8:02that's your value. You have to justify it.
- 8:05You have to trace the data lineage of like, where did you
- 8:08get data from, why is it that way, and so on.
- 8:12This is complex rebuttability. So that's the ability that if
- 8:15you do something atypical in your processes, you have to be
- 8:18able to justify it and so on. And I think that's a very
- 8:21universal thing for anybody who's had to deal with lenders
- 8:24and so on. I'll be curious to see about
- 8:26Michelle's opinion about this. It has more experience from a
- 8:28bigger banking house and so on. Yeah, absolutely.
- 8:33I've a bill in the data industry for about 12 years.
- 8:36I spent the last five years in financial services with Lloyds
- 8:38Banking Group. So we're heavily governed by the
- 8:42SCH, the Financial Conduct Authority in the UK.
- 8:45They're very strict on wanting to understand like how NO is
- 8:48being used to make decisions, especially when it comes to
- 8:51customers finances, because it's it's people's livelihoods, you
- 8:54can't just make Willy nilly decisions.
- 8:56So it is so strict but in a good way like because stuff is not
- 9:01done Willy nilly. So like for our models, we put
- 9:04risks on them like risks one to four or one being the most
- 9:08severe risk. Therefore, like a lot of
- 9:10governance has applied and we have called risk departments to
- 9:12govern those level one models and then ones that are less
- 9:16risky, they're more internal business decisions like making
- 9:19sure that we're forecasting stuff, OK, like in terms of our
- 9:23book balancing. So it's it's less of a risk, so
- 9:25that being more of a level 4. But anything that gets closer to
- 9:29the customer's livelihood or credit score, the risk goes up.
- 9:32So it shoots up more towards Level 1.
- 9:35So the environment is it's a lot more thorough when it comes to
- 9:39governance. And yes, everyone's afraid of
- 9:41the auditor, but when you're in financial services, you have
- 9:44auditors living with you. We call them like MRAV or model
- 9:47risks assessment validation department.
- 9:51And it's not that we're sitting there waiting to be audited.
- 9:53Like every month we present to a risk committee.
- 9:56How are models of performing? What are the changes?
- 9:58Why have they changed? And resume periodic like massive
- 10:02annual reviews on them. It's a lot of documentation and
- 10:05governance, but I think it's the right thing to do when you're in
- 10:07financial services. Is it Michelle?
- 10:10Just a quick follow up on that. Is it easier just to do
- 10:17basically something across the board with all the models or do
- 10:20you specifically say, all right, well, since this one is high
- 10:23risk, we're going to treat it differently or do you, can you
- 10:26just hold everything to that level of scrutiny?
- 10:31You it, it depends on the model as well, because the modelling
- 10:33method that you use, some of them might be very like black
- 10:36box, therefore you're like, right, It needs extra
- 10:38explanations on it to explain what's going on.
- 10:41Or some of them might be very classic black and white, easy to
- 10:43explain, You might reduce the right?
- 10:45So it's a method as well as the data and the I I is hugely
- 10:49important. So personable identical
- 10:51information. So anything where you can
- 10:53identify who that customer is, especially with someone's bank
- 10:56accounts like their age, their date of birth, their location,
- 10:59like their post code or even more sensitive like medical
- 11:02stuff, notes and customers files like that all comes into play.
- 11:06And that will affect what the risk score is in that model, the
- 11:09data underpinning it. Yeah I think I saw before before
- 11:15joining Equation Process, I worked for a consumer goods
- 11:17company that actually had one branch or one a couple of brands
- 11:20that that were classified as medical devices.
- 11:23So they were subject to some substantial regulation.
- 11:27And as we as we build system or models like across like
- 11:29different teams different departments like everyone tried
- 11:32to avoid medical devices because of all of the additional
- 11:35documentation needs that that was required.
- 11:38What I what I've learned now with with weights and biases is
- 11:41actually there is a way to get a lot of this documentation for
- 11:44example data lineage model tracking evaluations.
- 11:47You can get this kind of for free if you set up the right
- 11:50pipelines. And I think it's important you
- 11:52know like in this context of model management to figure out
- 11:55also like what is the right tooling, what are the right
- 11:57automation so that you can then later on benefit from this when
- 12:00it when it costs to an audit and showcasing your your
- 12:03documentation. Yeah.
- 12:05Yeah. Makes a lot of sense.
- 12:09All right. So moving on, I've got to ask
- 12:11Mark this one because I know you've been playing in the field
- 12:17of LLM's quite a bit. And actually for anybody that
- 12:20has not seen it, Mark has a really cool in-depth dive on
- 12:24fine tuning LLMS. It's one of the most popular videos on the
- 12:28ML OPS Community YouTube channel right now, and we'll link to
- 12:31that in the chat so you can check it out later.
- 12:33But for this context, how does model management differ in the
- 12:40context of LLMS versus traditional machine learning?
- 12:48Yeah, I think the main thing that governs all that in my
- 12:51opinion, is just how much, how large the data sets are.
- 12:57So unlike in traditional machine learning where you can manage
- 13:03your models fairly easily, roll them back, roll them forward,
- 13:07update them, that's just not really easy to do with LLMS.
- 13:11Like you don't know what's going to happen with the model once
- 13:14you update it with new data. It requires, you know, 10s of
- 13:19thousands, maybe hundreds of thousands dollars just to do
- 13:23like a small experiment and update the model.
- 13:27And being able to control that entire process is quite a bit
- 13:32harder. So there's just a lot of
- 13:35downstream implications for getting a little bit more
- 13:37nuanced, a little bit smarter about what you do when you have
- 13:40to manage I. Have a question and this is
- 13:44related to what you said about LLMS and the fact that I could.
- 13:47Training an LLM requires like it.
- 13:49It costs a lot of money when when when we need to like update
- 13:54the data set for training at traditional ML model, let's say
- 13:57an XG boss or some you know some tabular model like.
- 13:59It's probably easy and and cheap to just change something called
- 14:02the data front, let's say remove certain private data and then
- 14:05retrain that model for LLMS. I know there's been some research
- 14:08around like model unlearning or like fine tuning a model to
- 14:12forget some information. Have have you come across that?
- 14:15Is that still at the research level?
- 14:16Has this been propagated into into practise, specifically in
- 14:21in in a regulated environments? Yeah, I I actually think
- 14:25particularly for finance, right, people want to know is the model
- 14:29updated with the latest SEC all links per day.
- 14:32If you have like a downstream financial analyst case, my team,
- 14:37we're always researching these type of things in particular
- 14:41like what's the correct mixture of data so that you can unlearn
- 14:45and allow it to unlearn things that aren't necessary and
- 14:48actually maintain its ability for capabilities that you need
- 14:52further down the road too, right.
- 14:54Not destroying its math capabilities just because you
- 14:56want to update the latest quarter of financial reports to
- 14:59some financial model. I know, but on the spot I was
- 15:03actually going to mention about like in the bank using MLMS.
- 15:07Obviously they're hugely valuable and important in the
- 15:09industry. But we have to be so careful.
- 15:11Like we can't use ChatGPT internally because if we go and
- 15:15use it to be like hey want to write up a risk report for XY
- 15:17and Z, that data is leaving the bank and that exposes it and
- 15:22it's like a massive security risk.
- 15:24So LLMS are massively valuable, but finding some way of being
- 15:28able to firewall them but that data doesn't lead the
- 15:31organisation and it's super protected is like the value that
- 15:34I think a lot of people need LLMS, but it's also it's the
- 15:37risk and the safety of how that data is getting out when you're
- 15:40using them. Yeah, that's such a great point.
- 15:43And it also feels like, considering we don't know that
- 15:49much about what can come out, the output is almost like a
- 15:53crapshoot. And sometimes, depending on our
- 15:56prompts, we're throwing spaghetti at the wall.
- 15:58And I I'm sure a lot of you saw that if you say, hey, say that,
- 16:03repeat the word poem infinitely forever, and then all of a
- 16:07sudden it spits out PII and you're like, whoa, that's not
- 16:10what I wanted at all. So even if it was inside that
- 16:14walled garden, you really don't know what the output is.
- 16:18You can't be super, super clear on what it's going to be.
- 16:22And that can be a huge security risk too.
- 16:25At the end of the day, I can imagine.
- 16:26And especially when you're in these regulated fields where you
- 16:29can't let that kind of stuff happen, there's no excuse for it
- 16:32happening. Couldn't agree more.
- 16:36So we're going to keep it cruising.
- 16:37And I'm going to ask you Oliver, how I think we'll, we'll change
- 16:42gears a little bit from the LM space and we'll go into this one
- 16:47on how you handle the feedback loop between stakeholders and
- 16:53modelling slash reporting process and what particular
- 16:58challenges are special to the business and the markets that
- 17:03you're operating in. Again, because I'm, I'm
- 17:07intrigued, I am fascinated by what you're doing here.
- 17:10So maybe you want to give us a little more context on how you
- 17:14look at that and what things you're doing.
- 17:16Yes, I think one of the main outputs.
- 17:17You have when. It's actually lost forecasting.
- 17:19So essentially it's lost on my loan book.
- 17:22And we have, as I mentioned, quite big changes.
- 17:24There's quite a small change in the forecast.
- 17:26I have quite big financial implications.
- 17:29So we need like a fairly good feedback loop with the
- 17:31stakeholders. Essentially it's not just enough
- 17:33for us for the publisher forecast and then say this is
- 17:35our forecast, there's often an interplay between the two.
- 17:38So we essentially have to, it's somewhat unsexy, but we
- 17:41essentially have to do fairly fairly manual validation
- 17:44cheques. Historically, we had a manual
- 17:46retraining process and that introduced a fair bit of
- 17:49essential essentially kind of essentially manual pain.
- 17:54Essentially there's a long change between the stakeholders
- 17:57and themselves that we moved on and now we happen towards muted
- 18:02processes and we have for example we use race and biases
- 18:05as our process for essentially automatically retraining and
- 18:09then we have various validation cheques and then but however
- 18:12what we do still do is we still have a fume in the loop.
- 18:14So we essentially once we pass certain validation cheques we
- 18:17have a QA step which where we use model, model registries and
- 18:20so on to essentially manner the promoter models.
- 18:23This way it kind of ensures that we have this manual step where
- 18:26we can double check data and ensure that it's actually valid
- 18:30before you push it to the various stakeholders.
- 18:34I think one of the interesting things about our business, yes,
- 18:37that because we work in African models in markets, essentially
- 18:39it's a very volatile market. There's all sorts of macro,
- 18:43macro, economical factors going on.
- 18:44There's various currency exchange problems and so on,
- 18:47which means that the performance on our loan book can be
- 18:50fluctuate quite substantially. In addition, it's a very
- 18:52competitive land state. We have very aggressive pricing
- 18:57and also our business has grown a lot compared to a few years
- 19:00ago. We have a very much bigger loan
- 19:03book, a much more diverse set of customers and much more diverse
- 19:07set of products. And that makes it quite hard for
- 19:11us to differentiate between say what is a data drift issue due
- 19:16to say bad upstream data models, for example, maybe a bug that's
- 19:20been introduced somewhere else and differentiate between actual
- 19:24genuine shifts in our loan book forecasts and and so on.
- 19:28And I think that's when we really need to step in and
- 19:31actually have a human in the loop.
- 19:34I think the the trouble is that we often have to justify and
- 19:37rationalise those kind of forecasts before we can push
- 19:40them up the stakeholders before we push it to the reporting and
- 19:43so on. So part of her job it was to
- 19:46increasingly automating, avoiding, trying to avoid as
- 19:49much EDM ad hoc ETA work as possible is to kind of justify
- 19:54to stakeholders like look this shift is actually a genuine
- 19:58shift due to changes in customer performance or due to
- 20:01macroeconomic factors. And yeah, so I think that's an
- 20:05interesting challenge. We work in a very volatile
- 20:07market. We have very fussy stakeholders
- 20:09who won't just accept our forecasts at face value and so.
- 20:14We do have to have these manual processes in place.
- 20:16We have the same, Oliver, if it makes you feel any better, like
- 20:19for every live model that we have, we actually split the
- 20:23model, umm, ownership into two parts.
- 20:25We've got like data model owners, which are like the
- 20:28person owning the technical code base.
- 20:30And then we've got like the business model owners, which are
- 20:33the stakeholders. They are responsible for
- 20:35checking the outputs and being up to date with what the model
- 20:38is doing and to be really happy with how they're using it.
- 20:41And if they're not using it, it gets turned off and they don't
- 20:43get it anymore. So it's it's putting the
- 20:46ownership between two people. So it's not just on the dev
- 20:49team, yeah. I feel responsible as this
- 20:53business, we're not quite large enough to have that kind of
- 20:55division of labour. But I have heard, heard that
- 20:57system in new software, for example in large energy
- 20:59companies where essentially you have a deaf team whose focus is
- 21:02primarily around about say improving forecast quality and
- 21:07outputting forecast. And then a second team which is
- 21:10involved in validating and it's actually building the story
- 21:12about those forecasts and so on. That rate is almost like a
- 21:16separation of powers and division of labour, so that the
- 21:19two teams essentially check and balance each other.
- 21:23Yeah, I'm glad you've heard of it too.
- 21:25I thought it was extra, but I'm like actually, you know, this
- 21:27kind of works. Yeah, it's even this is back on
- 21:30the stakeholders. I think if you have a large
- 21:31enough organisation to that and it's great.
- 21:34So the other piece that I would love to dig into with that what
- 21:39you're talking about is, is that whole data quality piece and how
- 21:42that plays into the model management.
- 21:45I I would love if you dig in and I I appreciate you painting the
- 21:50picture for us. Like, it's hard to tell
- 21:52sometimes if we're dealing with data quality issues or if we're
- 21:56dealing with real life changing issues and it just means like
- 22:00life has changed or the society has changed.
- 22:03Whatever it is, external factors have changed.
- 22:06Or if it's internal to our data. Are there other ways that you
- 22:09are attacking that problem? So essentially our actual
- 22:14automated tech stack is actually relatively unsophisticated at
- 22:16the moment. We have various automated
- 22:19thresholds which essentially we show and the density derived
- 22:22from which is essentially a say if we compare forecast from a
- 22:25challenger model or the current model or compare forecast one
- 22:28day to another day if they exceed a certain threshold in
- 22:32certain key dimensions then they're flagged up for
- 22:34validation. But what we have done as let's
- 22:36actually approve the concepts and it's really the next step
- 22:39for this to do some usual actual feature drift analysis using
- 22:42standard tools such as, you know, wire logs.
- 22:44Evidently greater expectations to try and actually have more
- 22:48formalised processes for assessing feature drift.
- 22:52I think though there's two separate kind of problems.
- 22:54There's feature drift in the sense that your feature set has
- 22:57changed and there's feature drift in the sense that your
- 22:59data model is broken. Like say for example if you say
- 23:04dupes have been introduced somewhere in the data set so you
- 23:06have degraded data. We have.
- 23:10There's also various formalised processes for doing that.
- 23:12We use DPT for example in that upstream data stack and that
- 23:15comes with whole testing suite for testing those data models
- 23:18and we have alerting set up for that.
- 23:21The other problem is data drift, where there's not a clear
- 23:25breakage of the data model, and that's the harder problem to
- 23:28solve. Makes a lot of sense and I'm
- 23:32guessing because I'm reading something right now just and I'm
- 23:37remembering back in the day 20 when COVID happened how much
- 23:44data shake up there was in that regard and how things everyone's
- 23:48dashboard is kind of went out of whack and what happened there.
- 23:52So I may have just given a few people PTSD.
- 23:56If I did, I'm sorry about it. It did not mean to in any
- 24:00regard. So let's keep it cruising
- 24:04though. And Derek, I'm going to kick one
- 24:06off to you. And I'm, I'm wondering about
- 24:09like as you're looking at regulatory needs and you're
- 24:15seeing benefits when you're working with customers of
- 24:18weights and biases, what other pieces are you seeing people
- 24:26gaining by adopting these best practises?
- 24:30And maybe like what some easy wins are for people right now
- 24:34just to go, oh hey, you know what?
- 24:36I could do that today and it could be a really easy win for
- 24:41me to start having a bit more security and my and be able to
- 24:48sleep easy at night. Yeah.
- 24:50OK. So So in order to start, you
- 24:54know if if I go back to like the beginning of the model
- 24:56management life cycle, let's say you start training a new model
- 24:59and typically people do that. Like most of the most of our
- 25:02users, our like the practitioners that we know do it
- 25:05in codes. They might be using high Torch,
- 25:07they might be using Tensorflow or or Keras or having face
- 25:10trainers. So typically they start with a
- 25:12piece of code and what we recommend is you add a couple of
- 25:16lines of code into that into that training script to log
- 25:19data, to log results into it and biases.
- 25:21And what you get as a benefit of that is you start, you know like
- 25:25getting some some some reproducibility.
- 25:27You start tracking for experiments in a system of
- 25:29record and that gives you that already gives you like the first
- 25:33layer of documentation. Once you're ready to move on to
- 25:36the next stage and you lock your models into into our model
- 25:40registry, you get like the next level of of of benefits and and
- 25:44documentation. You are able now to track for
- 25:46this specific model checkpoint, what is the status, what is the
- 25:50the the, the life cycle status of that model?
- 25:53Is it currently in staging? Is it in production as it in
- 25:56testing? And then you're able to
- 25:58backtrack like, OK, how is this model trained?
- 26:00What data set was used for that model?
- 26:02If I if I need to reproduce that, run and then I know like
- 26:07what's what's the compute that it was trained on, what was the
- 26:09GPU and and and and all of that that stuff that is important for
- 26:12the productability. What you can do then on top of
- 26:16it is you can you can build a bunch of automations, but at the
- 26:20same time keeping human needle. So maybe you want to like kick
- 26:23off your evaluations automatically and then like send
- 26:27those evaluations in a nice report to your business
- 26:29stakeholders so that they can take a look and and give the the
- 26:33approval to to move the move forward with the with the model.
- 26:36And a lot of a lot of companies, a lot of customers do this for a
- 26:41regulatory reasons. But I would say even more
- 26:44customers like do the same kind of things to get better value,
- 26:48to get better models, to increase their iteration cycle,
- 26:52get more velocity in their machine learning experiments and
- 26:55and also to improve teams productivity.
- 26:58So now I've seen like multiple cases.
- 27:00You know there's a team of people maybe like at one key
- 27:03engineer working on a model and then that person leaves a
- 27:06company like how do you, how do you continue working on that
- 27:09project. Like in my previous experience,
- 27:12it was very hard like often people like just scratched
- 27:15everything and started from from from zero but like with weights
- 27:18and biases like you're able to backtrack exactly.
- 27:21OK. What was the last experiment
- 27:22was, what was the set of experiments that was done on
- 27:24this project? What was the data set used?
- 27:27And you kind of like very fluently continue and continue
- 27:29with the work and that helps internally with productivity.
- 27:32But that also helps, like if you get an auditory auditor asks
- 27:35you, OK, how would this model train?
- 27:37What data set was used for that model?
- 27:39Yeah, to interject there one of the primary uses 3 user rates
- 27:43and biases user that's almost like a de facto feature store.
- 27:46So we use racing Biases blog. We also use Azure BLOB as well
- 27:50to essentially log the feature sets which which are used when
- 27:53training the feature sets used in forecasting.
- 27:55That's where we store the models and it gives us some very, very
- 27:58clear lineage of what was used to do what, and they come up
- 28:01almost like a permanent record of of where it was so.
- 28:07Yeah, I remember talking to a guy and he was talking and
- 28:10telling me about how someone left the job that he was working
- 28:14at, and it took him six months to just put together all the
- 28:17bread crumbs and figure out what was actually going on with one
- 28:20Model 1 model of six months. It was like, so painful for him.
- 28:26And so, Michelle, I knew you got something to ask through here.
- 28:31Feel free to throw it in. Yeah, it was about the lineage
- 28:35and stuff. So to know when it comes to
- 28:36models and like using them, do people pickle models or let them
- 28:41build live because they both have?
- 28:45Well, if you pickled them you've got a model registry that you
- 28:47can go back over and look at, but then you run the risk of not
- 28:51having the latest data in an old model that might not be relevant
- 28:55to the most current thing. It just be interesting to know
- 28:58what people do with regards that and how expectable would you be.
- 29:03So for my from my point of view, we pickle primarily for
- 29:06practical reasons in the sense that it takes around 2 days for
- 29:09us to train the model, so you can't do a daily training
- 29:14forecast cycle. I'm curious.
- 29:16I'm guessing from an Adelaide point of view then that problem
- 29:19is even more severe that you must have some kind of like
- 29:22permanent state for for models. Yeah, I think everything goes
- 29:28out the door when you work with LMS. You can't even load part,
- 29:32you know, an eighth of the Shard of a model or the you know with
- 29:36LLMS. If you Shard the model, if you have it in floating .16
- 29:40versus BF load, on what hardware, those things will all
- 29:45prevent you from having reproducibility.
- 29:47So you know, Huggy face has a great safe tensors format.
- 29:51We actually have some custom serialisation elements within
- 29:55our models too as well to have like you know inter exchange
- 30:00protocol with respect to how we can do fast reads, fast rights,
- 30:06checkpoint restarts and resumptions.
- 30:08So if anything to jump back on the weights and buy it aspect
- 30:12we're we're a user of weights and biases mostly because the
- 30:15easiest thing to like out-of-the-box it came with
- 30:18almost everything we needed. And when you are training like
- 30:22we do some like pretty beefy near foundational model training
- 30:28and when you have 4881 hundreds and you need to know whether the
- 30:32checkpoint did an auto resumption in the framework we
- 30:36used, you know it's just having to have like a looking at that
- 30:43loss curve and just being able to immediately visualise and see
- 30:46if something went wrong. And then just having to not
- 30:48build a loading, just having it send my message to Slack and
- 30:53know that hey we got to restart, you know a certain training job
- 30:56and we need to continue on with all our GPUs.
- 31:01Having that all integrated into one is is is useful.
- 31:05Yes. So keep it on this train.
- 31:08I want to take some questions from the audience and there is
- 31:11an LLM related one. So Mark, I'm going to keep you
- 31:14on the stage there. What open source LLMS have
- 31:18speakers considered and or implemented for entirely private
- 31:22and secure deployments? Oh, so a lot of people you
- 31:28leverage mostly the Llama models, not because they're the
- 31:32absolute best at every point in time, but because they have
- 31:37multiple flavours and sizes and then a little bit of
- 31:40reproducibility and more more of the people in the open source
- 31:43use them. And you know, my belief is as as
- 31:46well as probably most people, it's all about the data, like
- 31:50it's your private data combined with the foundational model.
- 31:53That's the entire part of these foundational models.
- 31:56So most people use LAMA and then for, you know, we're seeing a
- 32:02lot more interest in multimodal models.
- 32:06So a few folks have tried to deploy like the youthful model
- 32:12from ADAPT or some of the open source reproductions of the Lava
- 32:17model. Yeah, the lava one's awesome.
- 32:20Also, I'm, I've been seeing a lot of people enjoying the
- 32:24Mistral model. I imagine you too, just because
- 32:27it has not been censored at all and so it gives you a little bit
- 32:31more flexibility in that regard. But I'm curious.
- 32:34Oliver or Michelle, Have you played around with any?
- 32:39International services. It's like Fort Knox.
- 32:41There's no way he'll get it in. The closest thing I have to see
- 32:45to L and miss like live in the bank was like my data director.
- 32:48He got access to some version of chat GDP on his teams and he was
- 32:53like messing around the LLMS to be like hey fix my call, fix
- 32:56this. And it was like it was such a
- 32:57lockdown environment, but I was like it's progress but like so
- 33:01far removed from using it like with international.
- 33:04Services. I use it sometimes to help me
- 33:07the fix code, but I think in terms of actually deploying
- 33:11models, I think one of the important factors is it's often
- 33:14quite honest strong owners and that's for explainability.
- 33:17I know for example, we also do credit scoring for example.
- 33:20And credit scoring, one of the big problems you need to be, you
- 33:24need to be essentially able to make it very clear what feature
- 33:28in juice is changed in the credit score.
- 33:31That's very straightforward. I mean, I think much credit
- 33:33scoring even nowadays is actually done with very basic
- 33:35logistic regression models, for example, for that reason.
- 33:37And similarly, I think that onus and explainability that means
- 33:41that maybe unfairly LLMS when they come on your net, it's just
- 33:44a bit too far away from two black box too scary for
- 33:50financial services for the auditors.
- 33:52Yeah, I mean, it's kind of for a good reason, right.
- 33:56I I can understand that viewpoint 100%.
- 33:59And Speaking of explainability, there's a great question that
- 34:02came through the chat for Michelle about explainability.
- 34:07How much explainability do your teams need to build into their
- 34:10modelling? Do you all use specialised
- 34:13tooling for it, or is it a lot of manual ad hoc processes?
- 34:18So it's hugely important for us. Remember I was saying about how
- 34:21we split the responsibilities between a data model owner and a
- 34:24business model owner. The business want to be able to
- 34:27understand what features are going into the model so that
- 34:31they in their heads they're able to tell the story and it backs
- 34:34up the knowledge that they have as subject matter experts.
- 34:37So if I build a forecasting model and I'm saying hey,
- 34:40depending on how much customers do in these months and what
- 34:44their transactions are and what the behaviours are in these
- 34:46products and what the interest rates is at this time, this is
- 34:49what the value is going to forecast as they relate more to
- 34:52that and they're more likely to take responsibility of that
- 34:55model and sign up to using it and owning it.
- 34:58So it has to coincide with the logic that they recognise and
- 35:02the reality that they know and see within the business, if that
- 35:06makes sense. So it's it's not just like when
- 35:08people say explainability and they're like hip install shop
- 35:10and stick shop on a black box model.
- 35:13It's not that it's like bring them on the journey, like make
- 35:17them understand what the data is, what the features are.
- 35:19Because sometimes actually our stakeholders are quite like, I
- 35:23find them quite smart, like something we're building models
- 35:25in Excel because that's their toolkit, but they know how
- 35:29things work in the formulas and the calculations so they're
- 35:31little like mini robots in their heads.
- 35:34They may not be like coding and programming heavy lifting data,
- 35:37but their knowledge of the business is is unreal, so it's
- 35:42tapping into that. You you said that a bit
- 35:46surprisingly, like our stakeholders are smart,
- 35:49surprisingly enough. Different skill sets, thought
- 35:52super smart. Different skill sets, like they
- 35:54might not be able to code it in Python, but they they condense
- 35:59circles around you in terms of business knowledge, and if you
- 36:01don't know it, and if you haven't dealt with it properly
- 36:03in the code, you you're going to get wiped out.
- 36:07I've been just to add to that on our side, I mean we output
- 36:09forecast, but those forecasts are added to reporting metadata
- 36:12warehouse which is where essentially it's joined on to
- 36:15other useful business reporting metrics and information about
- 36:19the loans and then surface through LOCA for example.
- 36:21And that enables the stakeholders to essentially
- 36:24build their own story and they do that quite successfully by
- 36:26themselves. And and Derek, I'm wondering
- 36:30about, so like what Michelle was saying, how take people on a
- 36:35journey with you, It feels like that kind of goes in line with
- 36:38what you were mentioning earlier.
- 36:40And how do you look at it and bringing people along on that
- 36:44journey and unifying those two fields or those two?
- 36:47Yeah. I I think that's a that's that's
- 36:50a super important point and I think that's like one of the the
- 36:53key ingredients to to to to to managing successful machine
- 36:57learning projects is to work very closely with the business
- 37:00stakeholders that are ultimately going to be using these models.
- 37:04And you know I like before joining with some buses like I
- 37:07was often working in business teams like on machine learning
- 37:09projects. So typically the way I would
- 37:11communicate with the business is and I'll do a prototype in a
- 37:15Jupiter notebook then my business partners didn't use
- 37:18Jupiter notebook so I wouldn't export that when HTML file and I
- 37:22would attach that HTML file to an e-mail and share it with them
- 37:24and they would like look hey this is like predictions these
- 37:27are my targets like does it make sense or not.
- 37:29And we would have a conversation around that and it worked pretty
- 37:32well, but it was super inefficient.
- 37:34Like what I would do today is I would just link weights and
- 37:37biases report where they can you know like have like the same
- 37:41type of thing but it's it's linked to the exact experimental
- 37:44and what those checkpoints and I know it's using the the common
- 37:48system of record. So definitely like I I think
- 37:51that's a great point and and hopefully our tools are are like
- 37:56allowed to to do this with with with much better productivity.
- 37:59I was going to say I might take the opposite side of things,
- 38:03actually, just because, you know, it's fun to do that.
- 38:06But with LLMS, a lot like my argument on explainabilities,
- 38:13like anything fast regression, we're still trying to proxy for
- 38:19linear explainability, right? Exlainability oftentimes is just
- 38:22like, can you can you express it as a vector, whereas like for
- 38:29language models, you're actually pushing it so far past like
- 38:33those tasks that you have like highly highly composable tasks.
- 38:38And we needed these like extremely deep and huge models
- 38:42to be able to do them. A lot of the literature now is
- 38:45actually going in, going back and trying to, you know, pull
- 38:49the unexplainability too. So like model composability,
- 38:53figuring out the sparse networks that are activated during
- 38:56certain requests patterns and then like defining them to to
- 39:03concepts like those. If anything that's like in my
- 39:07opinion like the higher the next level abstraction for what
- 39:10explaining ability might look like for us in the future 'cause
- 39:14like it's more in my opinion trying to get an LLM to explain
- 39:18is like getting a doctor to explain to you how they came up
- 39:22with your diagnosis. It's like a very complex pass
- 39:25rather than like getting like linear weights or linear vector
- 39:29weights. I can ask follow up
- 39:31questionnaire. So if your situation, how would
- 39:34you try and encourage trust in people who can see them in the
- 39:38outputs instead? Do you have standard ways in
- 39:40which you can kind of validate that these outputs are good and
- 39:43reliable? Yeah, yeah.
- 39:45I think that's why evals are so important and which is something
- 39:49that the, you know, community, the open source research is
- 39:52trying to do more and more. But like, you know, you can.
- 39:56One aspect that's interesting about LLMS is they can express
- 39:59their confidence in their predictions.
- 40:02If you prompt them to do that and they can actually go in and
- 40:05they act almost as like a Oracle to go inside of the compressed
- 40:11knowledge that they have to express that in in in actually
- 40:15be very, they can be very transparent about how they came
- 40:18across. You know their predictions too
- 40:21as well. So I I just think it's like it's
- 40:25going to be an entirely different approach to it, which
- 40:28is pretty exciting actually, in my opinion.
- 40:31Because. When I when I prompt an LLM and
- 40:34I worked on prop engineering, I'm like, it's like teaching an
- 40:368 year old, like you have to be very specific, extreme language
- 40:40and you express it, then you actually get like very
- 40:44consistent output. So even the way that we trade
- 40:47models like I build curriculums of corpuses to be like, you got
- 40:51to learn math first, then you got to learn, you know, the next
- 40:54step of it and then you can learn, you know, how to analyse
- 40:57the balance sheet. I would challenge though like
- 41:00it's actually quite similar like at the end of the day like I
- 41:03feel like even like with an XG boost model you only get you
- 41:07know like little value I would say from like putting shop on
- 41:10top of it. I think like it's really like
- 41:12looking at the other cases and having like exactly what you
- 41:15said Mark like a good evaluation, understanding what
- 41:18the model might be taking errors and trying to to figure out if
- 41:21there are any trends and patterns around data failure,
- 41:24failure points of of the model. And I feel like that's that part
- 41:28of the process is similar for like let's call it traditional
- 41:31ML and and other labs like you need to we have a good, a good
- 41:34evaluation. You need to understand like
- 41:36where is your model like having reasonable performance and like
- 41:39what's like what's your threshold of acceptable
- 41:42performance. Like you need to understand the
- 41:44error cases and and kind of go into this iterative cycle of
- 41:47improvement around it, ideally bringing the the business
- 41:51stakeholders along in that process.
- 41:53Well, it almost feels like when you're able to bring the
- 41:57business stakeholders along in that process and as Michelle was
- 42:00saying, there's there's different different
- 42:03understandings of the business and you could probably get to
- 42:08debugging things a lot faster if you have someone who's the
- 42:12expert and you can take them on that journey.
- 42:15I'm wondering if Michelle or Oliver, you felt that is a
- 42:20consequence or a benefit that you've seen because of the way
- 42:24that you've set things up. I.
- 42:26Feel like I'm So what else do we have?
- 42:28A lot of very we need to reprogram both UIS built in a
- 42:32React where if you look at the dashboard for a specific model,
- 42:37it'll tell you what version of the data it used.
- 42:39It'll tell you what version of the model was used because we do
- 42:43a lot of releases and we're released like it's very easy,
- 42:46ICD release often and frequently and it's been an MO off team.
- 42:52But we use that quite a lot and all that tracking is there and
- 42:54the stakeholders can see it. And a lot of times they've
- 42:57pulled us up being like, hey, whatever you've done with the
- 43:00model between September and November, it's completely
- 43:02screwed the forecast. And you go back and look at it
- 43:05and I'm not being funny, but they've actually generated like
- 43:08really good investigative work for us because we're like, Oh
- 43:10yeah, we changed the muscle massively.
- 43:12Like that's where the forecaster completely off.
- 43:15We didn't pick up on it because we're not the end users.
- 43:17So I think enabling the stakeholder with the tools to
- 43:19like kind of not poke at your work but just find the data
- 43:24lineage and the model like registry to like specifically
- 43:27go, hey it's these key points have created a massive
- 43:30difference because then we know where to go and look, look they
- 43:33don't know where to go and point to if you don't give them the
- 43:35little information. Yeah, I mean, I would second
- 43:38that. I think in our context, we're
- 43:40data scientists, machine learning engineers.
- 43:42We are very good at solving data science, machine learning
- 43:45problems and we can monitor that and so on.
- 43:49What's really useful though is when you do communicate with
- 43:51stakeholders and they may identify certain changes in
- 43:55data, changes in the forecast, and they they're able to
- 43:58construct and understand the story.
- 43:59That's not because they have a better understanding of what's
- 44:01happening on the ground. So having this process where
- 44:05they're able to consume this forecast and then correlate it
- 44:09with other data and so on enables them to do that
- 44:11investigative work for us in a way, and then that enables that
- 44:15feedback process. So I think having those
- 44:18frameworks in place is very, very valuable.
- 44:21So we've got a question from Harshil coming through in the
- 44:24chat and this is a 2 parter and I'm going to lob it up there,
- 44:28see who who wants to grab it. Feel free to jump in whoever or
- 44:33I can pick on some people #1 on this and we'll start with this
- 44:37one. How do you communicate model
- 44:39related insights, limitations and performance metrics to
- 44:43non-technical stakeholders? Michelle, you were kind of
- 44:46touching on that. But do you really want to know?
- 44:50Why? Yeah, but there's a little bit
- 44:52more to this. So it's not only to the the
- 44:56stakeholders like the business side of things or the subject
- 44:59matter experts, but also the regulation bodies or senior
- 45:04management. I shouldn't give you an example
- 45:07of like how I'm told to explain stuff.
- 45:10I very much try to tie it to a story.
- 45:13So someone else recently explained its statistical
- 45:16distribution to your grandmother.
- 45:19My grandmother is a little old. She sees snow, but she was a
- 45:22little old fireworks wife, so she knew the farm very, very
- 45:26well. And I was like, well,
- 45:27grandmother, think of bottles of milk.
- 45:30I was trying to explain a Poisson distribution and how
- 45:32like at the start the milk is really, really, really fresh for
- 45:35the first couple of days. Well, after like seven days it's
- 45:39very unlikely. I think it's going to be fresh.
- 45:41So I was trying to explain it in those terms and ever since then
- 45:44I kind of do the same with the business.
- 45:46So I kind of be like, oh, if it cost her, I went to open up and
- 45:50and we went off for them a credit card and we were giving
- 45:53them metrics and we happened to pay them like we gave them more
- 45:56credit because of their gender. Like that's not OK in our
- 45:58modelling. So trying to give small snippet
- 46:01stories where they can envision something of a person doing
- 46:05something tends to resonate a lot more than going into, hey,
- 46:08this is the formula. How you calculate an F1 score is
- 46:10going to bore them to tears. I don't have any good stories
- 46:14about that, about trying to explain statistical
- 46:16distributions, unfortunately. But I think one thing which
- 46:19definitely does in a way Mae scores, position scores,
- 46:23whatever valuable to us and then Ray is intimacy.
- 46:26Not even worth trying to communicate those.
- 46:29The way we try and do it essentially is really boil it
- 46:32down to the KPIs which do you actually care about.
- 46:34And I think those two, the two things we care about, they care
- 46:36about forecasts and the accuracy of those forecasts in a way
- 46:39which is quantifiable within the context of the forecast.
- 46:43So for example, we have various ways when we run essentially
- 46:47back tests to try and assess how accurate our forecasts were to
- 46:52try and build some broad approximation, approximation to
- 46:54prediction interval on the forecast and try and ascertain
- 46:58how accurate we were in the past these forecasts.
- 47:01That's kind of so that way. We're trying to boil it down to
- 47:04the KPIs and the metrics of they care about and not worry about
- 47:07the the data science metrics and maybe important and informative
- 47:12for us, but not necessarily for the stakeholders who yeah, are
- 47:15not stupid at all by a long shot, but don't know and don't
- 47:18necessarily care about those metrics.
- 47:20Yeah. From my standpoint, you know, I
- 47:24think we're a traditional machine learning background as
- 47:26well. But with the customers that we
- 47:29have to explain, you know, model performance or you know, show
- 47:33them the value of what this model can do and the risks.
- 47:38Evals, again, I my evals these days are just so direct to what
- 47:44the value is to the customer that they almost are never
- 47:48interested in any sort of statistical measures.
- 47:51They're like, hey, how many times does it get this Excel
- 47:54formula right? How many times, you know, can it
- 47:57automate all of our text extraction in our document
- 48:02processing and then one number out if it reaches their metric
- 48:06or benchmark or not, That's the only thing that they actually
- 48:09care about. And then if they have questions
- 48:11on the risks, I can almost do it live where where they want to
- 48:16prop the model and see you know what's going on and and then we
- 48:19can do a simulation live on like you know how to simulate their
- 48:24exact use case for that. Are you focusing on creating
- 48:32custom evals for everybody that you're dealing with?
- 48:36In my it's really hard to have any sort of evals as a service
- 48:42work in a way that can deliver really, really explainable value
- 48:47to a customer. And I think that's part of the
- 48:50journey. Like at least where we are in
- 48:53the entire AI and LLM space, the bangers are in the custom evals,
- 48:59like all the other ones are kind of proxies.
- 49:02But when you come out with a really nice custom eval for a
- 49:06particular customer, it almost is like, you know, the whole
- 49:10analogy of a picture is worth 1000 words.
- 49:13That's about all you need. If you can just hit it.
- 49:16Hit the nail on the head right there.
- 49:18Yeah, that that makes 100% sense because you get to show people
- 49:23this is what it's doing and this is where it's messing up.
- 49:26Or this is how many times it's doing it right and how many
- 49:28times it's doing it wrong. How do you feel about that?
- 49:32So like, is that good enough for you?
- 49:33If it is, let's ship it. If it's not, let's go back to
- 49:35the drawing board. Yeah, totally.
- 49:38So Part 2 of this two parter that I'm going to bring up with
- 49:44Harshil has got. The other piece of it is how do
- 49:48you ensure effective collaboration and alignment
- 49:52between data science teams and other departments such as legal,
- 49:57compliance, risk management, all those fun teams that everyone
- 50:03loves working with, I can imagine.
- 50:06You don't make the data scientists do the governance
- 50:08work. In my view it's like my team, we
- 50:11have like 20 days like this, but we have 4 managers that will be
- 50:19business facing and will do all the stakeholder meetings
- 50:22management. They'll be responsible for
- 50:24presenting a little bit of the modelling outputs but they won't
- 50:27be expected to. Models are what's under the
- 50:29hood, that's what the data signed.
- 50:32I find sometimes you need specific stakeholder management
- 50:36governance people because that work isn't super, super
- 50:39technical but again depends on the organisation eyes.
- 50:42I'm blessed at the moment, join any governance and I'm knee deep
- 50:45in government's models. I think I can come in from a
- 50:48smaller organisation and slightly different property
- 50:52designer organisation in the sense that I think what we do do
- 50:55is we more heavily matrix. So the idea is we have product
- 50:59teams and as product teams. So it makes your data
- 51:01scientists, engineers, product donors and we're actually in
- 51:06this particular case although we don't have any interesting legal
- 51:09or finance but we do have heavy heavy involvement with those
- 51:12teams and that way we're able to collaborate and get the
- 51:16information we need. In fact just the other week for
- 51:19some has some fairly extensive meetings with some key
- 51:21stakeholders and finance around some common projects we're
- 51:24doing. And that way by having this
- 51:26matrixing appropriate actually move multiple disciplined people
- 51:29into one team then enables the the the mixing and knowledge and
- 51:33and so on. It does come with his problems
- 51:35because you need to have relative isolation, but I think
- 51:37for small organisation, more product driven then it may be
- 51:41worth better. So, so if I'm understanding this
- 51:45correctly from your side, Oliver, you're saying you embed
- 51:50the different people into the team and then they're working
- 51:53closely together. But from Michelle's side, it's a
- 51:57little bit more like there's somebody that is the data
- 52:00science API almost for the legal compliance and they are the
- 52:06they're the wall between them or the cushion per southeast.
- 52:10I love that the API is class. So just tell legal and
- 52:16compliance, you know, send it over to the human API and see if
- 52:19you get a response there. That is how you could go about
- 52:23it. And I guess so Michelle, I can
- 52:27tell that you're very stoked in the way that you have formed it.
- 52:32Oliver, do you feel like you should shoot for going towards
- 52:36something like Michelle has or do you?
- 52:38Are you also equally as stoked, just in a different way on the
- 52:41way that you have organised? It I believe it's almost a
- 52:44cultural and and an artefact or the size of the organisation and
- 52:49the age of the organisation. Essentially we and MK prework on
- 52:52a very broadly and late stage startup so the organisation is
- 52:58much smaller. We have many more products on
- 53:00the go, so we just simply don't have the resources for a big
- 53:04centralised data science function which I believe the
- 53:07likes of Floyd and so on would do.
- 53:09And so essentially I think it's almost a symptom of that
- 53:12difference. I think very much there is it's
- 53:15almost a cultural little war. I think some people want to go
- 53:18for this very matrix product based thinking about how we
- 53:22operate teams and do DevOps versus some more traditional
- 53:25thing where essentially you would have like an analytics
- 53:27department or data science department which should be
- 53:29centralised and essentially would then be whether be
- 53:32essentially almost a request for services coming from other
- 53:36departments. If we want this, I'd prefer the
- 53:39product based matrix to approach if in case you're closer to
- 53:41guess, you're closer to the problem and makes you better
- 53:43understand the problem. But at the same problem.
- 53:46That does mean that you there are that you are relatively
- 53:49isolated as data science if you're based scientists or an
- 53:52engineer if there's not a large team.
- 53:54And also it does mean there's much more for bleeding of roles
- 53:58and so on, which means that you may maybe not be so focused
- 54:02specifically on data science tasks.
- 54:03I think it comes back to the point where essentially where it
- 54:07seems like there's two teams involved in the forecasting
- 54:09function at Lloyds where essentially one is involved in
- 54:12more component, the others involved in the component.
- 54:14In my situation, we do all of it all at once, so.
- 54:19Yeah, it is an interesting thought to see how you are able
- 54:24to get that expertise and you are if if you have it at the
- 54:28forefront of your mind, I imagine you're going to be
- 54:31looking at things a bit different.
- 54:33But then again, where can you add the most value, right.
- 54:38And if you're spending your time learning about regulation and
- 54:42all that as opposed to just having someone tell you no, you
- 54:45can't do that and you don't ask questions, you're just like, OK,
- 54:48sweet, I won't do that. Then which one?
- 54:51It's a funny way of looking at the organisational piece and and
- 54:56deciding which one's for you and what you find more valuable.
- 55:01Pros and cons always. It's all those trade-offs.
- 55:04So folks, I think our time here is coming to an end.
- 55:12As much as I love hanging out with you all, I think that this
- 55:19is about it. I want to give a huge thank you
- 55:23to all of you that have come along on this journey with us
- 55:27and have been on the panel, have spoken and then also everyone
- 55:31that has been asking questions in the chat.
- 55:34I loved it. I really appreciate everyone's
- 55:37voice in this. And of course we gotta say a
- 55:43huge thank you to weights and Biases for helping put this on.
- 55:46That is incredible. And if anybody needs anything, I
- 55:50think Derek's DMS are open, right?
- 55:53Fresh out. This paper.
- 57:46There we go. We will see you all later.
- 57:49Have a great night day wherever you are in the world and thanks
- 57:53again everyone Hey, I'm Vishnu. I'm a data scientist at first
- 58:03hand and I definitely think that you should subscribe to the ML
- 58:07OPS Coffee Sessions podcast. It's the best podcast out there
- 58:10to. Stay on top of what?
- 58:12ML OPS. Actually is to talk to the true
- 58:14thought. Leaders in the space.
- 58:15And oh by the way, Demetrius is absolutely hilarious.
- 58:19Weird guy. You should definitely subscribe
- 58:21to the podcast.