Latest / Agentic Conversations (formally mlops.community) / MLOps at DoorDash // Hien Luu and DoorDash Leads // Coffee Sessions #119
Transcript
- 0:00This is neelu working at door Taps and leading a new learning
- 0:04platform team. Been here about two years.
- 0:07I like my coffee. You would clean and no sugar.
- 0:11Yeah, I'm good. Now I've been out of the market.
- 0:15So beginning the model development platform team at 0-0
- 0:18for a few months now and a peanut do dash for about two
- 0:20years. And yeah, I like my coffee in
- 0:24all kinds of medium, Blends usually black sometimes, the
- 0:27little bit of Light, Green Light.
- 0:29They Group. I'm an engineer in the machine
- 0:32learning platform team. I usually take a latte and see,
- 0:36hey of Cornell. I'm also engineering, the
- 0:38machine learning class. I like, the coffee black.
- 0:42With a little bit of almond milk as an extra.
- 0:46Hi, my name is our vows. I joined the human faculty about
- 0:52two years back. I lead the mall selling platform
- 0:56and I'm the only one who doesn't drink coffee here.
- 0:59But when I do, I And get cold. Super excited to have not one,
- 1:07not two. But basically the whole team
- 1:09it's like Christmas came early for me, I get to talk to
- 1:13doordash. I'm here with Skyler, who is the
- 1:16trustee co-host of this ml, Ops Community podcast, our coffee
- 1:22sessions. And we've got so much to break
- 1:24into the I have seen and I think like, many others who are
- 1:28probably listening to this. They've read the doordash posts.
- 1:32We've seen you guys talking in various conferences.
- 1:36You give so much information. You're so transparent about what
- 1:39you're doing with the machine learning platform at doordash.
- 1:43I know that when it comes to Door dashes business you kind of
- 1:48have to be leveraging machine learning and it is such a huge
- 1:53piece of the business that it is critical and so maybe we should
- 1:58just start With the background and hand, maybe I can go to you
- 2:03first on. What exactly are you doing for
- 2:06the platform? How does it look?
- 2:08Can you give us the overview? Like that, 10,000-foot overview
- 2:12and then we can dig into some of the specifics?
- 2:15Absolutely. Yeah, let you mentioned, machine
- 2:18learning is place. A big Corridor Dash in town.
- 2:20So what we do on a daily basis, it Powers many of the core
- 2:25infrastructure is that help delivering food and go straight
- 2:29to our Customers so to kind of use cases is diverse and that's
- 2:34one of the things I love working at door Dash, including like,
- 2:38you know, our core infrastructure is about
- 2:40logistics by delivering taking orders and then assigning orders
- 2:45disasters and then help them deliver those voters to.
- 2:49You know, standard use cases like search recommendations also
- 2:54adds and promotions to forecasting.
- 2:57For example, doesn't have a big part of how we Ml at doordash,
- 3:02and other kinds of use cases around fraud.
- 3:05Obviously, we have users on a platform.
- 3:07So that's a big part about it when she learned it.
- 3:10Well, yeah, I would love to hear others to jump in and show their
- 3:16process. While on this question, I think
- 3:19ETA is another big use case. Yes, the number that you see
- 3:25like how many minutes away if you order from this restaurant,
- 3:28that takes a lot. A lot of machine learning to get
- 3:30it right. Absolutely.
- 3:32So these are fun challenges for sure.
- 3:35And what exactly does the platform look like?
- 3:41What are the tools that you all chose to use?
- 3:43What's homegrown, what is stuff that you've got from open
- 3:47source? And our, did you pay for
- 3:50anything and maybe a little bit of of the design decisions?
- 3:54When, because I mean, it's funny enough.
- 3:57While I Was preparing for this, I saw the YC Interview from the
- 4:03founders of doordash and I think it was like, why see, 2013 or
- 4:072012 batch. And so machine learning wasn't
- 4:12that predominant back in those days, but you all have been
- 4:14doing machine learning for a long time.
- 4:17Does that play into the choices that you've made?
- 4:21So, yeah. Hidden.
- 4:23What does it look like? Yeah, I'll start with the high
- 4:27level and then each of the lead, Can talk a little more
- 4:30specifically on each of the area.
- 4:32So the platform we can go from your featuring tomorrow training
- 4:37to model serving and for castings or add our
- 4:42highest-level. The machine learning platform
- 4:44that we aspire to do is like a world-class platform that covers
- 4:50n 2. N in terms of solving the apply
- 4:53machine learning with wood ash and at scale as well, that's
- 4:56another very interesting challenge that we have to deal
- 4:58with. You know, it spans from stuff at
- 5:03the beginning. My how are you fijians ringing
- 5:05all way to model serving and Mauser abilities in terms of
- 5:10like how we think about building it kind of cover little bit on
- 5:14the blog that I share some of the principles that we use like
- 5:19dream big start small one percent, better customer
- 5:22exceptions. All platform consists of a mix
- 5:25bag of commercial vendor Solutions, open source as well
- 5:30as at home Homegrown Solutions. And maybe you can all can jump
- 5:35in and maybe talk a little bit about how we do feature injury.
- 5:39Yeah, thanks Keen. So yeah, just question was a big
- 5:44loaded once. I'll try not to go too deep into
- 5:47the weeds just yet, but yeah, the Journey of an ml or data
- 5:52scientist start to start with the feature Engineering Process.
- 5:55And so we spend a lot of time trying to improve the ecosystem
- 5:59around how quickly they can build and deploy features, both
- 6:02for offline and online access. And so your go all the way from
- 6:07the users point. And with features within their
- 6:11own notebooks deploy those to production and again that kind
- 6:15of goes into warehousing which again we have a mix of both open
- 6:19source and Enterprise solutions that help the warehousing, trust
- 6:23the process. And then we go down to the
- 6:25compute which is then what does it take for a data scientist to
- 6:28build those features quickly and using a standard paved path that
- 6:32lets them, you know, stop thinking about, what's the way
- 6:35to make this really fast, but other think about what's the
- 6:37business logic that goes into my future.
- 6:39Hours. And then once we get through
- 6:42those process, then we kind of go towards production axis.
- 6:45Like it's not enough to just build features you now want to
- 6:47start thinking about how to serve them.
- 6:49And again, we've kind of surveyed a few open source
- 6:51Solutions over time and I think we have our boss here.
- 6:54Who can touch upon it. But we have a really scalable
- 6:57feature store that is capable of serving, a really large volume
- 7:01of features, and production going through somewhere around a
- 7:04few billion updates daily. Nothing more recently as 50
- 7:07billion updates a day. But again we began with reddish
- 7:10or elasticache and then we've been expanding that over time.
- 7:14That kind of goes into serving features and then lastly, one
- 7:18more piece I'll touch upon is that.
- 7:19Once you have the features ready, you have to start trying
- 7:21to think about building the datasets for training and then
- 7:24actually doing the training. And once we can in that process,
- 7:28like that's where we work. The data scientists was hard to
- 7:30build standardized models that can be served in production.
- 7:35And yeah, with that, I will hand it off or pause for the serving
- 7:38size. I'd yeah.
- 7:40Thanks to null fear serving side was actually one of the very
- 7:44first components that we built out in the machine learning
- 7:47platform. It was the face of production
- 7:49machine learning. It required us to do a large
- 7:52amount of computations in a small amount of time and do it
- 7:55reliably. So, you're talking about like
- 7:57four nines of latency, four nines of availability, the
- 8:02latency being somewhere in the order of one to less than one
- 8:07millisecond per prediction. And like hundred billion
- 8:10predictions a day. That's that's the kind of scale
- 8:14and we had to do it all within the confines of the constraints
- 8:18of the micro service architecture are do Dash because
- 8:23that's when all of the infrastructure level best
- 8:27practices optimizations come for free wanted to stay within that.
- 8:31So that was the challenge. We had been dealing with because
- 8:36of this, everything was built in-house for the Serving part
- 8:40the whole microservice and it's other Integrations.
- 8:45They're the only vendor thought we might have used at that time,
- 8:49was for streaming the responses, back to snowflake or a data
- 8:55warehouse for real-time analysis of predictions, which also,
- 9:01because of scale. Now we have switched to in-house
- 9:05Kafka solution. Yeah.
- 9:08And then the fist To store was a big part of us scaling up that
- 9:13used to be a bottleneck in our performance latency.
- 9:15It still is think 80% of our latency comes from talking to
- 9:20feature store so that has been a prime area of focus that have
- 9:24been multiple iterations. As Kunal mentioned, we did
- 9:27starting from Lost Akash moving to cockroach DB and then doing
- 9:30the kind of research as to what are the formats that will work
- 9:34best for us. Yeah, and I think it From
- 9:39feature, engineering the other part that integrates with is the
- 9:43model repository which is populated by or model
- 9:48development team. So Cornell here can talk about
- 9:51our model development framework. Yeah, so once we have the
- 9:55features, we want to be able to train the models and the adopted
- 10:00a lot of ml Ops principles there.
- 10:02So we want to make sure our code is reproducible and we can go
- 10:06back to the original source code.
- 10:09How the model was strained, make easier adjustment.
- 10:12So we adopted as principal of committing code to GitHub,
- 10:17repository git repository for later use and it could gets
- 10:23reviewed. So we have high confidence in
- 10:26what other our models are doing. We've also ventured into
- 10:32retraining models, periodically that that's going to help the
- 10:36models stay fresh as well. Well, and the other thing I
- 10:42would like to mention is once we have launched a models in
- 10:46production, we want to be able to understand how they are doing
- 10:50and so we've invested a lot into model interpretability and model
- 10:56monitoring as well which are really important for like our
- 11:00business. We want to make sure models are
- 11:04continuously making predictions that are high quality.
- 11:09And so, we like measure typical metrics a, you see log loss and
- 11:14so on. And the one thing that ties all
- 11:17of this together is we have the vision for an internal web page.
- 11:22We call it m, El Portal that allows us to launch models.
- 11:27Look at the model report, the feature repo, look at the model,
- 11:30interpretability and so, yeah. So our vision is to democratize
- 11:35ml at doordash and be able to provide this as a service.
- 11:39Service to anyone just by navigating through this is web
- 11:45UI and so maybe slope can talk about more about some of the
- 11:51other applications as well. Yeah, I can talk about
- 11:54forecasting and update of ml portal as well, which the
- 12:00engineers I work with. We focus on so Porto.
- 12:04Casting, we are using it from business planning, to internal
- 12:08use cases. Is like variance reduction in
- 12:10our experiments product experiments.
- 12:13So ideally would like to have product experiments, run quickly
- 12:18and forecasting helps speed that up.
- 12:22So forecasting is a slightly different Beast, it's offline
- 12:26training and offline predictions.
- 12:28And this is the kind of use case where we are building on top of
- 12:31the training and serving platforms that are past, Cornell
- 12:34and Kunal and team are building. So in this case, we use Python
- 12:41Daxter for orchestration database, cluster is Snowflake
- 12:45and we use retool for building internal admin you eyes and for
- 12:51the ml portal as Corner mentioned, we are trying to
- 12:54build it as the internal home page for data scientists like
- 12:57anything you need to get done on the ml portal.
- 12:59You can jump onto ml Porter, you know, think of two things
- 13:04observability. So what's happening with my
- 13:06modeling production? What happening with the feature?
- 13:09Others, can I test out a new model that I just created?
- 13:14And even deploying models goes through ourselves.
- 13:17A workflow that are bars and team.
- 13:18But so these are the kinds of things that we are looking into
- 13:22as well. That doesn't include things like
- 13:25experimentation. Take like one one piece that
- 13:28felt like an open loop. In my head was like how we
- 13:30experimenting and testing new models.
- 13:32You be speak to that a little bit.
- 13:34Yeah, that's a great question and actually an active project
- 13:37that we are taking on. So, Our bodies can add to this
- 13:41as well, but we have an internal experimentation platform called
- 13:45Theory and we are currently working on integrating the
- 13:48experimentation platform into our ml platforms.
- 13:51So that data scientist can experiment on new models without
- 13:54having to approach. The product engineering herb has
- 13:58anything. You want to add to that.
- 14:00So, yeah, I think the experimentation was all left up
- 14:03to the data scientist. So you've mentioned product
- 14:07engineering at to work with all these Data scientist and that
- 14:10renewed of velocity of iteration on models.
- 14:14Are people had to, you know, sometimes set up all the
- 14:18experimentation framework from scratch and there was an
- 14:21application available to see visual visualizer experiment.
- 14:25See the results, and all of that but some work had to be done to
- 14:29set it up. So what are we are doing right
- 14:32now is provide that out of the box within the serving layer so
- 14:37people can just use the The existing application that we
- 14:40have for experimentation. And there's a lot of blog posts
- 14:43already on Kure, which is our experimentation platform and how
- 14:47its able to run large-scale experiments throughout
- 14:51throughout the day. So all of this is being tightly
- 14:56coupled with a serving layer, so that all day, he doesn't just
- 15:00have to do to set up a service station is to just click some
- 15:02buttons set of UI, and that's that's how they get better.
- 15:08At experimentation. Super cool.
- 15:09Thanks for sharing. Hey, I think this gave us like a
- 15:12really good overview until all the different steps and parts.
- 15:15One of the things I'm curious about in case, folks, didn't
- 15:18realize Haines and I work together at LinkedIn, a little
- 15:21bit, so kind of just want to roll the clock back.
- 15:24And just, you know, I think there was a lot of, definitely,
- 15:28a lot of mistakes that we made in like building a machine
- 15:30learning platform while the lessons learned.
- 15:31A lot of things we did, right? Just curious about, like, was
- 15:35there anything? You were able to take away from
- 15:37the experiences we had in building ml.
- 15:39Forms at LinkedIn and apply here at doordash anything.
- 15:43We learned like, oh absolutely, that doesn't work.
- 15:45We shouldn't do that and it kind of paid off the doordash love to
- 15:48hear about how experiences are transferring.
- 15:50I think my experience at the mln fraud at LinkedIn is you know,
- 15:54it has gone through that evolutions of There was no
- 16:00light, no Solutions out there. A lot of us have to come up with
- 16:03the almighty has in house. There's nothing to model after
- 16:06back then. Right.
- 16:08I think for us, we started our journey about two and a half
- 16:11years ago and has quite a bit of resources out there that we can
- 16:15best practices that we can Leverage.
- 16:21I would say the hylas the biggest thing is that I see is
- 16:26not so much about technology. It's a, how do we really engage
- 16:30with our data? Scientist Community to help
- 16:33shaping the direction to the platform?
- 16:36I didn't feel like that what is LinkedIn and that's why I think
- 16:40that I really try to do very differently when I got here at
- 16:44the White House, is how to really engage the customers as
- 16:47part of a joint. A building a platform, not just
- 16:49ask building it. We didn't get along with them.
- 16:52Yeah, I think that's a great answer and would love to dive
- 16:56deeper into it. Because I think, you know, it's
- 16:59such like a beautiful proach to like you really need to engage
- 17:03your customers. And I definitely concur with
- 17:05that assessment that like, I don't think that we got that
- 17:07quite right at LinkedIn especially early on, and
- 17:10definitely has a lot of hindsight is 20/20.
- 17:12You know, after like it after we learned lessons like okay, you
- 17:15know, but it very curious and I'm sure Sure listeners would
- 17:19love to know, especially people building their own and More in
- 17:21all platforms. Like, how do you like
- 17:24effectively engage with your customers?
- 17:26How do you like make sure that you kind of bring data
- 17:28scientists and and essentially build the platform with them.
- 17:33So what are some ways that you see that playing out and how you
- 17:37maybe make that started high level?
- 17:39And then at least can feel free to jump in as well.
- 17:42Especially the folks, most all these folks, by the way have
- 17:44been with it, or with the platform since the early days.
- 17:47So I'm sure they have Only your perspective as well.
- 17:54The veteran. So how do we do that in a
- 17:55doordash? I think in the early today what
- 17:59we established was we call something called machine
- 18:02learning Council Which consists of representative from the data
- 18:06stack this community and couple the leaders from the search team
- 18:11that are the using ml heavily, and we sat down together and a
- 18:16line on the directions. And we have constant
- 18:19Communication in terms of like bi-weekly, we sharing updates of
- 18:23what we doing and, and they can bring up like, challenges that
- 18:27that way that they facing. If we do some kind of like
- 18:32vendor evaluation, it's transparent everybody and they
- 18:35know what we're looking at. And they also request us to look
- 18:38at somebody than the solutions. So that's I think that that one
- 18:43piece really help aligning everybody on the same page in
- 18:47terms of what we doing. There's no we versus them kind
- 18:51of mentality. So all of us, right.
- 18:53How do we make this successful at doing as that's a group.
- 18:57And then I'll continue on that is about.
- 19:00We do planning together like quarterly, we ask them what they
- 19:04need and then we go through the prioritization so process and we
- 19:10attend the workshops. They provide workshops on how to
- 19:13how did we do the models, which and those westballz, as well as
- 19:16giving a presentation to the dish, as community of what's
- 19:21being built, what's new, what a new features.
- 19:23So this constant back and forth, communication involvement, And
- 19:27the last thing I'll mention is we invite those data scientist
- 19:30both in leaders to come and our team and have a lunch.
- 19:35Have a chat over lunch, it's just to get to know them
- 19:38especially some of the new folks, our pause here and if any
- 19:42leads want to jump in and that your two cents if you print as
- 19:46well add but like apart from everything in the convention
- 19:48like a few things that also kind of help us expand.
- 19:51The platform is that patients from other experiences I've had
- 19:55with them was not from school. Or we don't tend to build things
- 19:58because they are cool obvious. Be as folks that have played
- 20:02around with ML platforms for a while.
- 20:04Might have an idea where some value lies for our customers.
- 20:08But we kind of, you know, approach the conversations with
- 20:10them, in all the council's that he mentioned, the kind engage
- 20:13with them and see if this is of immediate value to them.
- 20:16And that's typically not of immediate value to many of the
- 20:19verticals, right? So we want to find a few
- 20:21verticals where this aligns and then use that as an impetus to
- 20:24design, right? Because it like, Over designing
- 20:27is a common problem that platforms go through where you
- 20:29might end up building something that isn't particularly useful
- 20:32and so we try to avoid that as well by building small things
- 20:36first and see if that's actually solves a problem in a big way.
- 20:39And then take that further along the way.
- 20:41And that kind of helps us not over expend resources and in the
- 20:46white and that's where like the like Hazard was mentioned the
- 20:48inference service skyrocketed first because that's where the
- 20:52biggest problems were and we use that to identify new ways and
- 20:56Lowly are pieces to our platform.
- 20:59Hey I'm Vishnu, I'm a data scientist at first hand and I
- 21:02definitely think that you should subscribe to the ml Ops coffee
- 21:06sessions podcast. It's the best podcast out there
- 21:09to stay on top of what ml Ops actually is to talk to the
- 21:12truth, thought leaders in the space.
- 21:14And oh, by the way, dimitrios is absolutely hilarious.
- 21:17What a weird guy, you should definitely subscribe to the
- 21:20podcast back to that. Once I think one thing that
- 21:24we've been doing successfully is We have strategy sessions within
- 21:29our team as well as combine that with the customer, baseless
- 21:32process. So what happens is we we kind of
- 21:35come up with where do we want to be a year from now and have some
- 21:39consensus within the thing? But that doesn't mean we just go
- 21:43straight away. Start shipping it, which kind of
- 21:45look at the request from our customers.
- 21:48Every quarter, that he and sends out a spreadsheet and all the DS
- 21:52Milton's kind of fill in what they think are things.
- 21:56They Need help with next quarter or things that are blocking them
- 21:59this quarter and then we kind of you know match them together and
- 22:03come up with what are the parts that we want to build?
- 22:06That is impactful and useful for the customers now but is also on
- 22:11the line of where we want to be a year from now.
- 22:14Yeah. Right.
- 22:15I think so. As I said the other cup of
- 22:18couple of components as well that black to Art so he ain't
- 22:21talked about like raising awareness amongst our customers
- 22:24and can order talked about Out. How do we choose a sweet spot of
- 22:29flexibility? Like offering just enough kind
- 22:32of customizations but not too much to make the platform look
- 22:36all over the place I think. And sort of course talking about
- 22:40hand-in-hand collaboration with leads of data scientist.
- 22:46The other thing that comes out in my mind is the velocity at
- 22:51which the data scientists can move.
- 22:52So how quickly can they on board?
- 22:55A new model how quickly can the right?
- 22:56New feature pipeline. How quickly can the experiment
- 23:01on the models? So that is like a prime value.
- 23:05Proposition that oppression platform can offer is like, if
- 23:10there are lot of love, a lot of friction along the way then it
- 23:15gives birth to the scenario where they can be multiple
- 23:17machine learning Platforms in the same company and that has
- 23:19been the case in some of my previous experiences where
- 23:22people have just build something of their own because they
- 23:24weren't they weren't able to like me.
- 23:26Peace with what was offered. And so yeah.
- 23:31The the value that the machine learning platform provides at
- 23:33and the velocity at which provides that value that comes
- 23:37to it. One one important aspect is how
- 23:40can we get our customers that they are scientists onboard it
- 23:44to New launches. So it's one thing that we
- 23:48launched. Something really cool and
- 23:49useful. It's another thing that people
- 23:51actually use it. So a lot of times we have to
- 23:55work together with our customers.
- 23:56Serves to make sure they get on-boarded a lot of new features
- 24:00require migrations and so we have to come up with a good
- 24:03migration strategy. Is it something where we
- 24:07distribute the migration? Is it something that we do
- 24:09centrally or is it something that we do in a hybrid way?
- 24:14That's typically challenge for these new launchers as well.
- 24:19This is so good. So first of all, I love Colonel.
- 24:24I think it's hilarious. That you you keep referring
- 24:26going to hang as your boss. It's like don't forget guys, the
- 24:29boss is on the call, so make sure we say everything
- 24:31perfectly. We got to button it up, make it
- 24:35all nice and sound sweet. So just out of curiosity though,
- 24:39while I'm thinking about everything that you all are
- 24:42doing, what are the teams like? Because you're all the leads on
- 24:45these different projects and initiatives.
- 24:47How many people do you guys have working with you for and like,
- 24:51what is the platform team look like as in terms of size?
- 24:54Yeah, we Start out small and and I've been evolve and the team
- 25:01size has increased at what time? So we have organized ourselves
- 25:07and into three sub teams. A common model development
- 25:12platform. Team.
- 25:13This is responsible for like feature engineering and model
- 25:16training and the right path of the feature store as well.
- 25:21And then we have the model serving team which is
- 25:24responsible for the online predictions of blind predictions
- 25:28and we path of the feature story.
- 25:32And then the third team, we call the machine learning
- 25:34applications, which is responsible for the forecast
- 25:37platform. That's what we mentioned, as
- 25:39well as other pieces infrastructure that are on top
- 25:43of the pillars that we build, for example, demo portal, which
- 25:47is a web-based application. That's group mention that
- 25:50chassis provide a unified experience for our data
- 25:54scientist but it leverages all the underlying infrastructure
- 25:57that the other teams provide I love that and I think it's a
- 26:01nice No, Nuance there that the read and write team for the
- 26:04feature store are different, or it's not combine to the same
- 26:08team, that's an interesting choice, and they don't work
- 26:14together because they, they end of day.
- 26:16So one single features are, but each decent-sized have their own
- 26:19requirements and needs, but they do need to work together for put
- 26:23a whole feature. Start to work and scale.
- 26:25Yeah, yeah, completely. And I want to dig into that
- 26:29internal tool that you've got in a minute.
- 26:31That that Each board that helps you track and have better
- 26:35visuals into what is going on. But it's also probably I guess
- 26:40by way of that we can talk a little bit about the metrics
- 26:43that you use for what you're looking at is as far as how, you
- 26:48know, data scientists are successful, there was mention of
- 26:51velocity and the ability to get something out, like, create a
- 26:56new feature or deploy a model. What other metrics?
- 26:58Are you all looking at? Wow.
- 27:02How will that Corral talk about is he's, he's our metrics guy or
- 27:08engineer Thunder. Team numbers guy, helpdesk
- 27:10cracking, and then everything. So could I tell you wanna share?
- 27:13Yeah yeah. So on the high level, we care
- 27:15about how our platform is doing. So we track things like number
- 27:19models, the availability of our online services, the the scale
- 27:26of the features that we create and upload things like How how
- 27:32much people use our internal ml portal and just General Health
- 27:38of the system, as well as scalability.
- 27:39So what is our cost per production across per delivery
- 27:44and things like that in terms of model metrics?
- 27:49We typically look at number of predictions the availability.
- 27:58So like the latency of those predictions.
- 28:02And then we look at qualitative metrics, as well as how that
- 28:07model is doing. We look at the law statistical
- 28:09information of the features so like the inputs to the models as
- 28:13well as the outputs which is the prediction.
- 28:15So we look at percentiles average number of zeros, things
- 28:22of that nature. There's another qualitative
- 28:25aspect which is the customer survey Colonel.
- 28:29You want to talk about that as well?
- 28:31Yeah. So Typically, I think once, once
- 28:36every six months, we send out a survey and to see how our
- 28:39platform is doing in the eyes of our customers.
- 28:42So we asked about like how satisfied are you with this
- 28:46service or that service component of the platform and so
- 28:51that doesn't really good. Good opportunity to reach out to
- 28:55a customer's on understand if there's anything that if there's
- 29:01A mismatch and and what their expectations are.
- 29:04We get a lot of interesting text feedback as well in that survey.
- 29:09So we engage with our customers this way as well.
- 29:15Yeah, incredible. So now I didn't really have a
- 29:20specific question on this internal tool the metrics but I
- 29:23just want to know more about it because it seems like something
- 29:27that if I understand correctly you have a visual into the Whole
- 29:32life cycle. I think, from what I've gathered
- 29:34the question seems to be around is their internal tool just
- 29:38making sure that the metrics are correct, or is it doing
- 29:40something more as well, right? Yeah, I do high level.
- 29:45We are trying to simplify things, right?
- 29:48It's it's basically of not store of velocity.
- 29:51So imagine the case of a data scientist has to look up the
- 29:58workflow, orchestration status and look Cup the metrics
- 30:04dashboard. Now, all of these are in
- 30:05separate places. So for our data scientists, we
- 30:08are seeing, you know, you want to look at this information, go
- 30:10to this URL, you want to look up this information, go to this
- 30:12URL, and then it's left to them to interpret what that what they
- 30:17are looking at. So that was the situation before
- 30:20the situation that we are trying to get to is you want to know
- 30:23about your model, go to your model home page and all the
- 30:27basic information you need is there, right?
- 30:30So, for example, Canal and you have been working on lineage.
- 30:34So like, what are for a given feature?
- 30:37Like, what is the Upstream data? Where is that located?
- 30:40Now, the basic information is in our model home page but if they
- 30:43want to dive more, if they have the links to jump to the to the
- 30:47full tool that we assist our teams are providing.
- 30:51So that is one way we are trying to simplify things for our data
- 30:53scientist. So if there is an alert, when we
- 30:55can show it in what homepage if there is things that we know are
- 31:00problematic, then we can highlight Like those and not,
- 31:04not always having to leave it to the data scientist to interpret
- 31:06what they're looking at. So that's kind of one way that
- 31:09we are trying to make this improve the velocity for data
- 31:12scientist and the other end the other way our workflows so
- 31:17Arbors. Can you talk about like,
- 31:19deploying models? What was the before and after?
- 31:22Right? Right.
- 31:23Yeah so I think like apart from seeing the current status.
- 31:27We also started to invest on building these workflows or
- 31:31Triggering these work flows from within this tool.
- 31:34So things like being able to train a model, being a able to
- 31:38deploy a model. So it has these dialog boxes
- 31:42that have all these various options that would otherwise
- 31:45require creating separate, you know, pull request to our
- 31:49repositories. Now, we data scientist can do it
- 31:52all within the UI, which is about, by following these
- 31:56workflows, which has helped tremendously and it has actually
- 31:59been the matter of preference. Hence, for the data scientist,
- 32:03we've seen that 70% of data center prefer working with the
- 32:07ui's versus the 30% who are actually power users now like
- 32:12play with the Json, so the low level formats but that's
- 32:15awesome. Yeah, another way the ml Purdue
- 32:19has been helpful is the number of support questions that we get
- 32:23in our slack channel has reduced as well.
- 32:25So that's another way we kind of in iterate, on or ml portal that
- 32:30if there is a question that keeps coming.
- 32:31Up, can we answer this in a so that, you know, the future
- 32:34questions don't pop up on the same lines and it's like, just
- 32:38to refer to add one more piece of context here.
- 32:41I think one thing that's changed in the life cycle of the
- 32:44platform is that as we've grown and a data scientist Community
- 32:48has grown, we've added a lot of tooling for ourselves, right?
- 32:50Like and we as a platform actually sit within a broader
- 32:54data organization, which has a lot of tools of its own and it's
- 32:57a lot of burden to think of data scientists to on board.
- 33:00Each new thing we build We'll add the do descale like you, you
- 33:04added Griffon, out of the mix. You are chronosphere to the mix
- 33:07as we add each tooling for ourselves.
- 33:10It's not accessible to a data scientist in the same way and so
- 33:13we are and it's still a continuing Vision, but the
- 33:16vision is to have this central place Kool-Aid, all information
- 33:20that they can use now or in the future without us expecting them
- 33:24to onboard to it. It makes our life easier as well
- 33:27when we think of bringing that information to them.
- 33:29Yeah, self-service huge for our platform.
- 33:31We want to make sure every step of the way their scientists can
- 33:38launch models and everything. We don't want to have to hold
- 33:41their hands and we want to make sure our team scales well with
- 33:45the rest of the organization. Awesome.
- 33:48In a, you may have mentioned. This is very explicitly but it
- 33:52sounds like using re tools that are you using that to build
- 33:54these kinds of like this app essentially?
- 33:59For users. So the way we use retool is more
- 34:01of a zero to one kind of a tool. So something that needs to be
- 34:05prototype of something needs to be built.
- 34:07That does not have a wide audience, we kind of use retool
- 34:11to build a first card and start testing it with users ml portal.
- 34:16Specifically is a regular python class create application?
- 34:22What for forecasting? We are used.
- 34:23We are building. The UI is on top of Fritos.
- 34:26So interesting. Cool to the other Jules.
- 34:29I think I heard you mention that uses data bricks and snowflakes.
- 34:33That is that correct? So, you know, it's interesting
- 34:37to hear that mostly because like in a lot of the data space is,
- 34:41there's always a lot of head-to-head of snowflake versus
- 34:43data bricks, so it's very interesting to hear that, like,
- 34:47yeah, yeah, it's interesting to hear that.
- 34:49Hey, we're using both and I think like, there's a lot of
- 34:52people in the community that, like, when they're thinking
- 34:54especially of, like, hey, we need a sort of data warehouse of
- 34:57some sort, they're thinking, It's snowflake versus data
- 35:00bricks. And so would love to just hear
- 35:02about how do you use these tools?
- 35:04But really together, you know, it kind of like educate the
- 35:07community that like, hey, it's not an either/or.
- 35:10Yeah, I guess staff and I started with snowflake as the
- 35:19data warehouse in early days. And continue to use that and
- 35:25then they need a way to potentially how to run
- 35:27computations on top of snowflake.
- 35:30And that's, that's why I'm data bricks was brought in and to
- 35:33help with some of the early data scientists work.
- 35:37And it has this values in terms of providing, you know, the
- 35:41noble service, the ability to launch computer compute at no at
- 35:46a click of a button. So those are the things that we
- 35:48really like about it, and we don't have to spend a lot of
- 35:50engineering effort and building those infrastructures So we have
- 35:55e the way we use data. Breaks has evolved a bit over
- 35:59the last couple years. We use their apis to launch
- 36:03someone to training job for example and other regions during
- 36:07compute jobs as well and it is time to just continue to use the
- 36:11noble service for their model. Accelerations So that's where we
- 36:17add. And that's how our journey was
- 36:19started of combining those two together.
- 36:22However, we going to move forward with using data Lake
- 36:25move forward. As we doing no complications
- 36:29during a scale, we need to go through a little leverage data
- 36:33link instead of snowflake without purpose.
- 36:38Maybe you want to ask him. Oh yeah, I like this in two
- 36:42parts. I think the journey is
- 36:44interesting because it's easy to think of these Technologies are
- 36:49synonymous but there is two parts which is the compute and
- 36:52the data, right? And so when we began with
- 36:54storage and warehousing Snowflake and was and still is
- 36:58one of our dominant data stores but compute doesn't necessarily
- 37:02need to follow the same speed and that's where database has
- 37:04helped our data scientist scale. The part of bringing data out
- 37:08and correct into their models in one plane of execution.
- 37:13And so for us when we began our journey, it was still fine to
- 37:16collate. These two worlds where we want
- 37:17to switch our data, scientists towards a faster storage layer.
- 37:21Once in a while, depending on the use case when it comes to
- 37:24arrays embeddings and so on, and that's kind of also where we
- 37:28stepped into thinking in more declarative sentences where,
- 37:32like, if you design a framework that can be agnostic for which
- 37:36storage we Evolved into n which computer you want to evolve into
- 37:39the data scientist experiences can stay the same.
- 37:42And so that's kind of where we've been heading into as a
- 37:44platform which is to try to change the conversation for the
- 37:48data scientists from. I want to use data breaks, I
- 37:51want to use snowflake to, I want to do X for my models or for my
- 37:55features. And I want to store this
- 37:57particular thing faster or at this much scale.
- 38:00And if you move to those questions, we can possibly help
- 38:03them make those choices better as we evolve our platforms to So
- 38:07those are kind of the two sides of our platforms Journey.
- 38:10Awesome. One of the questions that since
- 38:13Demetrius is Mike, is acting up that hitting me that it was
- 38:17curious about. You just kind of rolling a back
- 38:19a little bit talking about the you is that you have and sounds
- 38:24like most users are using that. But you have some power users
- 38:27and Demetrius was really curious about, like, what do you do to
- 38:30support power users? And how do you go about thinking
- 38:33about that? Yeah I think the the power users
- 38:38are like folks who just want to interact with our you know the
- 38:43raw data the GitHub repositories.
- 38:46And the reason why the prefer doing that is because it is more
- 38:51like what you see is what you get is like this.
- 38:55There's no magic happening behind a UI workflow and there's
- 38:59like some more integration that could have provided which are if
- 39:04you are does Things like, you know, Version Control and
- 39:09history, and all that, the other kind of things that if we were,
- 39:13if theoretically, we were able to build it, it into our UI,
- 39:16then it would satisfy all their needs.
- 39:20But yeah, this is something that you have to cope up with that.
- 39:23There are some people who would like to get into the weeds
- 39:26rather than just like work with the top level abstractions.
- 39:31And these are the people really who drive the next generation of
- 39:34features. In the platform, they are the
- 39:36ones who will come up with these wish list items that.
- 39:38Hey, how about customizing this particular feature to be able to
- 39:43also do this and they really Drive what a typical customer
- 39:50would look like in the next couple of quarters.
- 39:54So, yeah, he mentioned about the machine learning Council.
- 39:58We have a tech Steering group that involves, or these people,
- 40:02which we interact with on, like, That Cadence and try to
- 40:07understand what are their pain points?
- 40:09Couldn't pinpoint. What are their fixed darkened.
- 40:11Point of friction, friction. And then take it from there.
- 40:16Yeah, another example is like a canal added the ability for
- 40:21folks to contribute their own modules to the feature
- 40:24engineering. So people can contribute their
- 40:27python code that can be reused and shared across the rest of
- 40:30the data scientists as well. So you know, if they have
- 40:33specific needs then, They can contribute to the that module.
- 40:39Awesome because we have a few minutes left.
- 40:41And so one of the things I'd love to just calls us out with.
- 40:44Obviously there's you have like a lot of Rich experience in this
- 40:48space. Both from building the platform
- 40:50or doordash but also it sounds like most of you from previous
- 40:53experiences and what not and there's definitely an eager
- 40:56community that of people really trying to either break into the
- 40:59space. They're starting to build their
- 41:00platforms and whatnot. And so like, if you had to give
- 41:04an or One piece of advice or wisdom from your experiences of
- 41:08building machine learning platforms.
- 41:11What would it be? And let love to hear from each
- 41:13of you. Your take on that I can go
- 41:16first. I would say the biggest learning
- 41:18for me is how do you balance velocity and reliability?
- 41:23These are opposing forces but as I have it in my background I do
- 41:27Dash. We try to think of and not or
- 41:30so. How do you do both velocity and
- 41:32reliability is something that You should start again from day
- 41:36one. And yeah, one thing that I have
- 41:38learned is that, you know, we always think of machine learning
- 41:41platform as a suite of offerings and try to build towards that
- 41:45sweet by. But that flexibility is what
- 41:48brings the long tail in the machine learning platform and
- 41:52not disintegrated into multiple different pieces.
- 41:56So, like offering that little bit, little bit of flexibility,
- 42:01is something that can bring you a lot more inclusiveness into
- 42:05Back home. Yeah yeah.
- 42:06One of my key takeaways is to like start small and and dream
- 42:11big and iterate on the blockage and and adopt as far as the
- 42:17needs change and the other and also be able to scale as the
- 42:28customers grow has been one of the other learnings.
- 42:34Yeah. Yeah, it's kind of like a
- 42:35mixture of what's being said. I think we all share similar
- 42:38lovings. I think for me it's like one
- 42:40takeaway has been that if you start with the generalist
- 42:43platform stayed out of the bat, you're going to actually
- 42:45struggle a lot with adoption. Like we've done this in the past
- 42:49we're like a lot of features come in because they all sound
- 42:52great to have on the platform but that solves not a single
- 42:54problem and so my learning is actually take a single problem
- 42:59and take it to the Very extreme of the solutions.
- 43:01You can and that's one way to get the customer all Depending
- 43:05on the platform for their primary use cases.
- 43:09And that's when you start to think of expanding how to take
- 43:11them further, and I think that's really helped us scaled
- 43:14audacious platform. A platform quite well over time
- 43:18without losing customers faith. I guess.
- 43:21Nice. Yeah.
- 43:22First one, Jerry thing. Everyone, though, it was saying
- 43:25two things you want to share. One is at the high level.
- 43:28It's really about organizational alignment with your customers is
- 43:35I hear companies that have challenges of building a mobile
- 43:39platform is that it was no alignment between them El
- 43:43platform team and the rest of organization.
- 43:45That's probably one of the biggest thing to make sure that
- 43:48everybody's lying on the same page to is, besides the dream
- 43:52big start, small is about what we call one percent better every
- 43:55day. It's about how do you
- 43:57consistently it? I am what you built and make it
- 44:00better and better every month quarter because you probably are
- 44:04going to get a right in the first try.
- 44:07But you got to make sure I stay with it and prove on it.
- 44:10And that's I believe has been helped us quite a bit because we
- 44:14focus on that so good, so amazing.
- 44:18Hopefully, my mic is working again and everything is.
- 44:21Alright, if it's not Skylar will tell me.
- 44:25Fellas. This was awesome.
- 44:27I cannot thank you enough. I was joking before we hit
- 44:30record that this is the most expensive call I've ever been
- 44:33on. I still think as far as
- 44:36knowledge being dropped I appreciate you all taking the
- 44:38time to come and talk to us. I mean it's so cool to hear you
- 44:44all. You've been in the trenches for
- 44:46the last. I don't know.
- 44:48Like, dare I say a decade building platforms and maybe not
- 44:53at doordash. But before that you were In it
- 44:55and the wisdom shines through. So I thank you so much.
- 44:59There's so many great quotes that I am going to take away
- 45:02from this and that's it for now. We'll see you all later.
- 45:07Hopefully, everyone enjoys it. If they want to get ahold of you
- 45:12will leave. Everyone's contact details in
- 45:14the description to reach out to them on LinkedIn or on the MLS
- 45:17Community. Are you guys hiring by chance in
- 45:20case? There's some ambitious people
- 45:22out there that want to join the team we are still.
- 45:24Hiring. So yes, the last now.
- 45:27There we go. There we go.
- 45:29Cool. I love hearing that.
- 45:31Thank you again, appreciate it so much.
- 45:34And can I spend fine?