Latest / Agentic Conversations (formally mlops.community) / Challenges Operationalizing ML (And Some Solutions) // Nathan Ryan Frank // #199
Transcript
- 0:00Hi everybody, Nathan Frank. I'm currently the Director of
- 0:04Machine Learning platform and Operations at Granger, and how I
- 0:08like to drink my coffee is is really any way I can get it.
- 0:11But you know, I have a machine that does like a simulated pore
- 0:16over experience for me, and that that makes pretty decent comedy,
- 0:18I think. But I'll take diner coffee any
- 0:22day as well. What is up, good people of
- 0:25Earth? This is another edition of the
- 0:27ML OPS Community Podcast. I'm your host, Dimitri OS, and
- 0:32today we're going to be going on a journey with none other than
- 0:36my friend Nathan, Ryan Frank. This conversation, this
- 0:41conversation, we get into it, We talk all about ML OPS and
- 0:45software engineering, what Nathan's approach is to building
- 0:50tools and how he looks at if there is a tool that's already
- 0:54on the market, should he incorporate it into his stack?
- 0:57What the trade-offs are there? What's the same in ML versus
- 1:02software engineering? What's different and how he
- 1:05approaches that? How he approaches ML OPS from
- 1:08the DevOps perspective? And then we get into teams and
- 1:13communications, what the common language gaps that he's seen
- 1:18have been when it comes to different teams speaking
- 1:22different languages. Maybe that's a product team or a
- 1:26product individual that's trying to talk to a machine learning
- 1:29engineer or a data scientist. What common language can they
- 1:34use that will bridge these gaps and how he sets up how he's seen
- 1:40the most success for teams and what their constitution looks
- 1:47like? Last but not least, we talked a
- 1:49little bit about his personal life, did some rapid fire on
- 1:53some of the good stuff that he does in his free time.
- 1:56Hope you enjoyed this conversation with my man Nathan
- 1:58Frank. And as always, we would love to
- 2:03get a review from you to help us just boost them rankings and the
- 2:06Spotify algorithm so that whole world can go and listen to this
- 2:12episode about Know OPS. I know there's probably a few
- 2:16people in Kansas right now, probably middle-aged women that
- 2:22are thinking, you know what I need right now?
- 2:24I need, I need some ML OPS in my life.
- 2:27And you hitting the review or giving us a incredible 5 stars
- 2:34or whatever your app you're listening in on right now that
- 2:37will make sure that this app sends it out to those
- 2:42middle-aged women that are missing ML OPS in their life.
- 2:47Just I can view it. So hit that review, give us the
- 2:52like, and I'll see you have to start.
- 3:02I feel like it is not fair to not start with the idea of this
- 3:08telescope that you helped build. And what is the story there,
- 3:12dude? You've got astronomers, students
- 3:15and people all over the world that are leveraging this.
- 3:19Give me the breakdown. Yeah, so Once Upon a time I was
- 3:25an astrophysicist. I guess you could say that's why
- 3:28studying undergrad physics with a constant, you know, for
- 3:31concentration and astrophysics. And then I went to grad school
- 3:34for physics and astronomy and for the research group that I
- 3:38align myself, led by Doctor Dan Reichert at University of North
- 3:41Carolina at Chapel Hill. The the research goal was around
- 3:46these objects called gamma ray bursts.
- 3:48So these these massive explosions, they emit the amount
- 3:51of energy that our star will emit over the over the the sun
- 3:55will meet over the course of its lifetime in seconds.
- 3:57So they're just incredibly massive.
- 4:00Super energetic explosions usually happen when like a
- 4:03massive * either collapses into a black hole or two former
- 4:07massive stars collide with each other anyway.
- 4:10So that was the research goal of the group, and that's ostensibly
- 4:12what I was trying to study and trying to model and understand
- 4:15the behaviour and how do we, you know, characterise them and all
- 4:17this kind of stuff. But in order to do that, he
- 4:19built a number of telescopes, a handful about 8 in the Chilean
- 4:25Andes. And then while I was there, we
- 4:27built another installed, built as maybe nowhere installed
- 4:31number, another 4IN in Australia.
- 4:35I say built as in this number because these are largely like
- 4:37what you would describe as high end damaged components.
- 4:39So if you had the proper funding, you could go into
- 4:42magazines and order this stuff and put it together.
- 4:46And all of these were part of a network called the Skynet
- 4:48Robotic telescope network. And so they had, and again a lot
- 4:52of this predates my joining the team, but they built, you know,
- 4:56all the software, sort of local software to control the
- 4:59hardware, move the move the mount, move the telescope,
- 5:02change between different philtres and operate the camera
- 5:05and all this kind of stuff. And that was accessible by by a
- 5:10web interface. So as a user you could log on to
- 5:12the, you know, skynet.unc.edu, you could have a username and
- 5:15password. You could say, I want to go take
- 5:16a picture of whatever Jupiter, Saturn, this random object
- 5:19could, these coordinates and it will go into a queue.
- 5:23And when it got dark and there was a location that your object
- 5:28was visible with the settings that you desired, it would go
- 5:31and snap off an image or images of whatever you requested and it
- 5:36would go back into and return to you and your interface and now
- 5:39in the web interface. And so I learned a lot from
- 5:42that, just about like one. It was incredibly fun to go to
- 5:46the toilet and Andy and be up on top of the mountain, to go to
- 5:48the Australian sort of not, you know, in town in Australia and
- 5:53like, yeah, kind of be out there.
- 5:55And definitely some fun stories with some of the truckers that
- 5:59brought some of our stuff. Truckers in Australia are
- 6:01unique. They're pretty, I don't know you
- 6:05can kind of imagine they're pretty like kind of seeing it
- 6:06and like you know pretty rough and tumble people.
- 6:11And so yeah, it was just a really cool learn a lot about
- 6:12how do we, how do we get all these interacting components to
- 6:15talk to each other. How do we understand how to like
- 6:18move the data through It was my exposure first exposure to an
- 6:21actual software system that's like running as users.
- 6:24And you have all these parts talking to each other and you
- 6:26got like move the data from one place to another and then you
- 6:29got to service it and like an actual analysis application,
- 6:32processing, all this kind of stuff.
- 6:34So I think it really sparked in me an interest in or or sparked
- 6:40what like an innate interest in software, in building software
- 6:43and building technologies and like that interface of theory or
- 6:48research and actual end user applications.
- 6:51And that's kind of, I think was like one of many turns in my
- 6:54career. But that was one where I was
- 6:56like, well, I'm in grad school, ostensibly to go get a PhD in
- 7:00physics and maybe like spend a career in academia, but maybe
- 7:04that's not really what I want to do.
- 7:05It's like kind of came to this realisation that I'm either
- 7:07gonna go teach like high school math and physics because I
- 7:10really like working with students and want to just, you
- 7:12know, spend the time with the students.
- 7:15Or I'm going to go to industry and I ended up going to industry
- 7:18leading, leaving my programme absolutely, and going to work
- 7:22with sports and data and doing some interesting stuff there.
- 7:24But but yeah, it was very fun to work on.
- 7:29Very cool experience. Is that how the transition
- 7:32happened into mill? You said, alright, I'm going to
- 7:36go work in industry and turns out unless you're working for
- 7:40SpaceX or NASA, or even if you are, I guess they're not really
- 7:45hiring a lot of astrophysicists. So you said what's the next best
- 7:48thing? Sports and betting?
- 7:50Was there betting involved? And so there was not.
- 7:55I should say I I was not. I've never been super interested
- 7:58in in betting on sports for whatever reason.
- 8:01I'm into math, I'm into, you know, statistics, I'm into
- 8:04machine learning and I'm into sports.
- 8:06But I never really think combined the two in any way that
- 8:09was lucrative. I guess now I think the way it
- 8:12happened is that like, I was kind of looking around and I
- 8:16just had, I had never like again, my wife said this to me
- 8:18after the fact. Like, how did you never have
- 8:20this realisation? I never thought about like, oh,
- 8:21I really love math. I really love basketball.
- 8:25Is there a world where I can combine these things?
- 8:26Look, it just never. And she makes fun of me to this
- 8:29day because I said, well, I never like, if I thought about
- 8:31working in the NBA, I thought I'd be playing.
- 8:33And now like, I thought I was going to play in the NBA and I'm
- 8:36a realistic human, human being. I I'm not even 6 feet.
- 8:40Like, I was never going to be a professional baseball.
- 8:42But what I meant was I didn't really think about, like these
- 8:44other careers that might, you know, I just didn't have the
- 8:47awareness that there were other things you could do to be around
- 8:494:00. So part of it was like this sort
- 8:52of mental transition of like, oh, what are they like?
- 8:54What does industry look like? What are the things about
- 8:56studying physics that I'm really enjoying?
- 8:59What are the things about, you know, the data analysis or you
- 9:03know the problem solving that I like and what kind of career
- 9:06paths are there? And then sort of simultaneously
- 9:08at at UNC at the time there was some groups working on
- 9:14basketball analytics stuff and so I just kind of got involved
- 9:17as like ohh, that seems really interesting.
- 9:18We like kind of tap into that and ended up sort of being this
- 9:22career path and I was able to to find and so.
- 9:25So, yeah, that was kind of the the transition.
- 9:28And it started as analytics, but it went into and evolved into
- 9:32machine learning. Yeah, sort of.
- 9:35So it started from a very much sort of like traditional data
- 9:38science or sort of statistics and analytics place.
- 9:42There is a professor that that started a conference, a
- 9:45basketball and it's concrete specific to kind of that
- 9:50analytics piece that you know there's there's a big, the Sloan
- 9:53Sports Analytics Conference, there's a big conference in this
- 9:55space. And now is kind of runs the
- 9:57gamut from sort of just very best to analytics to like very
- 10:00advanced machine learning and like tracking and like you know
- 10:05computer vision. Like there's a whole bunch of
- 10:06things that that play into this now.
- 10:08But this was a very small like very tailored, centred around
- 10:11students a lot and a lot of these open conversations.
- 10:14So that was my first first foray and I started kind of just doing
- 10:17some side projects, looking at simple things, higher level
- 10:22numbers, very analytic like more political than predictive I
- 10:28guess. And one of the people that came
- 10:31to the conference ended up being and it would be my future Bob.
- 10:35So I just started talking with him about he had showed some
- 10:38things they were doing on basically using tracking data,
- 10:41so you know data about the motions of players on the ball
- 10:44and trying to do that to do essentially like play search,
- 10:48right. So you kind of have this visual
- 10:49representation of of like a sequence and then you try and
- 10:52find show me everything like that display or you know that
- 10:55sequence and they have been applying it both to soccer or
- 10:59football and non American football and basketball and I
- 11:04saw that's that's like I've never seen anything like that
- 11:06that's really fascinating. I just got to talking to him
- 11:08about it and eventually ended up getting my first sort of post
- 11:12grad school career there, a company called STATS LLC at the
- 11:15time. Another called staff performed.
- 11:17So I got to ask. And I think that's, yeah, that's
- 11:20when I started doing more actual machine learning.
- 11:23One of the things that I think the American announcers get a
- 11:28lot of shit for abroad is that they don't really announce or
- 11:32commentate on the games. They just basically run through
- 11:37a bunch of stats and you always see in, especially in American
- 11:41football games or in an NBA game, at some point in the game
- 11:44you'll get the announcer saying this is the first time that this
- 11:49has ever happened. And they go through like they
- 11:52they slice and dice the data in a way that it's like the the
- 11:57amount of free throws that have been hit by a guy from Slovakia
- 12:02with his left hand. It's the first ever you know.
- 12:06So remember was that you could do we know.
- 12:10I think that was. OK.
- 12:11So me specifically, maybe not. I mean, this is the type of
- 12:16thing that that the company staff and all staff perform that
- 12:20did. And they did it in a few
- 12:21different ways. A lot of it was individuals who
- 12:25were just really knowledgeable and passionate about sports.
- 12:28And so they would actually like when things would happen in a
- 12:30game, they'd be like, huh, I wonder like how many times
- 12:32that's happened before. So those types of things that
- 12:34you're calling out sometimes that's just a human who's
- 12:38sitting there watching the game and is providing basically this
- 12:40research support to broadcast one of the one of the things
- 12:43that stats did. And so they'd be there watching
- 12:46the games, I think sometimes even at the ballpark or or
- 12:50wherever. And they're like, oh, that was
- 12:51really interesting And they, you know, they queried it.
- 12:54We have access to the data. So they they construct a query,
- 12:56they figure it out. And and as you highlight,
- 12:59sometimes they're so esoteric that it they almost, you know,
- 13:03become meaningless. Like, I remember 1 there was a
- 13:06Chicago White Sox game and it was like, this is the first time
- 13:08that three outfielders named Rodriguez have all been on the
- 13:11field at the same time. And it's like, OK, I guess
- 13:13that's interesting. But like, is it really like,
- 13:16what does that really mean about, you know, is that really
- 13:18interesting about the game? Like it is an interesting
- 13:20factoid I guess, but. Yeah, exactly.
- 13:23It's exactly that. Yeah.
- 13:24But there were some attempts, some attempts to try and
- 13:27automate that or try to try and build models around predicting
- 13:31or defining what is interesting and like a few different
- 13:34approaches. There's sort of the, like,
- 13:35anomaly detection approach, right, of just like how do we,
- 13:38how do we know everything that's happened in this game or
- 13:40everything that's ongoing? How do we find things that are
- 13:43unusual, right. Statistically unusual, right.
- 13:45So that's one way you can go. And there's another approach
- 13:48that like, what do people actually find interesting,
- 13:50right. And so you kind of, you can get
- 13:52some explicit or implicit feedback on these insights or
- 13:56these facts, right. You can kind of maybe you tweet
- 13:58them out and you use like engagement as some proxy for
- 14:02their interest, right? Or maybe you actually ask people
- 14:04on some like 5 point scale, let's say.
- 14:06This is not at all interesting, but this is very interesting and
- 14:09you could try and have you know sort of a two-part system,
- 14:12generate these snippets maybe or like highlight these things and
- 14:15then try and predict whether or not people will find it
- 14:17interesting. So, so there's something sort of
- 14:21data-driven to that. That's kind of an interesting
- 14:23problem. So this is a perfect segue into
- 14:29one of the other things that I wanted to talk to you about and
- 14:31how you approach building machine learning systems and
- 14:35specifically like the tools and platforms that go into that,
- 14:39right. Because you're talking about
- 14:41basically like getting human feedback there from someone on,
- 14:45hey, is this interesting? Is this not, That's one piece of
- 14:48the puzzle, but there's a lot that goes into that platform and
- 14:54that system before it even gets to where a human can say like,
- 14:58yeah, cool or no, that was boring for me.
- 15:01You've designed many A systems. I know that was like your
- 15:05beginning of your career. Since then you've designed many
- 15:09other ones. How do you approach it now when
- 15:11you're looking at, OK, we need a tool or we need a platform that
- 15:16is going to help us do XYZ to get this machine learning
- 15:19product or this AI product out into the world and creating
- 15:23value for our company. What does that look like?
- 15:27Yeah. So I think there's like a
- 15:28practical approach that I try and by try and think about,
- 15:33which is like how much pain is it causing us to do this or like
- 15:38how much churn is associated with with some aspect of this
- 15:41process, right. Like that there is an approach
- 15:45of like ohh, there are these tools and there's all these
- 15:48there's all these tools out there.
- 15:49There's all this development in terms of you know these new
- 15:54products and these tools and I can I solve this problem and why
- 15:57problem, But like, you gotta know that you have a problem to
- 15:59solve first, right? And undoubtedly if you're a
- 16:03company that's really anywhere in your sort of ML or AI journey
- 16:07in terms of adoption, you probably have problems that some
- 16:09tool might. But it's just a question of you
- 16:12know where, where do you go? Do you bring in that outside
- 16:14tool or do you try and like pick away at it internally?
- 16:19So yeah, for me it's like is this a one off thing?
- 16:22Is this going to be a repeated problem like have I done this
- 16:24once before? Is this only the second or third
- 16:26time I'm doing this? Then that should probably look
- 16:28at how can we maintain this and sustain this in a way that is is
- 16:34like repeatable, that we have some standards in place that you
- 16:39know things that are alike should largely look alike in, in
- 16:44broad strokes. And by that I mean that like the
- 16:50mechanisms, the the kind of the structure, how things stick
- 16:53together, how they flow, you'd be getting deployment pipelines
- 16:56or CICD pipelines or you know how you can sort of compose
- 17:01services. The, the structure of that
- 17:03should largely look the same because you want it to be easy
- 17:06for people to to become familiar with them, right?
- 17:10Undoubtedly, you're gonna have people moving into and out of
- 17:12working on these systems and you're going to want to change
- 17:14them. And they and the easier they are
- 17:16to understand and the easier they are for people on board to
- 17:18the easier they're going to kind of change, right.
- 17:20And some of that requires some of those structures in place.
- 17:25You know best practises around, you know, project structure and
- 17:29sort of CICD testing and all that kind of stuff.
- 17:33But some of it is just like understanding where your team is
- 17:39at or where your user. If you're building machine
- 17:41learning platform tooling, you're just draw internal where
- 17:44they are at and trying to meet them somewhere that's reasonably
- 17:48comfortable, right? Because we could.
- 17:51We could shoot for perfection. We could shoot for like the
- 17:53Absolute by the book this is how things should be.
- 17:57But if you're if a lot of your team is coming from a research
- 18:00background for example, and they're only like sort of
- 18:03familiar with Git best practises for example, it's gonna be
- 18:05really challenging for them to go from that starting point to
- 18:10to perfection. And there's going to be a lot of
- 18:12bumps and there's going to be a lot of like, well, this is in my
- 18:15way and I can't really like I want to learn this, but I I
- 18:18can't do it fast enough. And so I'm just going to fall
- 18:20back to doing it the way I'm comfortable with and I'm going
- 18:22to kind of put it to the side and I'm going to hide it, right.
- 18:26And so that's, I guess that's part of my approach is trying to
- 18:29think about understanding who are the people are, what kind of
- 18:32problems are they working on, what tools are they working
- 18:34with, what's comfortable today and trying to think about, OK,
- 18:37how can I make this easy, right? Do I need to build out some
- 18:41template so it's very easy for them to just have all these
- 18:44things in a structured way for all their projects?
- 18:47Or do I need to develop some internal sticks?
- 18:50Maybe those sticks are just simple Python libraries that are
- 18:53a bridge between, you know, some new system and kind of what
- 18:58they're familiar with today, right?
- 19:01And that's kind of where I start.
- 19:02Before I say like A there's tool X and we need tool X because
- 19:08tool X can do can do ABC123 because it's it's it could be
- 19:14it's hard it's hard to bring in a new tool.
- 19:16It's hard to onboard users. It's hard to get them to change
- 19:19from something they that they are using existing to move to
- 19:22something new. And so there has to be
- 19:24compelling and it has to be easy, right?
- 19:27It has to be like clear tangible outcomes and it has to be easy.
- 19:32I mean and you can always come down with the hammer from above
- 19:35and say no, this is the new tool you got to use it and and that's
- 19:39an approach and there's you know there are times where I where I
- 19:42do think that you kind of got to push people a little bit, right.
- 19:46You need you need to push them to change because because you
- 19:52know we are creatures of a comfort and creatures of habit,
- 19:54but but it has to be what you're asking of them has to be
- 19:59reasonable. Are there places that you feel
- 20:04like you can generalise and say like you were saying, like CI CD
- 20:09is always a great idea, right? No matter what your use case is,
- 20:13no matter what your end users are doing.
- 20:16That is a good thing to have, probably a need to have, not a
- 20:22nice to have. Are there other things in the
- 20:26mill workflow that you feel like is a must have these days as and
- 20:31I understand that. Yeah, 2-3 years ago it may have
- 20:35been completely different. You probably were working with
- 20:37people or data scientists who were like, hey, we're tracking
- 20:41everything in Excel and that was cool.
- 20:43That was good enough because the maturity levels may not have
- 20:46been there. But now, as we feel like
- 20:48maturity levels are much more mature, for lack of a better
- 20:54word, what does it look like? What are the need to haves and
- 20:57things that you can generalise no matter what, if it's a
- 20:59computer vision problem or if it's a just straight tabular
- 21:03data problem. Yeah.
- 21:05So some sort of deployment pipeline, promotion pipeline and
- 21:10deployment pipeline, right. So and part and part of what
- 21:14that assumes. I guess, taking a step back,
- 21:17part of what that assumes is that you have some standard in
- 21:20place, some structure in place for how people develop and and
- 21:24iterate on their problems, right?
- 21:26And so one of the things that I think about us being standard
- 21:31for an MLS stack is a bridge between a bridge from notebooks.
- 21:34A bridge away from notebooks, right?
- 21:35I mean or or something around horrifying that notebook people
- 21:41have ever opinions and we're not going to get into the notebooks
- 21:44and production date but people have different opinions about
- 21:45this. The way I think about it is that
- 21:47like notebooks are a really great tool.
- 21:49They're a great tool for exploration, for getting
- 21:52something an idea out fast and iterating on it.
- 21:55And but I want it to be very easy for people to abstract that
- 21:59work, right, so that they can then share it very easily in a
- 22:02package, let's say or in you know some you know, container or
- 22:05some other shareable asset that other people can come into it
- 22:11and have a clear understanding of how to interact with it.
- 22:14Meaning that if it's just kind of in, you know in a long stream
- 22:16of consciousness sort of notebook, it's not always easy
- 22:18for people to come in and put themselves in wherever your
- 22:20headspace was and understand your context.
- 22:22So pulling that out, abstracting where you can, putting testing
- 22:26around it, unit test ideally, but integration test it you know
- 22:31where they're appropriate and then having a release process
- 22:35for that, right. Every time you having a clear
- 22:37sort of policy around this is sort of a branching strategy.
- 22:41Again, just trying to make it easy for people to adopt those
- 22:44standards. And so sometimes depending on
- 22:47the tool you're using, that can be a little bit tricky, right?
- 22:49Like some tools are very I've worked with data bricks a lot in
- 22:53various contexts and that's a tool that's very interactive.
- 22:56Like it's it's very much built around being in the UI and
- 23:01pointing and clicking and developing A notebooks and then
- 23:03I'm gonna build a workflow that points that notebook and so on
- 23:06and so forth. And I think that's great from
- 23:08Databricks perspective as a company that wants to sell a lot
- 23:10of software and enable users because it's very easy.
- 23:15But so then how do I find that middle ground of like, yes,
- 23:17that's easy, But also like, it's very easy for them things to get
- 23:21lost and for things to not be tracked.
- 23:22For us to not be able to reproduce things for us, not to
- 23:25be able to deploy things easily and move them from whatever
- 23:29we're going to call this dev environment to some higher
- 23:31environment like production. And so that's where I talked
- 23:35about sort of templates and internal sticks, very simple
- 23:38wrappers that kind of foster that process of saying, great,
- 23:41you did this cool thing, you sketch it out, you have this
- 23:43idea. It should be very easy for you
- 23:45to take that idea and encapsulate that in a project
- 23:48structure and be very easy for you to sync that with some get
- 23:54remote and should be very easy for you to apply that to other
- 23:57workspaces or other environments.
- 23:59It should be very easy for you to take that idea and
- 24:03operationalize it. Like put experiments around it
- 24:06and run through experiments and track the outcomes.
- 24:07So standards, project structure, get best practises.
- 24:13Testing to me is a standard. It's.
- 24:15I know it's it's not always easy for people who don't come from
- 24:19software engineering or software development background to get
- 24:21their head around testing, especially for machine learning.
- 24:24But there's so many areas where it's really easy to to put in
- 24:28good thoughts and practises and guard against your future self
- 24:32and make it easier for other people to understand your CD
- 24:36pipeline. And then you know, again, these
- 24:40light integrations, right, like make it very easy for people you
- 24:44talked about, like experiment tracking Excel.
- 24:46People still do that. People still, even when they
- 24:48have tools available, still do it just because it's comfortable
- 24:51and easy. And so that's where it's like, I
- 24:53need to make it easier for you to use a great tool.
- 24:55It's so easy to use, but if you've never used it before,
- 24:59it's the new thing. It's the cognitive load that you
- 25:02have to take on and like inject into your process.
- 25:05So how can I make that as easy as possible for you?
- 25:08Like ideally you don't have to do anything you know?
- 25:11I'm all flows on a great job of like all these auto loggers they
- 25:14have now and they work to varying degrees under if I
- 25:17understand how you're building things, I understand the
- 25:19framework tools you're using. Hopefully it's just it's a no
- 25:22for you. It's not even a thing you have
- 25:24to think about. It just kind of happened, but
- 25:26that's not always possible. Yeah, it reminds me of this
- 25:29whole idea of the cultural aspect on things and if somebody
- 25:33is comfortable with the Excel then they potentially aren't
- 25:38going to realise that. Ohh, wow.
- 25:40It's just this easy. And all I have to do is, you
- 25:43know, these one or two extra steps, whether that's in Mill
- 25:47Flow or Neptune or weights and Biases.
- 25:49And now I have this new world that's opened up to me.
- 25:53And from there, what's beautiful is what I've seen other
- 25:57companies do is they'll have like almost a, I don't want to
- 26:02say like peer pressure, but they'll have just like the days
- 26:04where different data scientists can hang out with other data
- 26:08scientists and they get to exchange notes on what they're
- 26:11doing that's working, how they're doing it.
- 26:13Or you have something like one of the community members,
- 26:16Stefan, He's now an internal developer advocate going around
- 26:20teaching the users of the ML platform how to use the ML
- 26:25platform better and how can they, how they can leverage it.
- 26:29And it's like they don't have any strong rules as to you have
- 26:33to use the ML platform. But he sits there and he says,
- 26:36well, you know, if you want, you've got all these benefits.
- 26:39Here are some of the benefits. And he's teaching these
- 26:41different data scientists or consumers of the platform how to
- 26:46leverage the platform better. And so I could see that.
- 26:49I mean, no. I do want to ask you about
- 26:51something that you glossed over, and I know that you love it.
- 26:54Your love for tests and explain what the tests look like and how
- 26:59you go about writing them and why do you like writing tests so
- 27:03much. Yeah, I I will talk about the
- 27:07debt debt advocate roles in an important one and I think you
- 27:10you hit on, I think it's it's huge because just to kind of put
- 27:13the final point on the last that last sequence.
- 27:16I think that if you're building, you're like if you're building a
- 27:20new platform, right people should want to use it right and
- 27:23it shouldn't be painful for them to adopt, right.
- 27:26And so that's another kind of how I think about it is how can
- 27:28I make this look so cool and so attractive and so easy and so
- 27:32beneficial that I don't have to push people.
- 27:34Like adoption is something they want to do.
- 27:37And so that finding people who are good at that education and
- 27:40training piece and can like, hey, here's this full example,
- 27:43let me walk you through it. And here's like ohh like how
- 27:46easy it was. And here's now I have all my
- 27:47experiments and I can compare them and I can.
- 27:49Yeah, yeah. Yeah.
- 27:50So I think that's a huge role. So I appreciate you saying that.
- 27:53Fascinating. What do I love about testing?
- 27:55So again, I started my career as an academic.
- 27:57I was physics. I was doing kind of doing
- 28:00research but running a lot of code, writing a lot of software
- 28:02and never wrote a test for a long time and started seeing
- 28:06some tests again with with some of the components that that the
- 28:10broader team, the software engineers on on my team in grad
- 28:13school building. But I didn't really have an
- 28:15understanding for kind of where it fit because I wasn't like
- 28:18day-to-day in the trenches built like working on these systems.
- 28:21I was more consumer. I was kind of helping out some
- 28:24of these build trip but when I got to to stats I I primarily
- 28:30was a data scientist. I was primarily working on these
- 28:34research questions trying specking out new ideas.
- 28:39But then when there was the occasions where it's like hey we
- 28:41have this whole, this data science pipeline is an
- 28:44analytical pipeline basically taking all these raw measurables
- 28:48about what happened and and and again in a game you know
- 28:53sporting events at the at the game level or even like at the
- 28:56you know individual play level and we wanna creating all these
- 28:59derived measures for them things like likelihood to score in the
- 29:03next seconds or something like that, right.
- 29:05That all comes from some enriched on top.
- 29:09And there was basically this opportunity like well, we need
- 29:12to go and we need to embed with the engineering team that's
- 29:14going to build out this ETL process.
- 29:16But we need someone there that's going to like sit with them to
- 29:18kind of help answer questions, understand.
- 29:21And I was just like, yeah, that sounds interesting.
- 29:23I'll do that. And that was my first like foray
- 29:26or Berry like you know deep dive into software engineering best
- 29:30practises and like things like pair programming and testing and
- 29:36various types of testing and even like you know various
- 29:41stages of deployment pipelines and and sort of like trunk based
- 29:45development. I never sort of done that before
- 29:47and like just kind of, yeah, everybody's working together.
- 29:49But as long as you're sort of doing things, you know, with
- 29:54this assumption, with this mindset that we're all kind of,
- 29:56you know, working on in this way that it, that it, that it all
- 29:59works out. And I think the thing that I
- 30:02really like, that I really took away from it was was a few
- 30:06things. Hey, I'm Vishnu.
- 30:08I'm a data scientist at first hand, and I definitely think
- 30:12that you should subscribe to the ML OPS Coffee Sessions podcast.
- 30:15It's the best podcast out there to stay on top of what ML OPS
- 30:18actually is, to talk to the true thought leaders in the space.
- 30:22And oh, by the way, Demetrius. Absolutely hilarious.
- 30:25What a weird guy. You should definitely subscribe
- 30:28to the podcast. Like 1.
- 30:35Umm, I had never seen. I had never written in Java
- 30:38before, and all the ETL pipelines were in Java, and so
- 30:42I've taken some classes in C Once Upon a time I primarily
- 30:45worked in Python, but I was like kind of just like OK, I'm
- 30:47pairing with someone like a Java developer Java engineer, having
- 30:51never written Java before in my life.
- 30:52But I could do it over time, right?
- 30:54Because there was this structure to the way the things worked and
- 30:59there was this entire testing where I could go look at example
- 31:03test. We're trying to make a change to
- 31:05this part of the code base. You know, there's this, there's
- 31:08this class that does this piece of enrichment with this method
- 31:10and we want to go update it to now do something else, right.
- 31:15And so they're they're being all these tests.
- 31:18They provided that example, they provided that concept context to
- 31:21understand, OK, I can kind of look at the syntax now and I can
- 31:25the syntax takes time to learn, but I could understand the
- 31:29structure and how things were structured and how they, how
- 31:31they operated and how they interacted because I had that
- 31:34kind of safety net of, of tests, right.
- 31:37So that's one thing I really love and why I really advocate
- 31:40for testing is and and testing early, like you don't
- 31:43necessarily have to do test driven development, but you need
- 31:46to, you need to integrate testing early in the process.
- 31:48Because the thing you constantly hear especially in the data
- 31:51science the community is like, well, if this idea gets a
- 31:54production, that's when I'll write tests and that's why I'll
- 31:57put tests around one product, you know, whatever.
- 32:00And the problem is, is that like that's three months later,
- 32:03you've lost all contacts on what you were thinking when you were
- 32:06writing that feature engineering pipeline, right?
- 32:09Or that transformation logic. And like you don't.
- 32:12You could probably come up with some decent examples after the
- 32:15fact. But when you're in the context
- 32:16of like, oh cool, I had this idea, this is, this is the
- 32:19feature we need. I'm going to develop it.
- 32:21This is how I'm going to do it. That's when you have the
- 32:23context. And so that's like another big
- 32:26piece of it for me is that like it saves you time later on.
- 32:30It's such a time saver later on and and like I get with ML
- 32:36because it's so much of it is speculative that like that is a
- 32:38little bit like it's not obvious it's not black and white right.
- 32:41There is a little bit of nuance to like do I need to like what
- 32:45what level of development of an idea is appropriate and and
- 32:49that's where I like try to build bring back to the sort of
- 32:52project structure. That's why I try to build all
- 32:55these tools around, pulling stuff out of notebooks and
- 32:57encapsulating it or abstracting it.
- 32:58Because that is the right if you are pulling it into a Python
- 33:03module, or if you are pulling it into a project structure that
- 33:07you can even go push to a remote like that's the time.
- 33:10You need tests. That's great that you have a
- 33:12clear idea of alright, it's all fun and games, exploratory mode
- 33:17when you're in the notebook and I see 100% this idea of you have
- 33:23it so fresh in your mind that it's very clear to you what
- 33:27tests need to be written and don't need to be written.
- 33:29And so when as soon as you come out of that notebook, you're
- 33:32like you're not going anywhere without writing at least some
- 33:36kind of test that will help us all get context and understand
- 33:39where your head's at. Yeah.
- 33:41And there's also like this, just, there's so much good
- 33:43cognitive feedback from writing tests.
- 33:45Like, I think that people don't understand until you've gone to
- 33:47the process of, like, I wrote a test, that test is failing, my
- 33:52ID is lighting up red, I adjusted things to make the test
- 33:55pass, and now it's all green. I get all these like very
- 33:57satisfying little green check boxes on my work, right?
- 34:00Like it's seems silly, but it is very satisfying.
- 34:04It's like mowing your lawn or something.
- 34:06I don't know. It's like breaking leaves or
- 34:08not. It's like a very satisfying.
- 34:11Yeah, it's a dopamine. Yeah, it's a total dopamine for
- 34:14sure. That's basically how developers
- 34:17do social media dopamine hits. Basically.
- 34:22We don't have to go on Instagram and get likes, we just have to
- 34:26make our test pass. So right, more tests, Megan.
- 34:30Yeah, it's just right. Five more tests, give more
- 34:33dopamine. That's a new shirt.
- 34:35I like it. So dude, well, I do want to talk
- 34:38a little bit about the like, Brent kind of drifting over into
- 34:42the cultural side of things. The thing that you mentioned
- 34:47about teams falling down or not performing to their highest
- 34:53ability a lot of times comes down to people not understanding
- 34:58each other's languages. And so when it comes to machine
- 35:02learning projects, I think we all know that there's a lot of
- 35:05stakeholders, whether it is on the business side of the house
- 35:08or it's on the technical side of the house.
- 35:10You just were talking about how data scientists come into things
- 35:14with their whole preconceived notions.
- 35:18And then you have software engineers who may be coming into
- 35:21something with this test driven development.
- 35:24Everything has to be tests. Or you have data engineers who
- 35:27really like to write and SQL or things like that and just want
- 35:31to figure out the best way to move around this data.
- 35:35And then you have the plat or the product teams or the product
- 35:38owners who have their ways of looking at it.
- 35:40And So what roles have you seen people speaking different
- 35:47languages in, and how have you remedied this, or how can we
- 35:50bridge that gap? Yeah one of the most successful
- 35:57from like a from my perspective from a development perspective
- 36:01and ML teams that I was part of was that's that's performed.
- 36:05We were basically building out a model driven API for sports book
- 36:11operators. So you asked about betting
- 36:12before. I've never, I've never found
- 36:14sports myself but this is a this is a very clear need get you
- 36:16know gambling on sports became legal and I think 2018 in the US
- 36:20And so we basically had this remit to take some of what we
- 36:23were doing and build out a service you know that was trying
- 36:28to provide these these predictions of things like
- 36:33number of points and individual player was going to score in a
- 36:35game right and provide those predictions pregame within some
- 36:39window with some likelihood happening, right.
- 36:42And so, you know, there was certainly some data science and
- 36:44machine learning works to build out those models and how do we
- 36:47understand how things happen. And you know sort of generally
- 36:50on for the average player versus this specific player and
- 36:53understanding some of this, there's a lot of interesting
- 36:55data science and machine learning work that went into
- 36:57that. But the team that built that out
- 36:59of the service, This is meant to be an API consumable by, you
- 37:03know, by sports book, by whoever, and had all these
- 37:09different sort of triggers for updates too.
- 37:13That was kind of one of the complications cause like if
- 37:16you're talking about the sports betting world, there's a lot of
- 37:18things that can cause it. Huge shifts in what you might
- 37:20predict, right? Case in point, like if a LeBron
- 37:25James is listed out for a game that's gonna super change your
- 37:28predictions for the entire team or and even probably the
- 37:30opponent, you know, the opponent team, right.
- 37:32So you got to understand how all these different triggers play in
- 37:36and be able to update very quickly all these predictions.
- 37:38So there's a very like real, just like architectural
- 37:42challenge to this. But one of the things was so
- 37:44successful about just from a development perspective and
- 37:48building out the service was that we were a fully integrated
- 37:52team. And that doesn't always work.
- 37:53But in this case it worked really, really well.
- 37:55So there was data scientists, what you would call ML
- 38:01engineers, sort of full stack software engineers, a technical
- 38:06lead on the MLS side, a sort of engineering manager type person,
- 38:11and a product owner all on one team.
- 38:14One of each. Like the invariant degrees.
- 38:17So like technical like I was the tech lead on sort of the ML or
- 38:21kind of for the whole project more on the ML and and like some
- 38:24of the engineering side and there was an engineering manager
- 38:26that I partnered very closely with and the PO And so we were
- 38:30kind of like a triangle, right of like different spheres of
- 38:33influence but how heavy, heavy amount of overlap in various
- 38:36ways. So you talk about like like
- 38:39defining stories and defining the work and prioritising work
- 38:41that was a collaborative process between the three of us.
- 38:43We were able to sort of cover gaps and understand like, Oh
- 38:46well, we've got to think about if we're going to do that or
- 38:50obviously the product owner was the best suited to say, hey, you
- 38:54know, I just met with with one of our, you know, sort of
- 38:57potential clients or one of our early clients and they and they
- 38:59said we're really customers and they said, oh, that like they
- 39:02really need this feature on. We kind of got to prioritise
- 39:04that. But I don't really know how to,
- 39:06you know, how do we set that in and what is that, what is the
- 39:08impact of that change, right. Like not everyone's gonna have
- 39:11all of that in their head necessarily.
- 39:12I think there's some really great technical product owners
- 39:15and technical PMS that can do a lot of this.
- 39:17But I think kind of that collaborative approach is really
- 39:19important. And then we do, we kind of like
- 39:22like daily stand up, everybody was there, everybody kind of had
- 39:25this shared, right. So all the all of that process
- 39:28that development was very shared and there were some cases where
- 39:32like you kind of had to look at it and be like well there's a
- 39:35front end component to this. We had a front end interface for
- 39:39essentially human in the loop predictive process, right.
- 39:42And so there was an interface for humans, experts to sort of
- 39:47enter things like the amount of minutes a player was going to
- 39:49play, like adjust those because that was really hard to predict.
- 39:53And so like, maybe we wouldn't have a data scientist or animal
- 39:57scientist pair with a full stack engineer to work on like a view
- 40:01or react app like that just didn't necessarily make sense,
- 40:04right. So there's a little bit of like,
- 40:06yeah, we're not all working on the same thing all the time, but
- 40:08there was a good amount of overlap and a good amount of
- 40:10like pairing and shared context and so.
- 40:15I just the there was a lot of things that came out of that
- 40:18like one we were able to move really quickly because we were
- 40:21kind of all together all had shared contacts to like a lot of
- 40:25the sort of ML engineers or ML scientists really learned a lot
- 40:29and got upscaled in their software engineering best
- 40:31practises. And then similarly, some of the
- 40:34sort of software engineers who maybe didn't have any background
- 40:37in machine learning and didn't really have never really worked
- 40:40with any of the frameworks or tools that like, you know, that
- 40:43kind of sits in the middle. They would have exposure and
- 40:45they'd have some really great ideas about like ohh well, it
- 40:49you know once they kind of understand stood how these
- 40:51models are processed or what are the triggers or what are the
- 40:53kind of requirements, they'd have some really great ideas
- 40:56about how we can break these things apart, how we can start
- 40:59architect this system right. And that doesn't always work
- 41:02right. You can't always have support a
- 41:07team you know that like dedicated A-Team depending on
- 41:10kind of your suite of products and how many you have and how
- 41:14many how do you do you have the capability to sort of just embed
- 41:18a resource like a data science or ML resource with this product
- 41:21team. But that was one of the one of
- 41:26the most successful sort of from a development and then you know,
- 41:29ability to kind of iterate perspective and it really
- 41:32reduced that productization or optimization gap that often
- 41:37happens when you have data scientists or ML engineer, mill
- 41:41scientist or even engineers working on some model working on
- 41:43something and they say, OK, great, I'm here like it looks
- 41:47good. There's a great idea.
- 41:48We want to, we want to put it into production engineering team
- 41:51here it is like, what do you need to know, right?
- 41:54And then also this whole process of like learning and and getting
- 41:57that shared context and like going through iterations of
- 42:00like, oh, I did XYZ and it's like, oh, but we looked at the
- 42:02data and it's not quite right because you forgot whatever, I
- 42:05don't know, whatever the case is, whatever the case may be,
- 42:08there's that lack of shared context.
- 42:10And so that was the big kind of thing that came out of that was
- 42:14there was there was a very minimal gap, there was very
- 42:17little translation that needed to happen and people were able
- 42:20to then work together rather than saying like going back and
- 42:23forth asynchronously. Yeah.
- 42:25Over a course of weeks. So some of that is wasted by
- 42:28tool, right. Like this was three feature
- 42:32stores basically like I think midway through that project is
- 42:36when tucked on was like in early trials and they were kind of not
- 42:40the first obviously but one of the early ones to really pull
- 42:43this concept out very, very widely around feature stores.
- 42:46And and I think that that's fostered some of that closed
- 42:49some of that communication gap. If you bring in a feature,
- 42:51sometimes it's a nice communication medium where data
- 42:54scientists can be all know those feature definitions way through.
- 42:57But that's that's one part of it.
- 42:58That's not everything you know. There's still benefits to
- 43:02working. It reminds me of a talk that you
- 43:07and Nicholson gave I think probably like no two years ago
- 43:12and he was mentioning how he felt like before where you would
- 43:18have and he did it very visually.
- 43:20He had a slide and he said here's let's imagine you have
- 43:24all these different job titles and each one of them has a
- 43:28respective like colour like a rainbow on you know like stripes
- 43:34as it goes across the slide where all software engineers or
- 43:40back end full stack whatever you want to identify as you have the
- 43:43red sliver and then the data engineers have a yellow sliver
- 43:47of and it's all yellow where they are And then the machine
- 43:51learning engineers are purple and the data scientists are
- 43:55green. And what he said is how when he
- 43:59decided to break up the teams and try to find that shared
- 44:04language, and he spoke about it a lot like you did.
- 44:07If I'm understanding correctly, it's like, can we create a team
- 44:10and embed data scientist with engineers, with machine learning
- 44:15engineers and data engineers and software engineers, all of that,
- 44:19so that it's its own little unit as opposed to having the
- 44:23product, the machine learning product team servicing the data
- 44:26and data scientist team. He was mentioning how that when
- 44:32that happened, they started to find that shared vocabulary and
- 44:37the colours stopped being so defined and it became like a
- 44:40gradient as opposed to very clear.
- 44:43Like here's the yellow, here's the blue, here's the purple type
- 44:46thing. It's like, no, it's a nice mix
- 44:49and you're not really clear on the colours because a full stack
- 44:55engineer understands what a feature store is and a data
- 44:58scientist also understands what a feature store is.
- 45:00And so they can save feature store and they both go, oh OK,
- 45:05that's like decoupling these feature definitions from the
- 45:09code or from the models, whatever it may be.
- 45:12And so that just exactly what you said, it reminds me of that
- 45:17perfectly like ohh now it's a gradient type of view as opposed
- 45:20to very clear like slices of colours.
- 45:24Yeah. Or there's even a time where
- 45:26like if I were to say surveying or inference model serving or
- 45:29model inference like that would like, I don't really know what
- 45:31that means. You know, if I'm there would be
- 45:33engineers on the team I don't understand.
- 45:35And so it took some time, like you said, for us to kind of get
- 45:37to a place where where there was that shared language.
- 45:40And I think part of the reason I liked it so much is just I, I I
- 45:43experienced it first hand, right?
- 45:45I experienced everything that I was able to learn and develop as
- 45:49a broad range of skills in software development and
- 45:52software engineering and ML system architecture from being a
- 45:56data scientist. It was like, yeah, I'm going to
- 45:57bed with a team with a ostensibly a software
- 46:01engineering team and I'm going to just be really confused a lot
- 46:05and learn a lot. And you know I think it's to me
- 46:09it's it's similar to how you know handful of you know maybe
- 46:13time or 15 or I don't know however many years ago DevOps
- 46:16and like infrastructure was were dedicated in separate scenes and
- 46:20it's a very degrees they still are in a lot of organisations.
- 46:23But I think it's much more common today for software
- 46:25engineering teams to own their DevOps pipelines, right to say
- 46:29whatever you get up action sort of the eye or whatever you're
- 46:32using that they understand and own the process of deploying
- 46:35their code from local to remote and between environments.
- 46:39Right. And similar for like owning
- 46:41their infrastructure, right. If you're using cloud and now
- 46:44you're using infrastructure as code, like there's just it's
- 46:47less common for them to say like, OK, team A, can you please
- 46:50go provision me. But you know, you know these
- 46:53pods on a cluster or an EC2 instance or whatever it is and
- 46:56then I'm going to go deploy my give me access and go no, like
- 46:59you, if you're building a thing and it requires infrastructure,
- 47:02if it requires deployment, you should own those definitions.
- 47:04You should understand how they work.
- 47:06You should be able to kind of take your thing from end to end
- 47:09and I think that specialisation, that silos those teams off
- 47:16breaking, kind of breaking down some of those walls, seeing it
- 47:18happening in various ways in data science, machine learning.
- 47:21I think it's generally a good thing and it's sort of a similar
- 47:25trend a little bit. Yeah.
- 47:28Now I want to go through some rapid fire questions with you in
- 47:32these last five minutes and I'm going to start with a book that
- 47:36has impacted you the most in your career.
- 47:41I don't know if it's the most in my career overall period, but
- 47:44when I read very recently is Accelerate.
- 47:47Is this spelled X sneller rate with an Ohh?
- 47:51No, it's actually super alright. Nice.
- 47:56Just the word accelerate, yeah exactly.
- 47:57So great, great book really you know complement to like the
- 48:01Phoenix project or the DevOps handbook any of those like I
- 48:04think just as I've kind of come out the other side of maturing
- 48:08around sort of building systems and and DevOps and kind of
- 48:11understanding that from the first hand.
- 48:12It's a it's a great sort of like summary of those principles and
- 48:15and it'll look like a very data-driven look at why they're
- 48:18what the impact is so. What's the coolest or most
- 48:21challenging MLL system you've been a part of building?
- 48:25At my last company, legal Plug, strong analytics, data science
- 48:31and machine learning consulting firm.
- 48:33Very cool, cool bunch of people doing really interesting stuff.
- 48:35We were asked to build essentially a a product
- 48:40identification service. So you know the ability to like
- 48:44snap an image of some store shelf product or something and
- 48:48and then be able to identify and the thing was so challenging
- 48:53about it was one of the machine learning aspect of just you
- 48:56know, the computer. You find these computer vision
- 48:58and search techniques and and vector database and being able
- 49:03to kind of organise all that. But it also had to be
- 49:06compartmentalised by groups of users essentially like some
- 49:11contact like a store or a company or whatever so that
- 49:13there was very clear guards around data and so just building
- 49:17all the systems to kind of like spin up new stack of this.
- 49:21So it's really, really challenging and really
- 49:22interesting. And then it all got replaced by
- 49:25Elms and so. No, no comment.
- 49:30Hopefully not. Hopefully not.
- 49:33Hopefully, yeah, hopefully not. There's some amount of it.
- 49:35I mean, there there's a system aspect, right?
- 49:37Like whether you, whether you're running your own models or
- 49:41that's an API you're calling, there's still a lot of moving
- 49:44pieces that you have to understand how to piece
- 49:46together. Yeah, that's a great point.
- 49:49So last one for you. I know you're an outdoorsy guy.
- 49:52I know you got two dogs and four kids and a wife there.
- 49:56What's the most fun or slash scariest hike or backpack
- 50:01backpacking trip you've ever been on?
- 50:03So I I undergrad was at UC Santa Cruz.
- 50:06I was on the West Coast, spent a lot of time in Yosemite.
- 50:10So I guess I have a multi party answer.
- 50:12One time in the fall a bunch of buddies and I we went and we
- 50:15hiked up. We have 70 falls which is
- 50:17normally like A to you know in the spring of 2000 foot raging
- 50:20torrent of water that falls into the Yosemite Valley.
- 50:23But in the late summer and early fall it basically basically dry.
- 50:27And so we actually hiked down the riverbed you're probably not
- 50:29supposed to do and and sat basically with our feet over the
- 50:33edge of Yosemite Falls. It was absolutely terrifying.
- 50:35I am not a big fan of heights. So it was like took a lot of
- 50:38convincing to get me even close. But it was just this very like
- 50:42like the wind coming up. I don't.
- 50:44It was a scary, like surreal experience denied another.
- 50:48We did another backing trip on the Lost Coast Wilderness, which
- 50:51you have to go look up where that is.
- 50:52But we ran into a pack of elk along a very narrow trail
- 50:56between essentially like the Cliff side and that was on one
- 51:00side and then like the actual drop into the ocean was on the
- 51:03other. So there was no where we could
- 51:04go. And we just kind of had to like
- 51:06hang up, hang out with this pack of like 30 or 30 fives, elk or
- 51:11massive animals. Like I don't want to spook them
- 51:14and have them like run us down. So, you know, but that was
- 51:18really, really beautiful 25. Wow.
- 51:20Incredible. Well, thanks, dude.
- 51:22I think we'll end it there. And for anybody that wants to
- 51:24reach out to you, we'll leave all the information in the
- 51:27description. This has been awesome.
- 51:29I really appreciate you coming on.
- 51:30I knew it was gonna be great. I.
- 51:32Appreciate it. I appreciate you.
- 51:33Like I said, I've been been been around the community for for
- 51:36years and and just love what you're doing.
- 51:37I love like I go in every day and look at you know Emily's
- 51:40question answers and and and sometimes try and help and
- 51:43answer but sometimes I'm just reading and learning, learning
- 51:45there's so much happening so, so I appreciate that.
- 51:48It's that it's a community that's there, the leverage.
- 51:51Yeah, And I gotta thank you. I mean, you're just as much a
- 51:54part of it as I am, right? Like your answer is you helping
- 51:57people also helps me learn. And so I'm very happy that we
- 52:01got to do. This.
- 52:05Oops, you have to immerse yourself in the ML OPS content.
- 52:10The best way to do it is to subscribe to the E-mail OPS
- 52:14Community Podcast, so good luck and keep learning.