Latest / The Road to Accountable AI / Krishna Gade: Observing AI Explainability...and Explaining AI Observability
Transcript
- 0:09kevin: Welcome to the Road to Accountable AI.
- 0:12kevin: I'm Kevin Warbeck, professor of Legal
- 0:13kevin: Studies and Business Ethics at the Wharton
- 0:15kevin: School of the University of Pennsylvania.
- 0:17kevin: For decades, I've studied emerging
- 0:19kevin: technologies from broadband to blockchain.
- 0:22kevin: Today, artificial intelligence promises to
- 0:24kevin: transform our world, but AI won't reach its
- 0:27kevin: potential without accountability mechanisms
- 0:29kevin: to ensure it's deployed in responsible,
- 0:32kevin: safe and trustworthy ways.
- 0:34kevin: On this podcast, I speak with the experts
- 0:36kevin: leading the charge for accountable AI.
- 0:41kevin: If AI is going to be accountable, then we
- 0:43kevin: need to understand what the AI is doing.
- 0:46kevin: That is the area of AI explainability.
- 0:50kevin: I speak with Krishna Gade, founder and CEO
- 0:52kevin: of Fiddler, one of the leading companies in
- 0:55kevin: the AI explainability space.
- 0:57kevin: We talk about how it's possible to provide
- 0:59kevin: useful explanations about machine learning
- 1:01kevin: systems, what changes in the generative AI
- 1:03kevin: case, explanations about machine learning
- 1:06kevin: systems, what changes in the generative AI
- 1:07kevin: case and going forward, how it's possible
- 1:08kevin: for explanations to keep up with the
- 1:09kevin: increasing complexity of AI systems.
- 1:11kevin: We also talk about how explainability means
- 1:13kevin: different things in different contexts, how
- 1:16kevin: organizations need to think about what's
- 1:18kevin: necessary in terms of explainability, how
- 1:20kevin: regulation relates to the need for
- 1:23kevin: explainability and how explainability fits
- 1:25kevin: into the larger paradigm of AI
- 1:28kevin: observability.
- 1:29kevin: I hope you'll enjoy my conversation with
- 1:31kevin: Krishna Gade.
- 1:33kevin: Krishna, welcome.
- 1:35krishna: Hey Kevin, Thanks for having me on the
- 1:36krishna: podcast.
- 1:38kevin: Why is it important to be able to explain
- 1:42kevin: the outputs of AI systems, to be able to
- 1:44kevin: explain the outputs of AI systems.
- 1:46krishna: It's a great question.
- 1:48krishna: I think it probably comes from the human
- 1:51krishna: desire to build trust, and I think the way
- 1:59krishna: we have scaled as a species seems like we
- 2:00krishna: are able to propagate trust better than any
- 2:03krishna: other organism on the planet and we work
- 2:07krishna: better in abstractions.
- 2:09krishna: You can have a billion people in a country
- 2:13krishna: ruled by one single individual.
- 2:16krishna: You can have 100,000 people go to a
- 2:18krishna: football stadium, watch a soccer game and
- 2:20krishna: come back peacefully, because there is
- 2:22krishna: implicit trust, even with strangers.
- 2:25krishna: I think a lot of that germinates from the
- 2:26krishna: fact that we, we sort of like understand
- 2:29krishna: enough about each other to trust each other,
- 2:32krishna: uh, at different levels, uh, professional
- 2:34krishna: life, personal life, you know, you know in
- 2:36krishna: general, day-to-day life, right, and so
- 2:39krishna: when it comes to machines, so how does
- 2:41krishna: explanation promote trust?
- 2:42kevin: I know, know you worked at Meta or Facebook
- 2:46kevin: developing explanations for things like why
- 2:48kevin: did I see a certain ad?
- 2:49kevin: So how does that promote trust if I know a
- 2:52kevin: certain factor that was involved?
- 2:53krishna: why they're doing.
- 2:54krishna: When we try to understand where they're
- 2:56krishna: coming from, we develop trust with the
- 2:58krishna: person, right?
- 3:09krishna: Imagine someone who is like complete black
- 3:10krishna: box, where we cannot read that person and
- 3:11krishna: they're making critical decisions for us or
- 3:13krishna: you know, like would we trust them?
- 3:15krishna: It's very hard for humans to be able to
- 3:16krishna: relate to them and trust them, right?
- 3:18krishna: So I think it comes from that right.
- 3:20krishna: So if the machine is making decisions in
- 3:22krishna: the black box and we cannot really find out
- 3:25krishna: why that is doing what it is doing and we
- 3:27krishna: cannot develop intuition in terms of how
- 3:28krishna: it's working, it's pretty hard Even think
- 3:31krishna: about like regular machines that we use in
- 3:34krishna: our day to day life.
- 3:34krishna: You know, like we kind of reason about a
- 3:37krishna: machine how that works by trying and
- 3:39krishna: failing, and trying and failing, and try to
- 3:40krishna: develop a mental model.
- 3:42krishna: You know, how does a washing machine work?
- 3:43krishna: How does a you know microwave oven work,
- 3:45krishna: right?
- 3:47krishna: How does a coffee maker work?
- 3:49krishna: Now, same thing with the computer, where,
- 3:50krishna: like, an AI system could be making, maybe,
- 3:53krishna: a decision in terms of, like you know,
- 3:56krishna: you're going to be accepted for this loan
- 3:58krishna: or this is how it's going to be if a
- 4:01krishna: mortgage rate for you or your resume was
- 4:04krishna: selected for the screening process, or this
- 4:07krishna: is the clinical diagnosis, based on the
- 4:09krishna: conditions that you have.
- 4:11krishna: How do you take those things at face value?
- 4:13krishna: It's pretty hard for humans to trust that
- 4:16krishna: machine at that point and you have
- 4:17krishna: different questions.
- 4:18krishna: Is it working fairly for me?
- 4:20krishna: Is it discriminating?
- 4:22krishna: What kind of factors did it look at?
- 4:25krishna: All of those things come to question, and I
- 4:28krishna: think that's where explainability of
- 4:32krishna: machine learning and AI models becomes very
- 4:36krishna: important, because it fills that gap.
- 4:38krishna: Is it explaining everything?
- 4:40krishna: No, it's not.
- 4:41krishna: Just like a human can never explain
- 4:43krishna: everything in terms of how they do, what
- 4:44krishna: they do, in terms of their actions, it's
- 4:47krishna: pretty hard to explain the entirety of a
- 4:50krishna: very complex AI model.
- 4:52krishna: But the more you can actually ask questions,
- 4:54krishna: the more you can interrogate it, the more
- 4:56krishna: you can get answers from it, the more human
- 4:58krishna: intuition you can develop around it.
- 5:01kevin: So what kind of explanation then can you
- 5:04kevin: actually provide with Fiddler?
- 5:06krishna: So Fiddler basically takes the approach of
- 5:09krishna: treating the model like a black box and
- 5:12krishna: asking counterfactual questions towards it.
- 5:14krishna: So we believe that the whole explainability
- 5:18krishna: problem is also a human-computer
- 5:21krishna: interaction problem, not necessarily just a
- 5:24krishna: technical.
- 5:25krishna: You know understanding the neural network
- 5:27krishna: type of a problem, right.
- 5:29krishna: So that's why you know we've developed
- 5:32krishna: technologies that can probe the models
- 5:35krishna: behind the scenes, ask different
- 5:37krishna: counterfactual questions, basically probing
- 5:40krishna: different line of questioning.
- 5:44krishna: You know.
- 5:44krishna: Let's say you's say if a customer applies
- 5:46krishna: for a loan and there are three, four
- 5:49krishna: factors in their loan application, let's
- 5:51krishna: say their current salary, their previous
- 5:53krishna: debt and the occupation that they're in and
- 5:56krishna: based on that, let's say, the AI model is
- 5:58krishna: making a credit risk decision.
- 6:01krishna: Now what Fiddler tries to do is basically
- 6:03krishna: tries to probe with these factors by
- 6:05krishna: slightly, slightly perturbing each of these
- 6:08krishna: factors and increasing their salary a
- 6:10krishna: little bit, decreasing it a little bit, you
- 6:12krishna: know, increasing the previous debt and
- 6:14krishna: whatnot, and then trying to see how the
- 6:16krishna: model reacts to that change scenario or a
- 6:19krishna: counterfactual scenario.
- 6:20krishna: And based on that it derives that the
- 6:23krishna: importance of each of these variables we
- 6:24krishna: call them features in the machine learning
- 6:26krishna: world and so each importance of each of
- 6:28krishna: these features to the model's decision, and
- 6:32krishna: that tells me OK, you know, if I'm getting
- 6:34krishna: a low credit risk score or a high credit
- 6:36krishna: risk score, what are the different factors,
- 6:39krishna: you know that are contributing to it?
- 6:42krishna: Is my salary not good enough, or is it,
- 6:44krishna: like my previous debt, too high?
- 6:49krishna: So what's my relationship with occupation
- 6:53krishna: on the type of loan that I'm applying?
- 6:55krishna: All of those things can be made available.
- 6:58kevin: How do you determine what counterfactuals
- 7:00kevin: to ask?
- 7:00kevin: Because I would think, for example, in the
- 7:02kevin: loan example, you could do a series of
- 7:04kevin: counterfactuals about income and it might
- 7:05kevin: show that it's sensitive to income, but if
- 7:07kevin: you don't ask about race, then you don't
- 7:09kevin: know whether that's a factor.
- 7:10krishna: Correct.
- 7:11krishna: So I think that's a great question, right?
- 7:13krishna: So, first of all, from a competition
- 7:15krishna: perspective, you run into, you know,
- 7:18krishna: exponential complexity, right?
- 7:19krishna: So you have too many things to ask.
- 7:21krishna: You can, you know, you can your salary can
- 7:23krishna: be $0 to like whatever you know a million
- 7:25krishna: dollars, right?
- 7:26krishna: So there are obviously things that don't
- 7:28krishna: matter, right?
- 7:32krishna: So what you try to pick for is like the
- 7:32krishna: range of questions that make sense for that
- 7:33krishna: individual.
- 7:34krishna: You know, let's say, an inference in this
- 7:36krishna: case, like, in this case, an individual
- 7:37krishna: loan application.
- 7:39krishna: So what Fiddle tries to do is we call it
- 7:42krishna: the reference baseline.
- 7:47krishna: So it basically plucks the counterfactuals
- 7:48krishna: from a reference baseline, and the
- 7:49krishna: reference baseline comes from, typically,
- 7:50krishna: the data that was being used to train the
- 7:52krishna: model.
- 7:53krishna: So you're kind of like trying to look at
- 7:54krishna: okay, I'm trying to build a credit scoring
- 7:56krishna: model and I have like a set of land loan
- 7:59krishna: applications that have, you know, people
- 8:00krishna: applied to my bank in the past few years.
- 8:03krishna: I know which loans were granted, which ones
- 8:05krishna: were denied.
- 8:06krishna: So I have like the ground truth.
- 8:08krishna: So now, from that training data, I've
- 8:10krishna: curated the training data, I'm building the
- 8:11krishna: model, right, so that becomes the reference
- 8:14krishna: set for us as well, for Fiddler as well.
- 8:16krishna: So when, basically, we try to take like a
- 8:18krishna: counterfactual, we're not drawing it from
- 8:20krishna: the vacuum, we're trying to sort of pick
- 8:22krishna: from a reference set.
- 8:25krishna: So of course the explanations are dependent
- 8:27krishna: on the reference set.
- 8:28krishna: So this is what we call contrastive
- 8:30krishna: explanation.
- 8:32krishna: So Fidler's Shapley explanation algorithm
- 8:35krishna: actually depends upon the reference set.
- 8:37krishna: So you can actually choose different
- 8:38krishna: reference sets, so you can ask a
- 8:40krishna: contrastive explanation saying that, okay,
- 8:42krishna: compared to people like you know, I'm a
- 8:43krishna: software engineer in san francisco compared
- 8:46krishna: to other software engineers that are living
- 8:47krishna: in the similar zip code you know how is my
- 8:50krishna: explanation in terms of a loan acceptance
- 8:53krishna: or loan denial, so you can actually do that
- 8:55krishna: type of contrastive analysis.
- 8:57krishna: It is heavily inspired by the kahneman
- 8:59krishna: miller's norm theory.
- 9:00krishna: We call them these norms, so you can have
- 9:02krishna: different reference norms that you can
- 9:03krishna: compare a single point that you're
- 9:06krishna: explaining and get explanations that you
- 9:08krishna: can try to then look at all the 360 degree
- 9:11krishna: view of why the model might be deciding the
- 9:13krishna: way it is deciding.
- 9:16kevin: How precise can the explanation be?
- 9:19krishna: See, I think this is a good question, right?
- 9:21krishna: So of course, the explanations we are
- 9:25krishna: basically constructing a game theoretic
- 9:27krishna: formulation to do this.
- 9:30krishna: So it goes back to the axiomatic axioms
- 9:35krishna: that stand behind these algorithms.
- 9:36krishna: So it turns out, the algorithms that most
- 9:40krishna: people are using to explain machine
- 9:42krishna: learning models come from this person,
- 9:43krishna: lloyd Shapley, who invented this Shapley
- 9:46krishna: value in the 1950s and he was trying to
- 9:49krishna: solve this cooperative game theory where,
- 9:52krishna: you know, the problem was the following
- 9:53krishna: Imagine three people come together to start
- 9:55krishna: a business and the business starts making
- 9:58krishna: profits or revenues.
- 10:00krishna: Now you want to do a fair and appropriate
- 10:02krishna: allocation of who's going to get how much
- 10:04krishna: profit out of this business, right?
- 10:07krishna: So how do you do that?
- 10:07krishna: So he constructed this game theoretic
- 10:09krishna: formulation where, in a simulation where
- 10:12krishna: person A joins the business first and the
- 10:14krishna: business makes $100 in revenue versus
- 10:17krishna: business B joining first and then business
- 10:19krishna: makes $50 versus C.
- 10:20krishna: So you can construct these various game
- 10:22krishna: theoretic formulations and all the
- 10:24krishna: combinations versus C.
- 10:25krishna: So you can construct these various game
- 10:26krishna: theoretic formulations and all the
- 10:27krishna: combinations.
- 10:31krishna: And he came up with this axiomatic kind of
- 10:32krishna: theorem called Shapley value, which he
- 10:33krishna: proved out, where he said, like, if you
- 10:34krishna: take the marginal contribution of each of
- 10:35krishna: these individuals across all those possible
- 10:37krishna: combinations.
- 10:39krishna: He called it the Shapley value.
- 10:40krishna: Which he's called it, that is basically the
- 10:43krishna: fair and appropriate, appropriate value
- 10:44krishna: that can assign to that person, right?
- 10:47krishna: And he said basically that this Shapley
- 10:50krishna: value holds, like several different things.
- 10:51krishna: It it's basically very, you know, symmetric
- 10:55krishna: in the sense that if you sort of if you
- 10:59krishna: know it's, it's, it's if a person has, like,
- 11:02krishna: if two people have same, then they get the
- 11:05krishna: same Shapley value.
- 11:06krishna: If someone is not having a contribution,
- 11:08krishna: you know they will get a zero Shapley value.
- 11:10krishna: So it basically follows, like some of these
- 11:11krishna: axioms that hold true.
- 11:13krishna: Now, that is how all of the explainability
- 11:16krishna: algorithms are.
- 11:18krishna: You know, they're that sort of held upon
- 11:20krishna: that axiomatic principles, right, because
- 11:22krishna: otherwise it's it's harder to prove them
- 11:24krishna: out without having a human, human
- 11:27krishna: verification that you know, is this
- 11:28krishna: explanation good enough for you or not,
- 11:30krishna: right?
- 11:30krishna: And and that changes from scenario to
- 11:32krishna: scenario.
- 11:33krishna: So so most of the explainability, I feel
- 11:35krishna: stands upon these types and the the
- 11:38krishna: shoulders of the shapley algorithm.
- 11:40krishna: There are various other variants of it.
- 11:41krishna: You know there's common shap, oman Shapley
- 11:43krishna: value that you know people use for, you
- 11:45krishna: know, debugging, deep learning models and
- 11:48krishna: other types of models.
- 11:52kevin: And does anything change as we move from
- 11:54kevin: predictive models and supervised learning
- 11:56kevin: to generative AI?
- 11:58krishna: Of course, a lot of things change, right?
- 12:00krishna: So now, with the case of generative AI,
- 12:03krishna: you're not coming in.
- 12:04krishna: First of all, the model model is not
- 12:06krishna: generating one single prediction or a set
- 12:07krishna: of predictions.
- 12:10krishna: It's actually generating a piece of content
- 12:13krishna: and the piece of content also.
- 12:15krishna: I mean, in some ways it's predicting the
- 12:17krishna: next word, but then the next word is
- 12:19krishna: dependent on the word that already is
- 12:20krishna: predicted, but then it's a pretty complex
- 12:25krishna: mechanism, that's that's working underneath.
- 12:27krishna: So explaining generative AI through this
- 12:31krishna: means is interesting.
- 12:33krishna: It's also kind of like the questions are
- 12:36krishna: like slightly different in the case of
- 12:37krishna: generative AI, right?
- 12:38krishna: So the questions are more like okay, are
- 12:41krishna: you like?
- 12:42krishna: The key questions people ask is like okay,
- 12:45krishna: you're generating me this content.
- 12:46krishna: How did you generate this content you know
- 12:48krishna: most people are interested in?
- 12:50krishna: Where did you come, come up with this
- 12:51krishna: content?
- 12:52krishna: Right, because it's kind of like this,
- 12:54krishna: right?
- 12:54krishna: So if I'm asking you an interview question,
- 12:57krishna: or you're asking an interview question, if
- 12:59krishna: I'm trying to say some bs, if you cannot,
- 13:02krishna: like, really figure out where I'm talking
- 13:04krishna: from, or you don't have prior knowledge, or
- 13:06krishna: you at least cannot mentally map it to
- 13:08krishna: something that you already know, it's very
- 13:10krishna: hard for you to believe me what I'm saying,
- 13:13krishna: and so people want to be able to have this
- 13:16krishna: sort of attribution in terms of what
- 13:18krishna: documents it's actually providing this
- 13:21krishna: content from.
- 13:22krishna: So one way to formulate explainability in
- 13:25krishna: generative AI is to think about, instead of
- 13:27krishna: feature impact, more of a document impact.
- 13:30krishna: Right, especially in a rag like setting
- 13:33krishna: where people are saying that, okay, I would
- 13:36krishna: scope my generative AI model only to these
- 13:39krishna: documents that I am, you know, my.
- 13:41krishna: It could be my set of policy documents if
- 13:43krishna: I'm the customer know.
- 13:44krishna: It could be my set of policy documents if
- 13:45krishna: I'm on the customer support, or it could be
- 13:46krishna: my internal wiki pages if I'm building a
- 13:48krishna: search engine for my company, and so in
- 13:52krishna: such a scenario, what I'm most interested
- 13:54krishna: in is how did you get that response, which
- 13:57krishna: document has contributed to that response
- 13:59krishna: and how much did it contribute?
- 14:01krishna: So you can construct a similar type of a
- 14:03krishna: game theoretic formulation there, where you
- 14:05krishna: can say, out of like 10 or 100 documents
- 14:08krishna: that the model is looking at, you can try
- 14:11krishna: to figure out the impact of each of these
- 14:13krishna: documents by, you know, using the similar
- 14:15krishna: mechanism that we talked about for feature
- 14:17krishna: impact, and so that's something that we are
- 14:19krishna: exploring.
- 14:20krishna: Uh, of course, there's a.
- 14:22krishna: There's a.
- 14:22krishna: There's the other notion of white box
- 14:24krishna: explainability, where people want to go
- 14:26krishna: deep into the neural network and expose the
- 14:28krishna: neurological pathway and what is happening
- 14:31krishna: at each layer of the neural network as the
- 14:34krishna: inference is being made.
- 14:36krishna: That's interesting, but we've not seen any
- 14:38krishna: practical applications towards that until
- 14:41krishna: now.
- 14:41kevin: Until now, yeah, and I was going to ask you
- 14:43kevin: about that.
- 14:43kevin: At the beginning.
- 14:47kevin: It would seem like, intuitively, the best
- 14:48kevin: way to write an explanation is to know
- 14:49kevin: everything about the internals of the model
- 14:50kevin: and build up from there.
- 14:51kevin: So I'm curious why you focused on the
- 14:53kevin: BlackRock approach.
- 14:55krishna: See, I think so.
- 14:56krishna: If you think about, where does the whole
- 14:57krishna: notion of explainability in machine
- 14:58krishna: learning comes from?
- 14:59krishna: Is it actually comes from financial
- 15:01krishna: services industry, right, a lot of the you
- 15:03krishna: know.
- 15:04krishna: So if you think about, like, financial
- 15:05krishna: services, there is this you know,
- 15:08krishna: previously they used to build a lot of
- 15:10krishna: these statistical models.
- 15:11krishna: They would still build these statistical
- 15:12krishna: models, so you know, being able to explain
- 15:16krishna: the model in a closed form manner, right?
- 15:19krishna: So where you can write down the equation or
- 15:21krishna: the formula and break it down and actually
- 15:23krishna: be able to reproduce it, it's very
- 15:25krishna: important from a risk management
- 15:26krishna: perspective, right, and they've been doing
- 15:28krishna: this for years on.
- 15:29krishna: And now I mean the human, the sort of the
- 15:33krishna: desire is can you, can you do this for
- 15:35krishna: neural networks?
- 15:36krishna: Can you actually, you know, take the whole
- 15:38krishna: sort of deep neural network and decompose
- 15:40krishna: it into some sort of a closed form?
- 15:43krishna: You know equation, and that's that's
- 15:45krishna: actually hard to do, right?
- 15:47krishna: You know how do you come up with like
- 15:49krishna: something, uh, as simple as that, right?
- 15:51krishna: Um, so I think that's where the whole the
- 15:53krishna: rise of black box explainability, because
- 15:55krishna: you know so.
- 15:57krishna: So people call the other one
- 15:58krishna: interpretability.
- 15:59krishna: So I'm, interpretability is being able to
- 16:01krishna: like if I can write down it and break it
- 16:03krishna: down into constituent parts that actually
- 16:05krishna: see it.
- 16:06krishna: So you know the explainability is more
- 16:09krishna: around.
- 16:09krishna: Can I explain it to a human?
- 16:10krishna: Can I build trust with it?
- 16:12krishna: So people have developed different types of
- 16:13krishna: techniques, and one is the Shapley value
- 16:15krishna: technique.
- 16:15krishna: The other one is like being able to know
- 16:18krishna: the relationships between the inputs and
- 16:19krishna: outputs.
- 16:20krishna: You know so, if I can.
- 16:21krishna: So a lot of the times what you want to be
- 16:23krishna: able to know is, even in the classical
- 16:26krishna: machine learning world, a regulator might
- 16:28krishna: want to know if a customer is paying the
- 16:32krishna: interest on time.
- 16:34krishna: Is the model actually keeping their credit
- 16:37krishna: score flat or upright?
- 16:39krishna: They want to also make sure that the model
- 16:42krishna: is capturing the relationships in an
- 16:44krishna: appropriate manner.
- 16:45krishna: So if, if, like you have a non-linear model
- 16:48krishna: and if the explanations are not rational,
- 16:50krishna: then that won't pass the regulator sniff
- 16:52krishna: test.
- 16:53krishna: So so you have these partial dependency
- 16:56krishna: plots, conditional ice plots and all of
- 16:58krishna: these different ways that expose the model.
- 17:01krishna: Uh, even if it's like a model that you
- 17:02krishna: cannot write down as an equation, you can
- 17:04krishna: sort of like expose that this is, this is
- 17:07krishna: the relation between the inputs and outputs.
- 17:09krishna: Under these conditions, that would, that
- 17:11krishna: would still.
- 17:12krishna: Uh, you know that has still been accepted
- 17:14krishna: in the, in the, in the, in the industry as
- 17:17krishna: a possible explanation right now.
- 17:18krishna: Could you do that with more and more
- 17:21krishna: complex models.
- 17:22krishna: That's been the journey of explainable ai.
- 17:23krishna: Could you do that at very complex deep
- 17:26krishna: learning models, let's say computer vision
- 17:28krishna: model that's detecting objects, language
- 17:31krishna: model, now with generative AI.
- 17:33krishna: So that is where the whole sort of the need
- 17:38krishna: for explainability, to sort of explain
- 17:40krishna: these complex models, is coming from.
- 17:42krishna: And people are developing various different
- 17:43krishna: techniques here.
- 17:45krishna: But the more the complex the model is, the
- 17:47krishna: harder it becomes to make it interpretable,
- 17:49krishna: the harder it becomes more to make it
- 17:51krishna: explainable.
- 17:53kevin: So is a financial services company that's
- 17:56kevin: had to deal with model risk management or
- 17:58kevin: those other kinds of compliance
- 17:59kevin: requirements.
- 18:01kevin: Are they better situated to understand
- 18:05kevin: what's necessary for explainability, for
- 18:07kevin: trust as we get to deep learning and
- 18:09kevin: generative models, or is it companies that
- 18:11kevin: are not necessarily stuck in?
- 18:12kevin: You know, having dealt with these simpler
- 18:14kevin: models?
- 18:15krishna: See, I think you know, if you think about
- 18:18krishna: all the regulations that are being drafted
- 18:20krishna: by various different continents, you know
- 18:22krishna: most of them are taking inspirations from
- 18:24krishna: existing regulations, right?
- 18:26krishna: So if you look at like the Biden's
- 18:28krishna: executive order, it talks about model
- 18:30krishna: monitoring, monitoring, drift,
- 18:32krishna: deterioration of models.
- 18:33krishna: Eu AI Act talks about explainability and
- 18:35krishna: bias detection in models, and so these
- 18:38krishna: things have already existed.
- 18:39krishna: In financial services, they have this thing
- 18:42krishna: called SR117, which is a model risk
- 18:44krishna: management guideline document which talks
- 18:46krishna: about explainability of models, and they've
- 18:47krishna: been existing from 2008 on, so after the
- 18:50krishna: whole finition, typical, right?
- 18:53krishna: So?
- 18:54krishna: So a lot of the inspiration to model
- 18:55krishna: governance work that the rest of the
- 18:57krishna: industry is adopting comes from the FSIs,
- 18:59krishna: to be honest, right, and so now when people
- 19:04krishna: talk about explainability, they're not just
- 19:06krishna: talking about, you know, fsis, although
- 19:08krishna: they are the ones that have a lot more
- 19:10krishna: strict regulations or some you know
- 19:13krishna: processes to get there.
- 19:15krishna: But now you have healthcare companies,
- 19:17krishna: pharma companies, you have a lot of other
- 19:19krishna: HR companies that are basically trying to
- 19:23krishna: get to that.
- 19:25krishna: So the question is, what level of
- 19:27krishna: explainability is good enough?
- 19:29krishna: That also depends on the consumer of
- 19:31krishna: explanations.
- 19:32krishna: So what we have found out is explanations
- 19:35krishna: that are important for a developer that is
- 19:37krishna: debugging or testing a model are different
- 19:39krishna: from explanations that a regulator might
- 19:41krishna: need to approve a model or explanations
- 19:43krishna: that a business person might need to
- 19:44krishna: consume a model output, or explanations
- 19:47krishna: that some sort of a business leader might
- 19:50krishna: need to that wants to know the higher level
- 19:52krishna: picture of the models.
- 19:53krishna: So explainability itself differs from the
- 19:57krishna: person to person, the user right.
- 20:00krishna: So it's this almost sort of a vague concept,
- 20:04krishna: to be honest.
- 20:05krishna: So you make your own definition of
- 20:06krishna: explainability.
- 20:07krishna: But I think more or less what we have
- 20:09krishna: solved at Fiddler is we have taken an
- 20:12krishna: opinionated approach that here is what a
- 20:14krishna: developer would need to test their models.
- 20:17krishna: You know here, like, for example, if I can
- 20:19krishna: look at feature importance and compare it
- 20:23krishna: between training and test time, if I'm
- 20:26krishna: looking at feature importance at different
- 20:27krishna: segments of data, where I can see if my
- 20:29krishna: features are being stable across all
- 20:32krishna: segments of data, let's say, if my feature
- 20:34krishna: importance are not vastly changing across
- 20:37krishna: different segments of data.
- 20:39krishna: How is my feature importance between
- 20:41krishna: production time and development time?
- 20:43krishna: All of those things help me to ensure that
- 20:45krishna: my model is performing the same way and
- 20:47krishna: it's stable From a compliance perspective.
- 20:50krishna: It could be different.
- 20:51krishna: It could be that I want to know a few
- 20:54krishna: examples of why did you deny this loan?
- 20:57krishna: What are the similar users that were denied
- 20:58krishna: for this loan?
- 20:59krishna: Show me how the model is doing on different
- 21:02krishna: protected segments.
- 21:04krishna: Show me the variables that are impacting
- 21:06krishna: the denial of these loan applicants for
- 21:09krishna: this particular protected group.
- 21:11krishna: So I might want to poke holes into things.
- 21:14krishna: I might want to have a report that I want
- 21:15krishna: to consume so they can actually, as a
- 21:17krishna: regulator or the compliance person, I can
- 21:19krishna: bless this model.
- 21:20krishna: This is good enough, right?
- 21:21krishna: A business user might have might be
- 21:23krishna: different.
- 21:24krishna: So, let's say, I'm like on a customer
- 21:25krishna: support team and I'm trying to get the
- 21:29krishna: customer not, you know, churn from my
- 21:31krishna: company.
- 21:32krishna: I'm like I'm using, I'm using this churn
- 21:35krishna: prediction model and it's telling me this
- 21:37krishna: customer is likely to churn with 90%.
- 21:39krishna: Now what I want to know is what are the
- 21:41krishna: factors that are making them churn and how
- 21:44krishna: can I intervene?
- 21:46krishna: Can I intervene?
- 21:46krishna: Can I give them some more discount?
- 21:48krishna: Can I add them one more product from our
- 21:51krishna: portfolio to their basket?
- 21:53krishna: You know, what is it that is needed?
- 21:54krishna: Is our service not good enough?
- 21:56krishna: So I can?
- 21:56krishna: Actually, what is it that is important,
- 21:58krishna: right?
- 21:58krishna: So?
- 21:58krishna: Is our service going on good enough so I
- 22:00krishna: can actually, what is it that is important,
- 22:01krishna: right?
- 22:01krishna: So all of these?
- 22:01krishna: So we at Fiddler we have built a product
- 22:03krishna: that can solve for multiple of these
- 22:04krishna: personas.
- 22:05krishna: You know, and that's what you know sort of
- 22:09krishna: we've been, you know sort of found that is
- 22:11krishna: the North Star for explainabilities to
- 22:13krishna: solve for these things.
- 22:14krishna: So you're trying to build trust within the
- 22:16krishna: organization, you're trying to make
- 22:17krishna: everyone comfortable with the transparency.
- 22:20kevin: Do you have to help your customers
- 22:22kevin: understand what questions they should be
- 22:24kevin: asking?
- 22:26krishna: So we have made it easier for them to ask
- 22:28krishna: these questions.
- 22:29krishna: So, like we have created this interface, we
- 22:31krishna: call it fiddling with the model, so hence
- 22:33krishna: the name fiddler.
- 22:33krishna: So you can actually ask a lot of these
- 22:35krishna: counterfactual questions, because a lot of
- 22:37krishna: the times people want to dial up and down,
- 22:39krishna: people want to probe the model and see,
- 22:41krishna: like, okay, if this person has three more
- 22:47krishna: products in their product portfolio, would
- 22:48krishna: they be churning the same likelihood or if
- 22:51krishna: they're coming from a different protected
- 22:53krishna: segment, would they be getting the same
- 22:54krishna: credit score.
- 22:58krishna: So I think those are the ways that they can
- 22:59krishna: help them build that transparency.
- 23:05krishna: So the interfaces are there for everybody.
- 23:07krishna: Some interfaces may be only maybe more
- 23:10krishna: technical for developers to use.
- 23:11krishna: Some interfaces are a little bit less
- 23:13krishna: technical that, like a compliance or a
- 23:15krishna: business person could use.
- 23:17kevin: You've been talking more recently about
- 23:19kevin: observability.
- 23:21kevin: How is observability different from
- 23:24kevin: explainability?
- 23:25krishna: So when explainability talks about being
- 23:27krishna: able to understand the model at a micro and
- 23:30krishna: macro level, it does not really talk about
- 23:34krishna: the continuous monitoring aspect of it,
- 23:36krishna: because one of the things that models
- 23:39krishna: suffer from, apart from being a black box,
- 23:41krishna: is there are also these stochastic entities,
- 23:43krishna: right?
- 23:44krishna: So we on the software side, we're used to
- 23:46krishna: writing code and seeing it stand the test
- 23:49krishna: of time, right Now.
- 23:50krishna: Example I used to work as a software
- 23:52krishna: engineer at Twitter.
- 23:54krishna: You know I built some services in Twitter
- 23:57krishna: search engine.
- 23:58krishna: Some of this might still be running there,
- 24:00krishna: right, you know, like here's some- I
- 24:01krishna: thought they tore it all out when.
- 24:02krishna: Elon came in.
- 24:04krishna: Of course you know, that's yeah.
- 24:05krishna: So of course it probably has happened, you
- 24:07krishna: know.
- 24:08krishna: But I think the thing is software.
- 24:10krishna: You know, of course software gets rewritten
- 24:11krishna: all the time.
- 24:12krishna: But the fact of the matter is that you know
- 24:24krishna: you have this sort of deterministic aspect
- 24:25krishna: of software, right, you know.
- 24:26krishna: But when it comes to models, because they
- 24:27krishna: are highly dependent on the data that they
- 24:28krishna: were trained with, their shelf life is not,
- 24:30krishna: you know, very long, right, and so you and
- 24:31krishna: they're sort of like the data changes.
- 24:33krishna: Something else happens in the world.
- 24:35krishna: You know, for example, a lot of supply
- 24:37krishna: chain models you know suddenly became
- 24:40krishna: inaccurate when covid hit, because you know
- 24:43krishna: all the inventory management of like stores
- 24:46krishna: and everything vanished, right.
- 24:47krishna: So people suddenly started seeing a lot of
- 24:49krishna: people were shopping for, like, you know,
- 24:52krishna: sort of toilet paper and things like that,
- 24:54krishna: right.
- 24:54krishna: And then and then when interest rates go up,
- 24:57krishna: you know you see like unemployment go up,
- 24:58krishna: you see unemployment go up.
- 24:59krishna: You see that affects your other pricing
- 25:03krishna: models, your credit scoring models.
- 25:05krishna: So there are a lot of external factors that
- 25:09krishna: determine this sort of model drift, this
- 25:13krishna: sort of change in accuracy of the models.
- 25:17krishna: It could also be your own internal
- 25:19krishna: infrastructure, because models are so
- 25:21krishna: highly data dependent.
- 25:22krishna: Data pipelines are the ones that are
- 25:24krishna: feeding these models with the feature data,
- 25:26krishna: right?
- 25:27krishna: You have like these.
- 25:28krishna: You're collecting the data from various
- 25:30krishna: different sources and feeding them to the
- 25:32krishna: models for their inferencing over their
- 25:34krishna: training time.
- 25:35krishna: If those data pipelines are broken for
- 25:37krishna: various different issues system errors or
- 25:40krishna: other human errors bad data can be fed to
- 25:43krishna: the model by accident and that would also
- 25:44krishna: cause model performance degradation.
- 25:47krishna: So this model performance degradation
- 25:49krishna: warrants monitoring of models by necessity,
- 25:54krishna: right?
- 25:54krishna: Essentially, if you don't monitor the
- 25:56krishna: models and there's no guarantee all bets
- 25:57krishna: are off Like there's no guarantee the model
- 25:59krishna: that you train with 85% accuracy, 90%
- 26:02krishna: accuracy, is going to run the same way.
- 26:05krishna: So that notion of monitoring of those
- 26:08krishna: models now is like a fancy term for this.
- 26:12krishna: Is this observability, which is essentially
- 26:14krishna: derived from the software engineering world,
- 26:17krishna: where you observe these databases and
- 26:20krishna: applications for errors and performance
- 26:23krishna: issues.
- 26:24krishna: You're trying to bring that again to the
- 26:25krishna: models.
- 26:27krishna: But one of the aspects of observability
- 26:29krishna: where explainability and observability meet
- 26:31krishna: is when you're trying to debug.
- 26:33krishna: So let's say, if I'm trying to debug a
- 26:35krishna: model performance, let's say I know the
- 26:36krishna: model is having some issues.
- 26:37krishna: I got an alert.
- 26:38krishna: It it's having a drift.
- 26:39krishna: If I can know which features are actually
- 26:41krishna: having which data elements that the model
- 26:43krishna: is consuming is having the the most impact,
- 26:46krishna: or which data elements are contributing to
- 26:49krishna: the data drift the most, then it helps me a
- 26:51krishna: lot as a developer to dig, you know, sort
- 26:54krishna: of dig into the problem very quickly and
- 26:55krishna: isolate it very, very, very, very fast so
- 26:59krishna: that root cause analysis can, powered by
- 27:01krishna: explainability, can be very important for
- 27:03krishna: observability.
- 27:04krishna: And that's what Fiddler combines those two
- 27:06krishna: things very nicely.
- 27:09kevin: So, ultimately, is observability a distinct
- 27:12kevin: function from model governance or MLOps or
- 27:16kevin: bias detection, or do all these things
- 27:19kevin: ultimately come together?
- 27:20krishna: so it's all kind of the same thing, right?
- 27:22krishna: So it's kind of which, which, which, which,
- 27:24krishna: which, which, which level of view that
- 27:27krishna: you're looking at.
- 27:27krishna: So, from a purely operational perspective,
- 27:31krishna: you know it may.
- 27:31krishna: We just talked about models I create.
- 27:33krishna: I'm an ml engineer.
- 27:34krishna: I created a model, I deployed it a month
- 27:37krishna: later.
- 27:37krishna: Is it going to perform the same way?
- 27:38krishna: I don't know.
- 27:39krishna: So that's why I need monitoring, right, and
- 27:40krishna: I'm an ml engineer.
- 27:40krishna: I created a model, I deployed it a month
- 27:41krishna: later.
- 27:41krishna: Is it going to perform the same way?
- 27:42krishna: I don't know.
- 27:42krishna: So that's why I need monitoring, right, and
- 27:43krishna: I'm an ml engineer.
- 27:44krishna: I want to debug what's my model is going on.
- 27:45krishna: I want to test it properly.
- 27:47krishna: Or someone is asking me to constantly, you
- 27:49krishna: know, explain it or, like you know, give,
- 27:52krishna: give some examples how it runs and whatnot.
- 27:53krishna: So that's where I need explain particular.
- 27:55krishna: I need like, but then?
- 27:57krishna: But then this aspect of I'm not working on
- 27:59krishna: one model, but I'm working on my
- 28:01krishna: organization is building tens of models,
- 28:03krishna: hundreds of models, thousands of models,
- 28:05krishna: and there's no single place to track it and
- 28:08krishna: there's no single place to create all.
- 28:09krishna: Keep all the reports around it, keep all
- 28:11krishna: the metrics around it, keep all the
- 28:12krishna: artifacts around it.
- 28:14krishna: That's where governance comes in right.
- 28:15krishna: You're trying to create a process to
- 28:17krishna: control this.
- 28:18krishna: You know that's where governance comes in
- 28:18krishna: right.
- 28:19krishna: You're trying to create a process to
- 28:19krishna: control this.
- 28:20krishna: You just don't want to have all kinds of
- 28:21krishna: models.
- 28:22krishna: You don't want to have team members
- 28:23krishna: building whatever tool that they are using
- 28:26krishna: to build their models running a mock.
- 28:28krishna: Then you won't be able to control the
- 28:30krishna: output of it, the outcome of it.
- 28:32krishna: You won't be able to control the risks that
- 28:33krishna: the models, if a model goes wrong, so
- 28:37krishna: governance comes into it.
- 28:38krishna: And then a particular aspect of model
- 28:39krishna: performance if a model is underperforming
- 28:42krishna: on a protected segment let's say your HR
- 28:46krishna: company or if your company let's say your
- 28:48krishna: hospitality company if your algorithms are
- 28:55krishna: biased against certain protected groups,
- 28:59krishna: then if your company might be in trouble
- 29:01krishna: because of some sort of PR issue or
- 29:02krishna: litigation.
- 29:05krishna: So all of these are looking at model
- 29:07krishna: performance from various different angles,
- 29:09krishna: but the cornerstone we believe is AI
- 29:11krishna: observability, and this is kind of the way
- 29:12krishna: we define AI observability is that by being
- 29:14krishna: able to monitor, explain these models, by
- 29:16krishna: being able to report out about the models,
- 29:18krishna: by being able to track the inventory of
- 29:20krishna: these models, you can actually achieve
- 29:22krishna: governance.
- 29:23krishna: You can achieve, make sure that you have
- 29:24krishna: controls in terms of fairness and you can
- 29:26krishna: make sure your operational performance is
- 29:29krishna: there and you have ability to root cause
- 29:31krishna: issues and build better models for your
- 29:33krishna: company.
- 29:34krishna: So that's kind of how we define AI
- 29:35krishna: observability.
- 29:35krishna: That's kind of how we define AI
- 29:36krishna: observability.
- 29:38kevin: I would assume in some ways the
- 29:39kevin: proliferation of AI regulation is a good
- 29:41kevin: thing for you, because companies are having
- 29:43kevin: these problems they need to address for
- 29:44kevin: compliance.
- 29:45kevin: But on the other hand, there's now all
- 29:47kevin: these different requirements.
- 29:48kevin: Some of them are vague, and now we're in
- 29:51kevin: the legal realm.
- 29:52kevin: Does that make it harder to provide
- 29:54kevin: solutions?
- 29:55krishna: Yeah, so I think there's a carrot versus
- 29:57krishna: stick here, right.
- 29:58krishna: Solutions yeah, so I think there's a carrot
- 29:59krishna: versus stick here, right?
- 30:00krishna: So essentially, the companies that identify
- 30:01krishna: that, hey, you know, we don't want to be
- 30:03krishna: that other company that where they didn't
- 30:05krishna: monitor their models and they incurred,
- 30:06krishna: like hundreds of millions of dollars of
- 30:08krishna: business risk or they got into some sort of
- 30:10krishna: a, you know, reputation damage, they go
- 30:13krishna: ahead, they try to make sure that they put
- 30:15krishna: up, put these sort of practices in place
- 30:17krishna: right, right now.
- 30:19krishna: Some, some of them could be laggards, you
- 30:20krishna: know.
- 30:20krishna: They might say, okay, I don't want to do
- 30:22krishna: this until there's some regulation, that's,
- 30:24krishna: that's out there, that that makes me do it.
- 30:26krishna: Right, so we are not like, um, uh, we're
- 30:30krishna: not.
- 30:31krishna: So I think regulations are important.
- 30:32krishna: I mean, we are dealing with the technology,
- 30:34krishna: like here and then from ai, which is very
- 30:36krishna: new and it's uh, we don't you and it's
- 30:38krishna: developing at a rapid pace and you want to
- 30:41krishna: make sure that you have some controls in
- 30:45krishna: place, that you know you're not sort of,
- 30:49krishna: you know you're not letting it take its own
- 30:52krishna: course, right?
- 30:55krishna: So you know, while we so we're not like,
- 30:57krishna: we're not like, we're not sort of against
- 30:59krishna: innovation, so it's sort of a.
- 31:02krishna: It's sort of a.
- 31:04krishna: You know we want people to build AI.
- 31:07krishna: You know we think AI has a lot of benefits
- 31:09krishna: and I've worked in companies that you know.
- 31:11krishna: I've worked at Bing, twitter, pinterest.
- 31:13krishna: I've been working on machine learning and
- 31:14krishna: AI for a long time.
- 31:15krishna: I've seen amazing benefits that it can add
- 31:18krishna: to your business.
- 31:19krishna: But we think that it has to be done in a
- 31:21krishna: responsible manner, a trustworthy manner,
- 31:23krishna: and, whether regulations exist or not, I
- 31:25krishna: think AI observability, explainability
- 31:28krishna: these things will help you build that
- 31:29krishna: trustworthy AI application.
- 31:32kevin: What's the hardest challenge that you're
- 31:34kevin: facing right now, at least from a technical
- 31:36kevin: standpoint, and you've got a lot of
- 31:37kevin: challenges scaling up the business.
- 31:42krishna: I think from a technical standpoint we
- 31:43krishna: already talked about, as model complexity
- 31:44krishna: rises, being able to monitor and make sense
- 31:46krishna: of these models is an ongoing problem for
- 31:49krishna: us.
- 31:51krishna: We solve the problem at machine learning
- 31:52krishna: level and then deep learning models, and
- 31:55krishna: then different types of deep learning
- 31:56krishna: models, and then there's large language
- 31:58krishna: models.
- 31:58krishna: Now we're trying to solve the problem for
- 32:00krishna: large language models and even those models
- 32:02krishna: are becoming more complex.
- 32:03krishna: Now people are talking agents and
- 32:04krishna: multi-model workflows and so so the
- 32:07krishna: complexity of models keeps increasing.
- 32:09krishna: So that's one technical side.
- 32:10krishna: On the business side, I feel like the
- 32:12krishna: biggest challenge for us is like just this
- 32:15krishna: aspect of educating the customers, right?
- 32:18krishna: So essentially, you know it's still like an
- 32:22krishna: electric car right now.
- 32:24krishna: You know people feel like, okay, let me
- 32:28krishna: have it, you know when I need it, type of
- 32:30krishna: thing.
- 32:31krishna: It's not like a hair on fire type of
- 32:34krishna: problem for many customers, but it is
- 32:36krishna: indeed if you look at them, a lot of these
- 32:38krishna: customers are just like sitting on like a
- 32:40krishna: ticking time bomb, right?
- 32:42krishna: If we speak to customers that have like, oh,
- 32:44krishna: we're running a hundred models in
- 32:45krishna: production, we ask them do you have any
- 32:47krishna: monitoring for their models?
- 32:48krishna: They're just like no.
- 32:50krishna: Or they do it like you know, once in a
- 32:52krishna: while.
- 32:52krishna: You know manual checks, right.
- 32:55krishna: So a lot of people don't realize the
- 32:57krishna: gravity of the situation, right, and now,
- 33:00krishna: with the rise of generative AI, they're
- 33:02krishna: dealing with even more complex models.
- 33:05krishna: So I think it's so a lot of the business
- 33:07krishna: challenges being able to educate the
- 33:09krishna: customers, being able to let them know the
- 33:11krishna: challenges here and then.
- 33:20krishna: So there's this.
- 33:20kevin: There's that part of the reason why I do
- 33:21kevin: these podcasts is also towards that.
- 33:22kevin: So on the first point, the technical point,
- 33:24kevin: with the increasing complexity of models, I
- 33:27kevin: assume that you're optimistic that this is
- 33:30kevin: an arms race, that at least the
- 33:32kevin: explainability side can hold its own.
- 33:34kevin: But what gives you that confidence?
- 33:37krishna: I think the things that we have developed
- 33:39krishna: are model agnostic.
- 33:43krishna: We've done a few things which have helped
- 33:45krishna: us in the long run.
- 33:46krishna: One is staying model agnostic, staying
- 33:48krishna: Cloud agnostic, staying this neutral
- 33:51krishna: Switzerland for AI type of player, where we
- 33:55krishna: have customers that leverage for their
- 33:57krishna: income, combination with Google, cloud,
- 33:59krishna: azure, ai, open source and Amazon, and
- 34:05krishna: because of the way that we built the
- 34:06krishna: product that only mostly relies on the
- 34:08krishna: inputs and outputs you're feeding to the
- 34:10krishna: model to give you a lot more insights.
- 34:13krishna: We can actually, with very little loose
- 34:16krishna: integration, we can provide a lot more
- 34:22krishna: insights and understanding about the model.
- 34:24krishna: And so, with the large language models, the
- 34:27krishna: good part about it is the inputs and
- 34:31krishna: outputs are unstructured, you know, so you
- 34:35krishna: can sort of, like you know, consume them
- 34:37krishna: quite easily and in some ways, like for
- 34:42krishna: structured models, we have to build a lot
- 34:43krishna: of infrastructure for data ingestion and
- 34:45krishna: whatnot.
- 34:45krishna: For unstructured, it seems quite easy.
- 34:48krishna: And then now this notion of being able to
- 34:50krishna: use, being able to operate at the
- 34:52krishna: embeddings layer, is quite helpful.
- 34:54krishna: So one of the things that we've done for
- 34:56krishna: unstructured ML models, like deep learning
- 34:58krishna: models, was we convert the images or
- 35:01krishna: natural language into embeddings and to
- 35:04krishna: track drift or to be able to understand the
- 35:07krishna: model.
- 35:07krishna: We deal in the embedding space right, so
- 35:09krishna: you can cluster a bunch of embeddings as
- 35:12krishna: vectors on a 2D space and you can group
- 35:15krishna: them as objects, you can color code them,
- 35:18krishna: these are good, good, these are bad, and
- 35:20krishna: you can kind of look at them right.
- 35:21krishna: And so so that a lot of that work has
- 35:24krishna: benefited us to.
- 35:25krishna: While we build llm, observability aspects
- 35:28krishna: of it, where we can consume these inputs
- 35:30krishna: and outputs, we can visualize them and say,
- 35:32krishna: okay, here are the problems that are having
- 35:34krishna: hallucinatory behavior, or here are the
- 35:36krishna: problems that are having pii issues, or
- 35:38krishna: here are the problems that might be leaking
- 35:40krishna: toxic content to your users, and so you can
- 35:42krishna: actually go and figure it out yourself.
- 35:48krishna: And so that aspect of it has worked out.
- 35:50krishna: And so now we basically can fit in with any
- 35:53krishna: of these LLM providers quite easily, and
- 35:56krishna: even as customers move towards multi-model
- 35:59krishna: workflows and agentic workflows, this
- 36:01krishna: approach seems to work fine.
- 36:04krishna: Of course, there are nuances here.
- 36:06krishna: The metrics are not very hard to compute
- 36:09krishna: what is a hallucination, what is PI, what
- 36:12krishna: is toxic?
- 36:13krishna: It's pretty hard to determine.
- 36:15krishna: So a lot of the work that we are building.
- 36:16krishna: Recently we launched something called
- 36:18krishna: Fiddler Trust Service, which basically is a
- 36:29krishna: new approach that we've taken which uses
- 36:31krishna: other language models to determine if a
- 36:32krishna: particular prompt and response are in our
- 36:33krishna: kind of, you know, a malicious doing a
- 36:34krishna: malicious activity, right, so if the prompt
- 36:36krishna: has a jailbreaking activity or the response
- 36:38krishna: is not relevant to the prompt.
- 36:40krishna: I think this is a very new approach that we
- 36:42krishna: are working on and that seems to give good
- 36:45krishna: results, because it's better than putting a
- 36:46krishna: lot of humans to go and label which
- 36:49krishna: response is hallucinatory, which response
- 36:51krishna: is toxic.
- 36:52kevin: So as the technology gets more complex, you
- 36:54kevin: can actually take advantage of it.
- 36:55kevin: Correct, correct, exactly, absolutely Well,
- 36:59kevin: fantastic, krishan, this has been really
- 37:02kevin: fascinating and I appreciate your spending
- 37:03kevin: the time going through it with me.
- 37:05krishna: Awesome.
- 37:05krishna: Thank you so much, Kevin.
- 37:07krishna: Lots of great questions and it was fun
- 37:08krishna: talking to you.
- 37:11kevin: This has been the Road to Accountable AI.
- 37:13kevin: If you like what you're hearing, please
- 37:15kevin: give us a good review and check out my sub
- 37:17kevin: stack for more insights on AI
- 37:19kevin: accountability.
- 37:20kevin: Thank you for listening.
- 37:33kevin: This is Kevin.
- 37:33kevin: We're back.
- 37:33kevin: If you want to go deeper on AI governance,
- 37:34kevin: trust and responsibility with me and other
- 37:35kevin: distinguished faculty of the world's top
- 37:36kevin: business school, sign up for the next
- 37:38kevin: cohort of Wharton's Strategies for
- 37:40kevin: Accountable AI online executive education
- 37:42kevin: program, featuring live interaction with
- 37:45kevin: faculty, expert interviews and
- 37:47kevin: custom-designed asynchronous content.
- 37:49kevin: Join fellow business leaders to learn
- 37:51kevin: valuable skills you can put to work in your
- 37:53kevin: organization.
- 37:55kevin: Visit execedwhartonupennedu slash ACAI for
- 38:01kevin: full details.
- 38:02kevin: I hope to see you there.