Latest / Agentic Conversations (formally mlops.community) / Approaches to Fairness and XAI // Murtuza Shergadwala // MLOps Podcast #142
Transcript
- 0:00Hello everyone. My name is Mark Teixeira.
- 0:02Voila, I'm a data scientist at Fiddler's AI.
- 0:05I like to take my coffee with milk, it can be any milk, but it
- 0:11needs to be milk. Welcome back everyone.
- 0:16This is another edition of the MLA Ops Community podcast.
- 0:19I am your host Demetrios. And today, I am joined by none
- 0:24other than the one who shows up too much lately.
- 0:31The incredible co-host, a b. So we talked today to my man
- 0:39Moto, as I like to call him, because he told me that was his
- 0:42nickname. And his real name is incredibly
- 0:46difficult for me to pronounce, but Abby can pronounce it quite
- 0:49clearly. It's Murtaza.
- 0:52Exactly. And he is doing some incredible
- 0:55work. When it comes to how humans and
- 1:00Computers interact and what the experience is like the overall
- 1:05experience. Abby.
- 1:06What did you take away from this conversation?
- 1:08I had so many good takeaways and I love chatting with him but I
- 1:11want to hear yours first. Before I jump into it, the cool
- 1:14highlight of it was the way he looks at the problems in ml
- 1:19space. Back East for a very long time.
- 1:22We've been looking at all of the problems from very much like an
- 1:25engineering perspective where nobody was talking about the
- 1:28design aspect of things, Building theme from a human
- 1:31Centric perspective. I mean, one of the discussions
- 1:35we had around others that was the highlight.
- 1:37Yeah, at least for today. Oh, speaking about the alerts.
- 1:40Let me pull on that thread a little bit more because I think
- 1:43one of my favorite Parts was when he talked about how to gain
- 1:48trust with the their customers, they see that their customers.
- 1:56We'll set up alerts at zero just to see what they're getting
- 2:00alerted on. And so, when someone starts
- 2:04using Fiddler, they'll put their alert Threshold at zero just to
- 2:10figure out what exactly it is. That is giving them alerts and
- 2:14to make sure that they're getting the right alerts and
- 2:17that way they can trust that Fiddler actually works.
- 2:20So I thought that was a fascinating piece to dive into
- 2:23again, I want to Echo what you Talked about the way he thinks
- 2:27about designing things and this human Centric design and looking
- 2:31at the whole picture is fascinating to me.
- 2:35So, let's jump into this conversation.
- 2:37A huge shout-out to Fiddler for sponsoring this episode.
- 2:43If you are looking for anything, explain ability, you know, where
- 2:46to go will leave a link to their website in the description
- 2:50because it is worth checking out with guys like Moto at the helm,
- 2:55all right. Right.
- 2:56And don't forget, Abby loves me to tell everyone.
- 3:01You should like, comment, and subscribe.
- 3:04Give us a rating, and let us know what you think of these
- 3:08episodes, because we love hearing feedback and especially
- 3:12if it is the oddest kind that gives us a little bit of the
- 3:18chills when we read it. So that's all I got.
- 3:22Abby anything else has letters. He he didn't stick to the
- 3:25script. And I love it.
- 3:28All right, let's get into this conversation with Moto.
- 3:38Oh do I have a? We're so excited to talk to you,
- 3:44man. We want to just go right into
- 3:46it. Well what were you going to ask
- 3:48Abby, let's hear it. I want to hear your first
- 3:49question. I'm excited.
- 3:51So one of the interesting things particularly about your
- 3:55background for me was you started mechanical engineering.
- 3:58And I think a lot of you focus was towards human Centric.
- 4:01Develop So weird. I don't, yeah, I come in and was
- 4:05that, I sort of like a natural transition because you right
- 4:08now, working at Fort Lee. And for me, it was like, uh, I
- 4:11wonder how he survived moved into this direction.
- 4:14Okay. Yeah, yeah.
- 4:16That's that's I think one of the most interesting things,
- 4:19obviously, which is connecting. The God says I started the my
- 4:22undergrad, the back back in India and Idaho howdy, which was
- 4:25focused, of course on mechanical engineering and I was always a
- 4:29human Centric, like user-centric person, I I didn't know it at
- 4:34that time or like, have the right words to talk about it but
- 4:37mechanical engineering Pursuit started with Iron Man and
- 4:40Transformers and things like that.
- 4:42And I really wanted to get into that funnily enough.
- 4:45I didn't enjoy the field of Robotics as much as I enjoy
- 4:48people's interaction with the machines.
- 4:50So even though, like I was expecting myself to be in this
- 4:54robotics lab, I was more focused on, you know, getting to know
- 4:58people and what they are doing in the different areas.
- 5:02Has and connect with everyone. I had an internship in South
- 5:05Korea. I had a study abroad in France.
- 5:08I had gone to the US for an internship so I was literally
- 5:11like away every year during my undergrad for all these
- 5:15different internship opportunities.
- 5:18And in fact, when I was at Purdue University, in in u.s.,
- 5:22that's how I met my advisor and then I landed up pursuing a
- 5:26direct Phu offer at Purdue the focus of my internships.
- 5:31Also of course, adds That bad that I do in South Korea, that
- 5:35was in the sustainable environment and Architecture
- 5:38Lab. And they were very interested in
- 5:41ubiquitous Computing, and that got me into design.
- 5:44And then back at Purdue. It was the internship is focused
- 5:48on crowdsourcing. That is leveraging ideas of the
- 5:51crowd, but focused on engineering design.
- 5:54And and this was primarily funded by NSF because NASA had
- 5:58all these robotic design competitions and these
- 6:01engineering competition Ins and they realize soon enough that
- 6:05people were just trying to game the system, right?
- 6:07There's Game Theory coming into the picture as soon as you put a
- 6:091 million dollar prize on designing, a robot every left,
- 6:14right? And Center person is going to
- 6:15try to participate in that the focus of my PhD then became how
- 6:19do you design competitions in a manner that you can predict the
- 6:23quality of outcomes that are going to be generated for these
- 6:27domains specific areas? So that's how really the whole
- 6:31in fact. Funny like I moved from the
- 6:33crowd to a single human being. I realized that even on an
- 6:36individual level, like cognition the mental processes and status
- 6:40of that. Like we don't really understand
- 6:43that as much so that was like really my condition, dude.
- 6:48So there's some really interesting that I look at your
- 6:54background and I automatically think like this idea of
- 6:58decision-making behaviors of engineering designers Has in
- 7:02design, contests. And basically what you were
- 7:05doing is trying to figure out how people are making decisions
- 7:10if I understand correctly. And I look at my life and I
- 7:15think about how I can better make decisions, I guess the
- 7:18question that I'm trying to formulate is coming back to the
- 7:22individuality of each person in the way that they make
- 7:26decisions. Have you found Tricks or tips on
- 7:33how different people is it like, if I know my astrology sign,
- 7:37then I can better understand the way that I make decisions or how
- 7:42what were you able to find over your time studying this?
- 7:46Because I'm just like incredibly fascinated by humans
- 7:50decision-making. And the way that we feel about
- 7:52that Yeah, that's that's an awesome thoughtful question
- 7:57actually. And then when I started as this
- 7:59like mechanical engineer, I really had a very different view
- 8:04of like quote-unquote like social sciences and the way I
- 8:06put it as close as Sciences is because I never thought of it as
- 8:09a hard science because that's what was fake down to me as an
- 8:12undergrad that engineering stem. These are the backgrounds to go
- 8:16into and then I go into my PhD and my the first paper that my
- 8:21advisor gives me to read. Is the works of Daniel Kahneman
- 8:25and tversky focused on cognitive biases.
- 8:29And I'm like, what the hell is all of this?
- 8:30Like, I have, and how is this connected to mechanical?
- 8:33Engineering like. And so, as I started reading a
- 8:37lot about that and then want Neumann Morgenstern and Billy
- 8:40the idea of like utility Theory and decision decision making and
- 8:44all of that. But but yeah, I like talking
- 8:46about like what I have learned. I mean, like, I there's just so
- 8:49much like there are these, like, behavioral traits, of course,
- 8:52there is I season so on, but but specifically with like engineers
- 8:57and designers, what I realized is that it is more of an inverse
- 9:01inference problem and that's where the work of Judea Pearl.
- 9:04And all of that like became very, very important to me
- 9:06because I was using Bayesian approaches and and my entire
- 9:10work just started focusing on inverse inference, that is given
- 9:14that we observe a bunch of decisions.
- 9:16Can we infer? The latent variables, which we
- 9:19can term it. As cognitive variables, which
- 9:21are really like these Apps that people have over an entire State
- 9:26space of actions or or that they can take.
- 9:30What can we tell meaningfully about them by just looking at
- 9:33their data and then adding some Theory with it.
- 9:37So let me see if I understood that correctly because I think
- 9:40there's something really interesting there when it comes
- 9:43to what you're talking about. It's basically you're just
- 9:47looking at the decisions someone makes and how you can infer and
- 9:53gain Insight from the decisions. Oh yeah, that's right.
- 9:56I can I can conquer dies this by giving an example.
- 9:59So of course I've conducted control experiments and
- 10:01behavioral experiments as a part of my PhD and since I had a
- 10:05demographic that is mechanical engineering students really
- 10:08available to participate. In these control experiments.
- 10:11One of the settings that we had is that we really wanted to
- 10:15understand when mechanical engineering students are
- 10:17designing roller coaster, do they have a better understanding
- 10:21of the physics of the problem as Back to F English majors are
- 10:25designing, a roller coaster. And so we gave them this
- 10:28sequential decision making problem because design is an
- 10:31iterative process. We created this experiment where
- 10:35we gave them this objective of maximizing enjoyment experience
- 10:39by the Riders of this roller coaster.
- 10:41And this is very true to real world, right?
- 10:42Like you're given this objective, but there's no
- 10:44mathematical quantification, do it.
- 10:46So what do we do? Naturally, we conduct
- 10:48experiments, right? We start ideating on these
- 10:51different roller coasters and then we start experimenting with
- 10:54them and experiments can also range from stress analysis of
- 10:58these roller coasters to actually asking humans, who may
- 11:01be potential Riders. Do you like the color or do you
- 11:03like the shape, or whatever it is right there?
- 11:05So many ways in which you can gain information.
- 11:07So, I in my PhD, I kind of abstracted this process on a
- 11:11higher level to create this framework in general of how
- 11:15humans in any field. They're essentially any human is
- 11:19a designer when they are trying to achieve an objective, whether
- 11:22they are Sizing the objective or optimizing the objective, it
- 11:25doesn't matter, but the higher level process is that you're
- 11:28given an objective, you seek information, you are sampling
- 11:31that space. You learn something from the
- 11:34experiments that you're conducting, you update your
- 11:36state of knowledge. And then you start either
- 11:39refining your experiments or improve the space in which you
- 11:42are and again, do the same process until you finally say
- 11:45that. Okay, I'm happy with the
- 11:46solution that I finally have. This is quite interesting but
- 11:51I'm going to take the conversation of the a little bit
- 11:53from taking the same foundations, where you say,
- 11:57okay, let's understand how people are defining.
- 12:00These latent variables to be decisions.
- 12:02You also have had one of the papers, which is basically the
- 12:05human Centric perspective, on Modern monitoring very said
- 12:09basically the stakeholders desire customization of modern
- 12:12monitoring systems. Now let's see where were talking
- 12:16more so about how do we decide they are in?
- 12:18For structure systems or any sort of ml Ops tools, how does
- 12:22it apply over there and how much customization is actually
- 12:26required and what's the process to go about it.
- 12:30So, so actually these, these human-centric references when
- 12:34they are making decisions, ultimately the inference problem
- 12:38helps like if you can infer meaningfully something about it,
- 12:41it aids in being able to design systems that are humans.
- 12:44And and so now if you are designing, a model monitoring
- 12:47system, ultimately I was using that system there.
- 12:50This is being monitored by humans, who are looking at these
- 12:54dashboards or they are, they are being alerted on maybe someday
- 12:58to drift that's happening or maybe the system is behaving in
- 13:01a weird. Now, different people respond to
- 13:04information that is giving to them in different ways.
- 13:07So some of these cognitive Norms that are there of, how do you
- 13:11present information, is it visually important to them, or
- 13:15is it numerically important to them, all of that?
- 13:18Ultimately, Early influences, the decisions that they will
- 13:20take off like, oh I do need to retrain my model or I need more
- 13:24data or let me inform my bigger team about this model drifting
- 13:30and how much drift is okay, for me, right?
- 13:33Like these are all different decisions that people start
- 13:36making based on what they see. So I feel like this, this idea
- 13:40of preferences, they really can be embedded into these
- 13:43monitoring systems, which are really the interface between the
- 13:45human and the AI. When you are trying And to
- 13:49create this ml Ops framework on top of your email system if
- 13:53you're interesting and how does it work from like the designer
- 13:57perspective of the people actually building these systems?
- 14:00Because I mean it makes perfect sense from a user perspective
- 14:04especially because a lot of people do often say and that's
- 14:06one complaint that people have riches.
- 14:08They are so many dashboards available printing.
- 14:10Nobody actually ends up using dashboard people.
- 14:13B hash board, and they just sit over there.
- 14:15If I, let's see if we're trying to design a dashboard.
- 14:19How do we take that kind of approach, human Centric,
- 14:21approach to designing these kind of systems, and to be able to
- 14:25make sure that we are actually providing that level of
- 14:28customization, right? This is, this is a big problem,
- 14:31and there are no solutions for it.
- 14:33Of course, likes researchers, UI researchers like they, they
- 14:36really do all of this work, right?
- 14:38Like, interacting with the users.
- 14:40Interestingly now, who is the user here becomes important?
- 14:43So is it, are you, are you using, for example, Fiddler
- 14:48software? That meant that is the company
- 14:49that I work at. And let's say you're using that
- 14:52software as a service. Are you a data scientist?
- 14:55Who's going to be looking at the dashboard?
- 14:56Or are you a c-level? Executives just wants a quick
- 15:00summary of what's going on that change is the kind of features
- 15:04that you provide in this dashboard system.
- 15:06So knowing your audience, obviously matters.
- 15:09What we have realized is that majority of the people, the
- 15:12clients that we don't do it. It's funny that the decision
- 15:15makers are at the sea level but then the people We're actually
- 15:19aiding the decision are the data scientist and who ultimately
- 15:23talk about, whether this thing is useful or not.
- 15:25So catering to the needs of both is important.
- 15:29Both from a business standpoint, as well as a utility standpoint
- 15:34that dashboards and all those nitty-gritty details are going
- 15:37to be seen by data scientist or Emily's.
- 15:39In fact, we go to the level of separating out data scientist
- 15:43and Emily's because Emily's might be incentivized in a
- 15:46different way as compared to data scientists.
- 15:48For their jobs, where Emily's care about production izing the
- 15:51data, they gather about the model performance and so on,
- 15:55whereas data scientist, might care about the quality of the
- 15:57features bring in their domain expertise.
- 16:00They want to be able to understand if any of the
- 16:03features are drifting rather than performance and so catering
- 16:07to both of these demographics becomes very important.
- 16:13Our Emmanuel Mason machine learning engineer at stripe and
- 16:17author of building, machine learning, powered applications.
- 16:20And if you don't want your machine learning models to
- 16:22explode, well, you should subscribe to this podcast. one
- 16:31thing that I think about is something that I think you, you
- 16:34spoke to little while back and it's how Explain ability and
- 16:41just explainable AI as a movement and as something that
- 16:47is important, in this field is very much changing as the field
- 16:53changes and it is like evolving with the field and considering
- 16:58how fast the field is evolving. Whether that be on the modeling
- 17:01side or on the infrastructure side, if the explain ability is
- 17:07trying to keep up, With that Evolution.
- 17:11And so as you have your hat on of thinking about humans and
- 17:19computers interacting together, how do you plan for that type of
- 17:25thing? Like that happening.
- 17:28Basically, my perspective since I'm a human Center design guy,
- 17:32what what I have noticed is that these explanations are these
- 17:36post, hoc explanations that we have for explaining.
- 17:39Daddy or these attribution based approaches.
- 17:41They are really model Centric. So they're trying to explain the
- 17:45model, but at least they make an attempt to wear as we are trying
- 17:49to present it in a very human Centric way.
- 17:52And that's where I think the friction is coming in where?
- 17:56Yes. Ultimately, on a higher level,
- 17:57we are trying to explain the model so we want it to be the
- 18:01human can build trust and understand it, but the
- 18:04techniques that are there, they are faithful to the model and
- 18:08the way. You're trying to present it is
- 18:11that humans are able to put in their own cognitive biases, and
- 18:16try to really bridge the gap between what they see versus
- 18:19what they are thinking of. And, and the example for this is
- 18:23like, for example, if you considered image explanations,
- 18:26and you have a model that is doing a classification of
- 18:29something like it, some bird, or not a bird, and we are trying to
- 18:33understand, why does the model, look at a particular image and
- 18:37claim it to be a bird. And we as humans have certain
- 18:41features in our head that it should look at the beak or it
- 18:44should look at the body and it should look at the wing and so
- 18:46on. And hopefully it's not looking
- 18:48at the sky or the clouds and labeling it to be a bird.
- 18:52But when you look at these explanation post-op, explanation
- 18:56approaches that are trying to show you, where the model in
- 19:00general, is trying to focus on. It is just telling you that,
- 19:03like, it's telling you, that these are the regions where the
- 19:06model is focusing on. And we are the ones who are
- 19:09Trying to impose our biases, that, okay?
- 19:12If it is looking at this region, that means it has to be looking
- 19:15at the beak, or it has to be looking at the eye, or it has to
- 19:19be looking at the sky. That's something that we are
- 19:21really adding on top of it. And I think that's where the big
- 19:24gap lies with explain ability, that is training training.
- 19:28The people who are actually looking at these interfaces and
- 19:31letting them know, the limitation and assumptions of
- 19:34these approaches is very crucial and we can't sell it as As a
- 19:39tool that is for anyone and everyone like, it's not like
- 19:43some person who has not designed the system or a data scientist
- 19:48who does not understand post, hoc explanations and their
- 19:51limitations can look at this image and look at the heat map
- 19:55for example, and we convinced that, yeah, the model is paying
- 20:00attention to these hottest regions, which means that okay,
- 20:03it works, that's that. There is a, there's a big gap
- 20:06there and I think it needs to be filled. the thing that I am
- 20:09thinking about is you mentioned, how you can't sell it to just
- 20:13anyone it has to be a someone who is interested in this but
- 20:18also has a almost like a vested interest because it is important
- 20:23for their job or whatever they're doing and I imagined
- 20:26regulations come into play. And so for some people, it is
- 20:30absolutely fundamental. So a who are these people that
- 20:36you do sell to that fully understand and grasp the concept
- 20:42and are on board. 100%, And then be the Gap.
- 20:48How have you been trying to bridge that Gap?
- 20:51I think of course, that is no on stacking practice that I'd like
- 20:55the Baptist is evolving. As we are learning more and more
- 20:57about how users are interacting with our system, but I feel like
- 21:02it's almost like a user management cycle.
- 21:06Just like there's a machine machine learning Model
- 21:09Management cycle that you have all the way from.
- 21:12You know, when you are training your data or do like production
- 21:14IG, Saying and finally taking care of the life cycle of the
- 21:17entire design of the ml model. It's almost like hand-holding
- 21:21and and tutoring people as well in the entire life cycle, right?
- 21:26And and that's where the human centered perspective comes in
- 21:29that it's not just about calculating drift and
- 21:31quantifying it but it's also about how you present it to do
- 21:35the human and what kind of safeguards are in place.
- 21:39So that you constantly D buys them because D biasing is not
- 21:43just oh we on board. Them and we tell them something.
- 21:46As I terms and conditions applied as a very little tiny
- 21:49little statement at the bottom. So and then forget about it, it
- 21:52has to be a continuous process where you keep letting them,
- 21:56know that what you are looking at, is just the areas where the
- 22:01model is focusing. This does not tell you anything
- 22:04about the features, hey here is another tool that you could use
- 22:08in conjunction with this, explain ability approach to even
- 22:12develop that complete picture. Of what is your models?
- 22:16Accuracy. What is your models performance
- 22:19and, and it needs to be a constant B by saying and that
- 22:22can happen through interfaces that can happen through training
- 22:25that can happen through periodic cyclical reminders because we
- 22:30like, when you, when you answered question, right?
- 22:32Like who are the people who are 100% on board, I mean, the
- 22:35people who are experts themselves, get confused, right?
- 22:38Like and, and that's where the problem is.
- 22:41It's not like these approaches right now, arcade of Go to all.
- 22:46And, and it's important that you are in hands of a company that
- 22:51cares about all these issues, right?
- 22:53Like, yes, there are tools open source tools that are available,
- 22:56but it's really like the responsibility lies with the
- 22:59user at that point of time that here is a to will what you do
- 23:02and decide with it is totally up to you.
- 23:05If you do not have it managed or if you don't have like a DS team
- 23:09at Fiddler's, for example, that can tries to establish
- 23:11relationships with all these people who are trying to use
- 23:14Software. You will not be able to have a
- 23:17communication about it that hey, it's been 6 months, I have been
- 23:20using this and then suddenly we realize as when we are talking
- 23:24to our clients at all, actually you know what, we need a feature
- 23:26in the software that lets clients know that this is not
- 23:30what you need to conclude, or this is what you need to look at
- 23:33and that improves the whole ux, the user experience.
- 23:36But also ultimately improves trust.
- 23:39So, it needs to be this very social, social technical
- 23:42interaction. That is taking place.
- 23:44Is even Within analogs. Very interesting and this does
- 23:49bring me to the question that there are quite a lot of ml
- 23:54monitoring tools out there. And one of the major Focus for
- 23:57Riddler has been one is working on getting integrity.
- 24:00And the other is more so working towards detecting liars,
- 24:05alerting and dear draft such as all of those things, but outside
- 24:09of that, the pipeline for an amount of is quite big.
- 24:13So it goes from model, evaluation testing Hardware
- 24:16metrics. And you can also work about cicp
- 24:19pipelines. And so are you specifically
- 24:22focused on just the data integrity and just the deer Pi,
- 24:26which is let's let's help you out with this one and then you
- 24:29use some other tool to work in conjunction on the ml
- 24:34monitoring, which is the modern monitoring part.
- 24:38No. So actually Fiddler provides
- 24:40this entire stack of solutions and services to data Integrity,
- 24:43but it's also model monitoring and it is also looking at both
- 24:48production data as well as your training data and and you can
- 24:52set up alerts on the ad. In fact, monitoring is not the
- 24:55only solution that will is providing.
- 24:57We also provide explain ability and fairness Solutions.
- 25:00So it's like the three pillars as we like to talk about it and
- 25:04so once you on board your ass, Actual model.
- 25:08Then it allows Fiddler to even fiddle with the model and
- 25:13predictions and so on if you're just focused on monitoring then
- 25:16you don't really need to have your model on board.
- 25:19You just need the input data as well as the production data and
- 25:23we can just look at data, including your predictions as a,
- 25:26maybe as a column, and see how it's drifting.
- 25:29But if you really want explain ability as well, you have to
- 25:32onboard your model and then we can start fiddling around with
- 25:37it. Eating these on defectors and so
- 25:39on and and understanding how your model is behaving in these
- 25:42edge cases. So yeah.
- 25:44All the three sort of pillars are they're very interesting as
- 25:48in ml engineer myself. One of the most annoying things
- 25:51to me is dealing with their loads because there are so many
- 25:54alert people to get tired. There's the mental picture.
- 25:58That's what happens sometimes. In everybody has to be
- 26:01uncultured stations and all of that stuff alert fatigue, how do
- 26:04you have work around that? And how do You sort of
- 26:08understand because you have experience in it, c, i which is
- 26:11which alerts are important and how do we think about these
- 26:14alerting Solutions? Because this is a problem area,
- 26:16at least 4 ml Engineers. 100% in fact, this my talk on in
- 26:21Europe's was focused on that. So the human-centric
- 26:24requirements and challenges in model monitoring focus a lot on
- 26:29alert fatigue and cognitive overload and and how can you
- 26:33create a system? And this is not just for machine
- 26:36learning monitoring systems any Loading system, any monitoring
- 26:39system in general has these issues but then how do you
- 26:42contextualize it to ml, right? And if you can have this design
- 26:48framework of okay, there is data, there is model and there
- 26:52are model outcomes. And now if you can have this
- 26:55higher level design framework, whether these different bins in
- 26:58which you could start categorizing, the alerts, you
- 27:01can at least on a higher level of abstraction, you let the user
- 27:04know that. Hey, this is a data problem.
- 27:06This is a Model problem. And usually in an organization,
- 27:10one person is not responsible for the whole thing.
- 27:13So, if you can't taste like like there are two things, right?
- 27:17One is the alert system. And how many alerts have been
- 27:20generated by? Then the other is who is
- 27:22receiving those alerts? And so if there are ways in
- 27:25which you can direct traffic to the right kind of people, for
- 27:30the right kind of alerts that at least distributes the cognitive
- 27:33load on an entire organization rather than one person.
- 27:37So there are several approaches that you can use, but again it's
- 27:41a hard problem. It's not like that are already
- 27:44existing Solutions in there, but I do think that understanding
- 27:48design Frameworks understanding what is it that people care
- 27:52about in an ml system in its lifecycle which person is caring
- 27:56about what, maybe even in the future Fiddler.
- 28:00These are ideas that we throw around in the data science team
- 28:02at Fiddler's, which is maybe we can design an inverse inference
- 28:06system. Where we see, What the user is
- 28:08interacting with to start categorizing the user into.
- 28:11Okay, this is most likely a data scientist or this is most likely
- 28:15a machine-learning engineer because they're interacting with
- 28:17these different features which can automate it, an integrated
- 28:20back into the alerts. You said there are a couple of
- 28:22approaches. Can we serve, dig down into some
- 28:25approaches and what are the limitations of each one?
- 28:29Yeah. So of course, one of the things
- 28:31is just starting with the user and doing user interviews and
- 28:34research in terms of what kind of alerts you they really,
- 28:38really want not giving them a decision fatigue, by giving them
- 28:41a laundry list of all the different things that they can
- 28:44do personalizing it to that particular client or reducing
- 28:48that space of possible alerts which are the most important for
- 28:51them, maybe even creating systems that are dynamic in
- 28:54nature. Like as you interact more with
- 28:58particular alert, They start showing earlier or do prioritize
- 29:02them in that way. But, but again, there's a
- 29:05trade-off there that just because a user is interacting
- 29:08with a particular alert. Doesn't mean that another alert
- 29:11does not really import. And so there, there needs to be
- 29:14this domain knowledge infusion. Even in something as simple as
- 29:18an alert, right diet, okay, what is the nature of the solute in
- 29:22and of itself? Is this a very critical unload
- 29:25or is it just a seasonal effect or something that Happened in
- 29:29the day. So adding those attributes are
- 29:31also are also important and then act.
- 29:34As you can see, like it slowly starts becoming a heart problem
- 29:37as to where you draw the trade-off.
- 29:39But these are the kind of approaches that I can think of.
- 29:42And this is this is also one of the easier purchase.
- 29:46I see you around. That was as we defined
- 29:48attributes for different kind of it out and using that we can
- 29:52sort of train, a model to be able to identify those kind of
- 29:55things and classify these kind of alerts into different
- 29:58categories. Is.
- 29:59But again, I also do understand that that would be almost a
- 30:03naive approach because for anything which is an outlier, it
- 30:06wouldn't be able to capture that one in.
- 30:08Usually those are the most important ones, the heck so, so
- 30:12that's interesting. So there hopefully, you're
- 30:14designing an outlier detection system in and of itself that is
- 30:18able to capture outliers and, and alerts.
- 30:21If like, for example, if you're thinking about threshold based
- 30:24alerts already, the threshold that you are setting for, A
- 30:29particular alert, like for drift reduction, the value being less
- 30:32sir above something for threshold bees alerts already.
- 30:36It's pretty simple to detect all the outliers because, you know,
- 30:41that anything above or below something would be an issue.
- 30:45But it starts getting complicated when you're just
- 30:49looking at data points in general and how far away they
- 30:52are from these distribution shifts.
- 30:54So there you don't want to act tribute or Is that allowed a
- 31:00something that's not important or something that you can ignore
- 31:03something, that's at the bottom of the list.
- 31:05So, I think that one of the things that can be done is that
- 31:14is, there is a chance for outlier detection with a
- 31:18particular alert. Then you, you automatically,
- 31:23like, make sure that you don't suppress that alert.
- 31:26But then, in one of those days when there, Is an actual outlier
- 31:30and the alert remains a breast, then don't then we run into
- 31:34issues. Yeah.
- 31:35So they'd becomes that design challenge, basically, that
- 31:38making sure that you are not actively suppressing an alert.
- 31:42When you know that there is a possibility that they can be
- 31:44outlined is coming along. So, what I'm thinking about is
- 31:48when you mentioned beforehand, what level of abstraction were
- 31:52playing at and thinking about the other Type that you brought
- 31:57to the surface. When you said okay, what about
- 32:01the types of alerts that we actually are designing for?
- 32:04So maybe you have some cool alerts that you've been seeing
- 32:08and that you would suggest people to start looking at and
- 32:13putting into practice because one thing was Abby's question
- 32:18beforehand, how you mentioned? Well, maybe we can train a model
- 32:21that can be predictive of these different.
- 32:26But then it's hard to have those outliers and when you're talking
- 32:30about what type of alerts that you put into practice, and there
- 32:36are outlier alerts that you might want to have.
- 32:39So what have you seen around that?
- 32:42Because that just feels like a rabbit hole that we could go
- 32:45down real deep, right? Oh yeah.
- 32:48So I just give you one example Bev, though, you know, we, we
- 32:52had this, we have this customer and and there's there.
- 32:56Is a lot of data Integrity alerts coming up and, and it
- 33:00made them realize that in the design process, there was a
- 33:04little bit of modeling of null values.
- 33:07And what does it mean for the values to be null?
- 33:10And so Fiddler being Fiddler started, alerting the client,
- 33:15the kesari, the customer about, hey, I'm seeing a bunch of null
- 33:19values and that actually triggered a different thought
- 33:23for the customer that actually, we Really put in a lot of
- 33:27thought on what is considered null.
- 33:29And so, it's almost like the alert system on though, it was
- 33:32intended as a data Integrity violation.
- 33:35It turned out to be a chain reaction of thoughts.
- 33:39Design thoughts for your people have to come back and evaluate
- 33:42as to, is this really a null value for us and if it is not,
- 33:48then what is it? And that also triggered at
- 33:51Fiddler's certain features, like, wavy in servicing, null
- 33:53values. We call it fall back values.
- 33:56Choose, which is the default values that our system is
- 33:59adopting. And every bird, every
- 34:01organization has a different approach to what is considered
- 34:04fall backwards is what? What is null?
- 34:07So, that's an interesting Chain of Thought that an alert, even
- 34:11though we thought that it was intended for a particular thing,
- 34:14decided in a different sort of alerting to the user and that
- 34:19helped us actually even further characterize it, so, hit me with
- 34:24some cool alerts, that you see, Or ways that you've seen alerts
- 34:27being set up and creative alerts or all the different types of
- 34:33alerts. If we're going to go down the
- 34:34alert Rabbit Hole. So honestly like some of the,
- 34:39some of the alerts that we see are pretty usual, right?
- 34:41Like, which is the drift Matrix like so.
- 34:44So we have this chance and Shannon Divergence and
- 34:47population, stability index. And, and these value is being
- 34:50above or below a particular threshold is very interesting.
- 34:54In fact ass. Some of the customers just to
- 34:58establish trust. What they do is that they set up
- 35:02and alerting system at a zero threshold.
- 35:05And they want a, the system to alert them for everything.
- 35:09And that's how they start interacting with the system,
- 35:12which is very cool. So, I like more of the
- 35:14human-centric observations, right?
- 35:15So, for me, it's not more about the alerts which are being used,
- 35:20but how are they using it? And it's funny that alerts are
- 35:24are actually a medium To establish, trust where initially
- 35:28they're just like, okay, let me just test this, let me set a
- 35:30zero threshold and let the alerts fire for the agree,
- 35:33anything and everything that is happening.
- 35:35And if the system does that then they start improving the
- 35:39thresholds and seeing whether I'm getting a loaded before they
- 35:42can be completely on board that okay?
- 35:44I know that I'm going to be alerted on this very trusting
- 35:48and this entire conversation I think this can go in so many
- 35:51directions for one of the directions that does fascinate
- 35:54me which is like Okay, but now, if you're designing sort of
- 35:58monitoring solution that how do we further any sort of
- 36:02dashboarding solution in a way that we are able to customize
- 36:06things at different levels of the organization and is that
- 36:09something which has to be done in a very client specific
- 36:13manner, which is, let's personalized, XYZ for this kind
- 36:17of client, or can it be done in an industry specific manner?
- 36:22So for example, like the healthcare kind of copies to
- 36:24have Miller challenges as a too late city commerce there that's
- 36:29that's an awesome question II. Think that I don't think there's
- 36:33going to be a one solution fits it all for sure.
- 36:36I also think that that doesn't mean that we stop thinking on a
- 36:40Frameworks perspective where, you know, especially from an
- 36:43academic literature standpoint, like if there is research on,
- 36:47how do you characterize a system and a subsystem or even for a
- 36:51general industry and look at different types of hierarchies
- 36:55and look at different during types of interactions of these
- 36:58differing teens dad's actually influences the way product is
- 37:01set up. I think that we're going to see
- 37:03a reverse of that when it comes to is like Fiddler, where the
- 37:07way we are setting up this Enterprise level software in,
- 37:10the kind of people that are allowed to interact on this
- 37:14actually will influence the kind of discussions that take place
- 37:18between sea level execs and TS versus the marketing team versus
- 37:23some sales team, that wants to look at The complete picture of
- 37:27course, that's not really an answer.
- 37:28But, you know, I do think that having these higher level of
- 37:31abstractions like these, these visualizations of org charts or
- 37:35system and subsystem Designs can Aid in the design of our
- 37:40software as well. So we get very interested in
- 37:43understanding those organizational hierarchies and
- 37:45interactions because that will influence the way in an
- 37:49Enterprise people communicate with each other.
- 37:51Through this has been, so cool. Thank you so much for coming on
- 37:54here and just Like exposing me to so many new ways of thought
- 38:01that I had never dug into before.
- 38:04And I find absolutely fascinating.
- 38:07I really enjoy this whole conversation and looking at
- 38:12human-centered design when it comes to doing things like model
- 38:16monitoring or just interacting with ML Ops tools because that
- 38:21is a whole different way of viewing the tools.
- 38:26That I had ever experienced and I really like the thought and
- 38:31the Deep care that you put into how someone is going to
- 38:35experience it. So, thank you so much.
- 38:40This is awesome, man. Now, this was this was super,
- 38:43super fun. This is I feel like I want to do
- 38:45more of these now we're here. Yeah faint.
- 38:52Yeah, exactly. We're around.
- 38:54So I've got my number. and if we can make it happen, This is
- 39:00Skylar, I lead machine learning and health rhythms.
- 39:04If you want to stay on top of everything happening in ml.
- 39:07Ops, subscribe to this podcast now.
- 39:00This is Skylar, I lead machine learning and health rhythms.
- 39:04If you want to stay on top of everything happening in ml.
- 39:07Ops, subscribe to this podcast now.