Latest / Agentic Conversations (formally mlops.community) / Fixing Your ML Data Blind Spots // Yash Sheth // MLOps Coffee Sessions #102
Transcript
- 0:00Hi, I'm guy said, and I like a double-shot cappuccino with
- 0:03low-fat milk. It's one of those mornings.
- 0:07And I mean, normally, I'm in your time zone.
- 0:10But today, I am not, as you can see, by the clothes, hanging up
- 0:15beside me, actually do diamond. So, I'm in New York right now
- 0:19and I'm in a hotel room, that is no bigger than a shoebox.
- 0:24And the thing is so expensive for the like, Five nights that
- 0:30I'm here. I don't even want to talk about
- 0:33how much I'm paying you walk into the room and you're already
- 0:37in the bathroom, which you have to Traverse through the bathroom
- 0:40and then you just get to the bed, which is like in the
- 0:43windowsill. So it's fun in New York but it's
- 0:46good location and I get to enjoy the hot Miss of New York this
- 0:52week and also biking around. I've been biking like crazy but
- 0:55anyways today he even helps me upstairs.
- 0:58So we went, yeah, on Wednesday. There was one and it was
- 1:01incredible. I got to meet a bunch of people
- 1:03that I normally just talk to you through the screen.
- 1:06Super cool. To see how the ml Ops Community
- 1:10is starting to meet in person again and we're always looking
- 1:14in case you want to start organizing something around your
- 1:19city or town. Let me know because we're making
- 1:22it happen. We've got like a Playbook that
- 1:25you can follow and we can just run with it.
- 1:28And so Anyway, London one would be to the London.
- 1:32One was great Amsterdam. One is awesome.
- 1:34Berlin were, we've got some stuff happening.
- 1:38Especially, I'm looking for people in Denver.
- 1:40I was just talking to a guy in Denver and he was saying that
- 1:42there's a lot of talent in Denver and a lot of like demand
- 1:46and desire for these things to happen.
- 1:48So anyway, today we talked with Yash Chef or she's I can't
- 1:54pronounce names as you all know, probably by.
- 1:56Now, if you've heard me introduce anyone over the last
- 2:00Years. And he is the co-founder and VP
- 2:04of engineering at Galileo and Galileo happened to sponsor this
- 2:09episode of the community podcast.
- 2:13So if you are on the market for an unstructured data helper,
- 2:19this is the tool for you. They've got a really cool blog
- 2:25post that we will link to also if you want to dig a little bit
- 2:28deeper into what they're doing. We posted that on the envelopes
- 2:31Community blog. Yash is an OG man, like he's
- 2:35been in the game. Especially the unstructured data
- 2:38game for over 10 years. He spent the last 10 years at
- 2:41Google where I was doing all kinds of stuff around automatic
- 2:44speech recognition he was on the and leading, the core speech
- 2:50recognition platform team. So the guy who knows his stuff.
- 2:53What were your takeaways? Adam?
- 2:55Yeah, obviously. Deep sort of knowledge and
- 2:58talent. There was really cool to speak
- 2:59to For me, actually, there is the funny bit around.
- 3:04Someone mentioned recently that you might need calculus to do
- 3:07machine learning and deep learning.
- 3:09And yes she said was really interesting and he talked about
- 3:11how back in the day you would need to really understand how
- 3:15the compiler worked for to go to write software, right?
- 3:18And that's kind of gone away like I don't write.
- 3:21So he point you to maybe sign posted a little bit that that
- 3:25may be the way deep learning is going to go and these tools will
- 3:28become more abstract and more general purpose.
- 3:31So that for me was really quite cool to see how maybe some More
- 3:34experienced Bryce or teams in the world are starting to think
- 3:38about this stuff as a bit more off the shelf, configure
- 3:41overcome that kind of stuff. I also liked his heart, take on
- 3:45synthetic data and how it just what he's seen as it causes more
- 3:51harm than good if you're not careful.
- 3:53And so I and you also had experiences with that to write
- 3:57back in the day though. How long ago was seven?
- 4:00Yeah, white back way back. I mean there's probably been
- 4:02some updates since then but But you still gotta be careful if
- 4:07you're using that synthetic data.
- 4:08If you are using it, reach out to us, let us know how it's been
- 4:11going. And and if you love it, I
- 4:13definitely want to hear from you because synthetic data.
- 4:16As you mentioned before to it is a bit of a buzz word type thing
- 4:20it's getting more popular. Yeah.
- 4:23So alright, let's get into this podcast with Yash and definitely
- 4:27check out Galileo because these guys are doing some awesome
- 4:31stuff. That's it.
- 4:35First question, obvious question.
- 4:38I mean, you have an incredible background.
- 4:42What got you started down this path, what made you go into, not
- 4:48only machine learning, but then why into the unstructured data
- 4:52field and can you give us the decisions that were made along
- 4:56the way? So yeah, I've been working on
- 4:59speech recognition at Google for the past nine years and You
- 5:04know, along the way what we've learned is that in order to
- 5:10build world-class models that can you know, that that power,
- 5:13you know, 20 plus products at Google across 80 languages, one
- 5:18of the key things that the team got it right.
- 5:20Was the ability to effectively understand the data sets and
- 5:24proactively fix gaps in the model before launching anything
- 5:29in production. So and and along the way.
- 5:34Well, you know, we also developed a key rigor to sort of
- 5:40understand data better and develop the tools for it.
- 5:44So, you know, that's that's my background and where I am, you
- 5:50know, where I've been working on and what got me into machine
- 5:53learning, is sort of a step further out in.
- 5:57I was in grad school, and machine learning, you know, was
- 6:01was still very nascent, as you know, data.
- 6:04Gets worse over scares in Academia and, you know, we did
- 6:08machine learning in Matlab in our and, you know, the
- 6:12sophisticated tools that are there today weren't available
- 6:15back then, but it still was a very interesting field.
- 6:18And you know, I was always fascinated about how math can
- 6:23be, you know, purposefully position in into algorithms to,
- 6:28to understand features, from from data.
- 6:32So and and Fast-forwarding to now, I think.
- 6:36But what got us excited about about Galileo, and about the
- 6:43need for data Centric techniques.
- 6:46In an unstructured data, especially is the need.
- 6:51I mean, the, the need for the, the required tools for the data
- 6:55scientists to be able to effectively understand data
- 6:58today. So what was the question?
- 7:03Where does it fit in? Unlike the workflow then and
- 7:06when like would eyes are saying fledgling data science team,
- 7:12start thinking actually wins it going to be the best bang for
- 7:14buck for me and stuff like that. Yeah, so I think before before
- 7:19we dive into that I think I just want to highlight the the
- 7:24different challenges in the unstructured data workflow and
- 7:27maybe that might you know lead us into sort of understanding
- 7:32when we need to apply these techniques.
- 7:34Inaudible flow. So I mean as we know that over
- 7:3990% of the world's information is unstructured today and it's
- 7:42growing incredibly fast at you know there are estimates that is
- 7:46growing at 55 to 65 percent every year.
- 7:49And with the with the proliferation of deep learning
- 7:52techniques more and more businesses are starting to tap
- 7:55into this data to build modern day.
- 7:58I powered applications. Right?
- 7:59So I think a lot of the, the key Challenges today are coming
- 8:07from, not only the fact that there are sophisticated
- 8:11algorithms that work, well, on a variety of modeling tasks, on
- 8:17unstructured data and they generalize well across domains.
- 8:20But with unstructured data itself, the challenge is that
- 8:26come in are firstly, understanding that data and
- 8:29creating your data set? That's, you know, that's not
- 8:33only You know, cumbersome, but it's not just about sampling
- 8:38data equally across the labels that you want to identify.
- 8:41Because there are a lot of nuances within unstructured
- 8:44data. Like, you know, different
- 8:46sources. The data are coming from
- 8:49different modalities of the data may be, you know, there are for
- 8:54example, within speech in my experience, there are tons of
- 8:57speakers with tons of accents. So it's not just about what is
- 9:00being spoken. But how and in what environment
- 9:04And and and so, once you understand this, you can curate
- 9:08your data set better. But when you actually train your
- 9:11model, it's very important to understand where the model is
- 9:15making mistakes. So and in order to really
- 9:20understand where the model is making mistakes today, folks are
- 9:25using ad hoc scripts and looking at data dumps, you know,
- 9:30individually and trying to understand.
- 9:32Oh, why is this sample bad for my model?
- 9:35And and so, you know, in the past six months at Galileo,
- 9:38we've spoken to over 100 ml teams working with unstructured
- 9:41data. And this is where they spend the
- 9:45most amount of time. If that's in the post training
- 9:48phase where, you know, they spent and this is sort of
- 9:53anecdotal evidence. And the overwhelming statistic
- 9:56is that they spend more than 50% of their time today, just trying
- 10:00to understand issues in their data sets.
- 10:03Lastly, once you once you manage to launch your model and
- 10:06production, since unstructured data is tied to free from
- 10:10content created at an astonishing Pace in the world,
- 10:14things are changing really fast that the model is seen, and we
- 10:18need to constantly keep on proactively keep an eye on out
- 10:23on what is changing and how can we make our data sets more
- 10:28relevant and and keep the model performance high in.
- 10:32Action. So, now that we understand the,
- 10:36the entire ml lifecycle for unstructured data, I think the
- 10:40key challenges there are in the pre-training phase for creating
- 10:44a data set in the post training, phase for fixing your your data
- 10:49set to overcome or blind spots. And the last part is in the
- 10:53post-production phase to keep your models relevant.
- 10:57So I am really interested in digging into these different
- 11:01life cycle and and like you kind of gave a high level of each,
- 11:06one of these, can we go a little deeper down the rabbit hole on
- 11:11this and and specifically like I'm thinking that, you know,
- 11:18when you're looking at things like unstructured data, I know
- 11:24people have talked about how testing can be a burden and how
- 11:29how that happens to and so Wondering.
- 11:35As you're looking at this life cycle and you're seeing all
- 11:38these pains, let's like, dig into the different pains a
- 11:42little bit more. And and then hopefully talk a
- 11:46little bit about testing. Yeah, for sure.
- 11:49So, I guess I'll just take it in the same sort of ml workflow
- 11:56cycle that I described earlier. And and so initially when you're
- 12:00creating a data set, as I said, like you we will notice that In
- 12:04the unstructured data, realm effective data scientists
- 12:09generally have a very strong intuition about the domain and
- 12:13the data, and it's more. So for unstructured data, the
- 12:18reason is that you need to really understand the nuances
- 12:22about this, the data sources and, and the different, you
- 12:25know, as I explained different sources of data are different,
- 12:29maybe it's long form data and short form data that is as one
- 12:33of the examples. Different characteristics of the
- 12:38data. Maybe there is noise around the
- 12:40data and you want data with different kinds of noise in it,
- 12:45to make your model robust. And so there are tons of nuances
- 12:50that come in with the data itself at the post at the
- 12:55pre-training phase when you're curating a data set and it takes
- 13:00a few alterations and as well as you know, a lot of Different Q.
- 13:06I would say creative thinking around, you know, getting your
- 13:10data data set to a point where it produces effective results
- 13:14from the model. But now next on the, on the post
- 13:19training phase as we, you know, as we all know, that is of deep
- 13:24learning can can almost be like a black box and more and more.
- 13:30You know, nowadays that deep learning techniques are, you
- 13:32know, packaged in libraries They are being treated as Black Box,
- 13:37black boxes versus you know I guess you know a decade ago
- 13:42folks who have had, you know, phds in data science.
- 13:46They have had a lot of experience.
- 13:47They were writing their own neural networks and entertaining
- 13:51them that there was a magnitude of like, like extra
- 13:56understanding of the math that's going under the hood.
- 14:00Whereas, I mean, I'm not saying that it's required now.
- 14:03In fact, You know, that have been, you know, libraries and
- 14:08even like even course like deep learning courses like, you know,
- 14:13and Rings data-centric a II course where you know deep
- 14:18learning has been made in like made very, very intuitive that
- 14:21someone with is sort of just like like basic algebra.
- 14:24Knowledge can can build deep learning models today but what
- 14:31happens when a model Miss predicts on Something and I
- 14:37think, you know, earlier earlier and even more so you know, a
- 14:43couple of years before data scientist would focus on the
- 14:47model to fix their the the issues in there in the post
- 14:51training phase and so. And that was that was that was
- 14:56valid because the model architectures and the algorithms
- 14:59then were not generalizable enough.
- 15:02But today as I noted earlier, We have you know, algorithms that
- 15:06can be applied to a wide variety of tasks effectively.
- 15:11So there's less of a focus on improving the model and you can
- 15:16pretty much fix, you know a large amount of issues in your
- 15:21model like bugs in your model by fixing your data set.
- 15:26So there is there's an even more importance on actually fixing
- 15:32biases in your data unknown. Like trying to look for unknown
- 15:37unknowns that, you know, that that is causing your model to
- 15:41miss predict. Because, you know, if you treat
- 15:44the model as a black box, it's like garbage in garbage out
- 15:47there is, you know, the the, the sort of the input that is what
- 15:52you need to fix first. So that's the sort of that
- 15:54supposed to any phase and the going into specifics.
- 15:58Some of the errors that we see in unstructured data, especially
- 16:04is, I mean Firstly, sampling errors.
- 16:06As I, as I mentioned, you're like, firstly, you're missing
- 16:09out on a few nuances in the data set and you need to include more
- 16:14of that or augment your data with noise with, you know,
- 16:17different form like different forms of your input.
- 16:21Secondly, unstructured data is heavily dependent on the human
- 16:26annotations. Even if it's, you know, even if
- 16:28they are, you know, partially semi-supervised.
- 16:31There is always a human component.
- 16:33Somewhere are associated. Your data set, and that alone,
- 16:37you know, comes with its own. I would say error potential
- 16:43because there are, you know, The annotation need to be done at
- 16:47scale and you know, of course, you know, there are human errors
- 16:51introduced there and and thirdly, there's sort of data
- 16:54freshness and relevance. And that's the piece I talked
- 16:57about aware, you know, you need to firstly.
- 17:00Make sure you test set is relevant and And then make sure
- 17:05that your model is performing very well on that.
- 17:07If it's not then you need to again, go back to your training
- 17:10set and make sure it has the the necessary data data data samples
- 17:15to avoid confusion. So that's the supposed to any
- 17:19phase and this is where most people like most data.
- 17:22Scientists spend most of their time.
- 17:25And and lastly I think I'll be I'll be short here because we
- 17:28can go deeper if we'd like, but I think everyone nowadays is
- 17:32talking about the concept of drift and more.
- 17:34So The structured data side because, you know, you're
- 17:37looking at, you know, District distribution differences in your
- 17:42feature, set in your training, in your training data.
- 17:45But I mean, there's also a very real.
- 17:50I would say concept of like semantic drift in your
- 17:54unstructured data and that's and that's even harder to predict
- 17:58these days. So it's very, very important to
- 18:01keep your datasets refreshed. In production and you can only
- 18:06do that if effectively at scale because these data sets are
- 18:09huge. You cannot just resample the
- 18:11whole world every month and relabel them, it's costly.
- 18:15And so you need to have an effective sort of almost
- 18:20workflow or an automation built around it to be able to scale.
- 18:25So one thing that comes up when I'm hearing what you're saying
- 18:30is really, it feels like you're going for And what you're
- 18:36talking about like as the landscape has changed it.
- 18:43There's this data scientist or machine learning engineer, that
- 18:47may or may not be the only one at their company that is now
- 18:51tasked with putting into production these models and they
- 18:56are really the sole responsibility and it I bring it
- 19:03up. It's probably recency bias.
- 19:04Just because I was just talking to someone earlier about how
- 19:08they are the machine learning engineer.
- 19:10They need to do that and they also need to train the models,
- 19:13and they need to do the data scientists part of the work too.
- 19:18And I was thinking that it sounds a little bit like this.
- 19:22And I hate using this this term because it's very cliche, but
- 19:26it's like the democratization of machine learning.
- 19:31And so I just threw that one. Out there.
- 19:35I know that it is not the best term because we it's been
- 19:39overused but I'm wondering how like what's your vision around
- 19:43this? Do you feel like those teams and
- 19:47what you're trying to build is trying to speak more to those
- 19:51teams to help them, especially if they're a little bit smaller
- 19:55and then they can get things done much faster.
- 20:00That's a great question Demetrius.
- 20:02And I think I can, I can speak to the differences between small
- 20:08teams and large teams because like I was at Google on a large
- 20:12team, whereas the customers that we're talking to, many of them
- 20:16are these small teams that are almost like a SWAT team of like
- 20:21two or three people, you know, do I carrying the burden of of a
- 20:27ion in the within the company? And that's Um, I think that the
- 20:34need for rigorous data analysis and understanding is is
- 20:40universal, right? The challenge is that small
- 20:44teams have is firstly, an insert is sometimes lack of experience
- 20:51where you know it's hard to find folks.
- 20:54Again, I said, like, since we need domain, expertise on
- 20:57unstructured data, it's hard to find and Hire folks who have
- 21:02years and years of experience in this on in this domain, this
- 21:06data for training such models because all these also the
- 21:11democratization is relatively recent so.
- 21:17And and so that's that's the challenge that small teams face
- 21:21and it's since they're small. They're also just working on one
- 21:24model, like one task at a time. And then it's almost like a, we
- 21:30On one model for a quarter or two.
- 21:33And then once which launched, we go, to the next model, another
- 21:37challenge that small teams faces.
- 21:40They often tend to, you know, just launched and forget about
- 21:45the model that they've launched in production.
- 21:47And and by forget, I mean like they might revisit it but it's
- 21:51in a year's time because they have limited bandwidth to really
- 21:55maintain that model. And so both of these things
- 22:00combined, And I think, you know there's there's a need for data
- 22:04specific, tooling that can almost be there.
- 22:07The data scientists assistant to helping them quickly, understand
- 22:12issues in their models. They don't have to run days and
- 22:15weeks worth of experiments to get these insights.
- 22:20And often times, it can be proactively given by the tool
- 22:23instead of them jumping and shifting Focus.
- 22:26So if they've already started working on, let's say another
- 22:29model. And you know, this, there are
- 22:32tools that give them insights hate like your model is, is
- 22:36getting weaker on this kind of data.
- 22:40That's a proactive nudge to to Reno.
- 22:43Just ask them to really act on it and then even like these.
- 22:47These tools need to also be actionable.
- 22:50And so that's the that's the key part here.
- 22:53Where sometimes, you know with the again the The Limited
- 22:57expertise or The Limited domain But he's, there isn't an
- 23:03actionable tasks for the data scientist to do quickly in order
- 23:09to fix it. Like, they'll have to read a
- 23:11bunch of papers and, and explore the domain better to see.
- 23:15How can I act upon this and that the tools should almost give
- 23:20them insights, that are quickly actionable to fix the model, the
- 23:23Gap. In the data set on, on the flip
- 23:28side with large teeth, Seems I think there are a bunch of
- 23:34people building a bunch of models but the the end there is
- 23:40a bunch of experimentation as well and but it's very ad hoc
- 23:46every everyone runs their own ad hoc Python scripts or SQL.
- 23:51Scripts on the data looks at data dumps on their own and then
- 23:56comes up with ad hoc metrics and insights that, they only they
- 24:00found. Out.
- 24:01And that causes a sort of like a uniform.
- 24:06Look at a uniformity problem. We're not.
- 24:09Everyone is doing the same set of analyses and how can we relax
- 24:13like this? No code review on those scripts
- 24:16happening. And so that's that's one of the
- 24:19things there as well as the the post-production step.
- 24:25We're like we we should be more actively tracking models in
- 24:29production, That's valid even with large teams.
- 24:33So do you feel like what you were talking about there at with
- 24:38the small teams, is a specific unstructured data problem,
- 24:44because I feel like there maybe it sounds a little bit like it
- 24:49could be applied across the board.
- 24:53Yeah, good question. I mean, so we have the other
- 24:56end, you're right. Structured, like structured
- 25:00data. Data in specially deep learning
- 25:02applications with structured data also can benefit from these
- 25:06tools. The only reason why we're
- 25:09tackling unstructured data first is because you can like the data
- 25:14scientists can quickly come up with some basic distribution
- 25:18level insights on structured data.
- 25:21Whereas on the unstructured data is still very ad hoc, we don't
- 25:25know what metrics to track. We don't know how to understand
- 25:29the data in its Domain-specific. So there needs to be a
- 25:33standardization of tools there and they can also apply to
- 25:39structure data. The whole part being like
- 25:42proactive and being an assistant to the data scientist that still
- 25:46is necessary but the dire need is on the unstructured data
- 25:51side. Wow.
- 25:53The interesting point around like the tools almost need to be
- 25:55unified across because I was always going to ask you like
- 25:58always feel the Structured data as a bucket is very vague and
- 26:04very Broad and like actually like audio data is so different.
- 26:09This has Galileo handle that like his.
- 26:12Yeah. And it's funny you bring that up
- 26:16because I, you know, in my experience I've also seen like
- 26:19the structured data and unstructured data world of ml,
- 26:24as almost being like a left brain, right brain problem where
- 26:27they do. They both don't talk to each
- 26:29other. And there's a There's a, there's
- 26:31a deep divide between the two exactly.
- 26:33And once creative and the other one is analytical.
- 26:37I like that. Yeah.
- 26:39But I think the unifying factor is the model architectures now.
- 26:43I mean, we share those, you know, on the structure data
- 26:46side, there are, you know, extra boost models that work very well
- 26:50on structure data. But more, and more teams are now
- 26:54trying to create embedding some structure data.
- 26:57And, you know, of course, train deep learning Deals with
- 27:00structured data. And this is what.
- 27:05And as this this sort of trend grows on in the structure data
- 27:10World, there is an opportunity to unify the tools because when
- 27:15the model becomes the unifying Factor the tools that apply to
- 27:20that those models can be shared and that leaves me work on
- 27:27around in a circle to where we talked a little bit about the
- 27:29democracy. Democratization of data science.
- 27:32And I just someone recently posted something saying, you
- 27:36just don't need to know calculus to be a data scientist like
- 27:40LinkedIn thing and like, that's an interesting point actually
- 27:45because what are you doing? Do you need to know calculus to
- 27:49be able to use the tools, apply them and get value.
- 27:52And what I just wonder where you sit on that kind of spectrum,
- 27:55what's your opinion there? That's yeah.
- 28:00And I'm and I think firmly on the, on the opinion that you do
- 28:04not need to know calculus to to, you know, do deep learning.
- 28:09I mean there are their tasks within deep learning and even
- 28:14like reinforcement learning, there are still nascent.
- 28:16And if you're working in those fields, then I'll say like you,
- 28:20you definitely would need to understand the math in within
- 28:24the model, but you almost sort of can like and you have to
- 28:29there's a distinction I think between like an AI researcher on
- 28:34the modeling side, whereas an applied ml engineer and if
- 28:38you're applying a if you're if you're building AI applications,
- 28:43you do not need to know the math that goes underneath the within
- 28:48the model, but we can use the gate, keep everyone out.
- 28:50Like it's not. I mean, I think I have the
- 28:56analogy here about software and this keeps coming in my mind.
- 29:00Mind, very often nowadays because, you know, ml models
- 29:04are. I mean, in many cases, replacing
- 29:07heuristics within that were built within software and as we,
- 29:12I mean, you can think of like, in the early days of, you know,
- 29:14like Fortran. And we're like, you had to
- 29:17really understand how the compiler worked in order to code
- 29:22nowadays. Any, you like folks don't need
- 29:24to know how the compiler works for, in order to build software,
- 29:28and I think it's the same analogy here with more. where
- 29:32the thing of the compiler as like the the model that's built
- 29:36underneath that strained underneath with using the the
- 29:39recipe that you're training with and then if you don't, even if
- 29:44you don't understand that, you can still apply that tool to
- 29:48your application, That's a really cool that he is the queen
- 29:54of a mobster torque and this is your daily dose of analogs.
- 29:58Well, if you are dead serious about the mo UPS, you have to
- 30:03immerse yourself in the amount of content.
- 30:06The best way to do it is to subscribe to the email Ops
- 30:10Community podcast. All great people are here on
- 30:13this podcast, so good luck and keep learning.
- 30:18Yeah, that is very nice. To jump in and talk a little bit
- 30:22about synthetic data. And the role that you see it
- 30:26playing in the unstructured data world and how it works with
- 30:31Galileo and what that looks like.
- 30:34Yeah, that's synthetic data is then and the need for it is is
- 30:40growing is I mean I would say like you know, fairly fairly
- 30:45rapidly but I think that it comes with its own challenges.
- 30:50What we've seen, you know, in in our experience, be no dealing
- 30:54with large datasets synthetic data, can often the come to bite
- 30:58you on the, on your foot because it really Ties to the heuristics
- 31:05that were used to generate the synthetic data.
- 31:08Like, you know, we've we've been General like, you know, we in my
- 31:13experience, let's say we've generated synthetic speech where
- 31:17we use Text-to-Speech models to generate the audio itself but
- 31:22then you're trying to almost like your biasing the model
- 31:25towards the algorithm that you wrote to generate that speech in
- 31:29the first place, also on the on like, you know, with my My
- 31:35co-founder Vikram was on Google Cloud working as a product lead
- 31:39there. They were doing Vision models
- 31:42for n and they were doing like document parsing models and if
- 31:45you were to generate like fake W-2s and fake driver's licenses
- 31:50they you know there's just nuances there that were in fact
- 31:54bringing the model performance down because you know there's
- 31:58obviously some this obviously some And in the synthetic data
- 32:05that's just you know forcing the model to learn the wrong things.
- 32:11So and you can also go wrong in other ways where you do too much
- 32:14synthetic data, it needs to be a good mix of synthetic data with
- 32:18real data in order for your model to really benefit from it.
- 32:22Oh yes, a really interesting point because it's quite, like,
- 32:25trendy at the moment is quite Hot Topic synthetic later.
- 32:28Yeah, Ally. And I've never had a good
- 32:30experience with you. I tried to write a
- 32:32semi-supervised learner like about Six, seven years ago and
- 32:35it was a disaster to the eyes of effort.
- 32:37Didn't really work. So and I just wanted to act like
- 32:43Dimitri. Second question on, how does
- 32:45Galileo deal with it? And I think, you know, with some
- 32:49of our customers using synthetic data gallery has been like an
- 32:54essential tool in their workflow because they are almost like
- 32:58they almost get quality checks from in synthetic data for free.
- 33:03Where Gala? You can just point out hey this
- 33:06is the cohort of samples that are pulling your model
- 33:08performance down, you can remove them or fix them, within within
- 33:13Galileo itself and they're like, if your synthetic data is bad,
- 33:17if it's pulling the model performance down, within seconds
- 33:20of training your model, you will just see that result up front
- 33:24instead of having to dig in and find out, or this issue is
- 33:27actually coming from my synthetic data.
- 33:30So that's interesting. Adam I interrupted.
- 33:35Yeah, that's cool. So that kind of leads into what
- 33:38I was going to say. Yeah I didn't have ever had a
- 33:40good experience with it and so I was going to ask like do you
- 33:45have any other tips for full data science team that have an
- 33:49application? That is unstructured data.
- 33:51They just don't have a big data set.
- 33:54Are there any other tips and tricks or is it like stuffing?
- 33:58See kind of thing. Your I mean not I think, now we
- 34:01can go and like, we're going into domain specific
- 34:03applications, the tips. And tricks are very, very
- 34:05specific to The Domain. For example, it's very easy to
- 34:09augment, you know, real samples on in the vision space, you can
- 34:15have different coloration. Like, let's say if it's an image
- 34:17of a car, you can have different colors of that.
- 34:20Car automatically, you can have different backgrounds, you can
- 34:23have different noises. You can have people in the like,
- 34:26in, in the picture. You can, you can very
- 34:28effectively augment those things.
- 34:30Yeah, but if it's like on on the NLP side and if it's on the text
- 34:35you know, Text corpus side. It's harder to augment that and
- 34:40speech sand is, you know, comes is somewhere in the middle where
- 34:43you can add different noises to that, but you can't really
- 34:47change the voice completely because the voice
- 34:49characteristics are what you're learning from.
- 34:51But and you know, we generally tend to augment the data with
- 34:55different noise, samples on the Text corpus though, even though
- 34:59you cannot augment it. You can get a bunch of dummies
- 35:03samples from like, you know, like public.
- 35:05There's there are more public data sets around text as well.
- 35:09And, you know, free Corpus is like, Wikipedia and news
- 35:12articles and what not. So you can be a little more
- 35:15creative there around getting that data but it's, it's still
- 35:21very risky. It's still harder to do in the
- 35:23NLP space than Vision. Yeah.
- 35:25So so now, let's talk a little bit about like, The different
- 35:36kinds of users that you feel benefit the most from Galileo
- 35:41and how you've been seeing them? Not only like what has the
- 35:47progression looked like and what are some things that people are
- 35:51stoked about? Yeah, so yeah, our customers
- 35:56today range from like, you know small startups with small teams
- 36:00to you in Fortune 500 companies and currently I think some of
- 36:06the verticals that Galileo is being used when within our
- 36:10conversational a eye contact center or customer experience
- 36:14Solutions Financial Services and Healthcare.
- 36:18And I think the the progression that we've seen is, you know, as
- 36:24we have built out the product we focused on the the the post
- 36:31training phase, a lot where like you're trying to find find out.
- 36:35Errors in your data. As you know, you know, once
- 36:37you've once your training and hydrating on the model and
- 36:40that's as I said like that's that's been like sort of the
- 36:43biggest piece of the pie in terms of the time spent on
- 36:47fixing the data set and that's where uses gravitate the most.
- 36:52But more advanced teams that have models in production are
- 36:57now starting to build Out Auto are, like, Active Learning
- 37:00pipelines around the whole, you know?
- 37:05Auction phase where we Galileo, helps them identify which new
- 37:09samples that they should. I annotate and add to the data
- 37:13set to keep their models relevant.
- 37:15So, there's a, there's a, there's an almost like an
- 37:19automation play as well, where, you know, users are excited
- 37:23about because once they launch this model, they hook up,
- 37:27Galileo with it and then they don't they are almost alerted
- 37:30proactively on when they should kick off our refresh cycle.
- 37:35Instead of having to keep it keep tabs on monitoring it in
- 37:40real time. So you need me to I think if I'm
- 37:45say I'm a machining engineer, Right?
- 37:47In a reasonable size company, may be a small team though and
- 37:51I'm absolutely stoked about the thought of Galileo and it solves
- 37:54all my problems, how do I how do I sell it to my boss or like how
- 37:58do I sell it to leadership? What's the almost a business
- 38:01case for dummies? Like a lot of techies aren't
- 38:05very good at actually communicating yanking that cap.
- 38:07What's the? This is gold and silver
- 38:09advertisements for you. It.
- 38:11It's it's so funny. You say that Adam because I was
- 38:17just talking to somebody yesterday, actually, this
- 38:20morning, big difference. But and they were they were
- 38:24talking about how you know for them to get something like by in
- 38:29they need to not only sell it to their boss but solid to their
- 38:32bosses boss and they have to be bought in but a lot of the
- 38:36companies that you see out there they don't and especially I
- 38:39think there's a little bit of a gap.
- 38:40Gap in the mo UPS world. We don't really have, though,
- 38:44that literature that makes it something.
- 38:47And the guy I was talking to this morning was like, I need
- 38:50one slide because my higher-ups, they're not going to want to get
- 38:54into very much time with this. They just want to see what is
- 38:59it. Give me that one, slide, give me
- 39:01the benefits and why we need it and then get it out of here.
- 39:04They're going to talk for maybe those couple minutes and then
- 39:08they'll be done with it and they probably will be looking at.
- 39:10Phones. The people that they're pitching
- 39:13to like you got to Captivate them.
- 39:15So yeah. Yeah.
- 39:16How does that, how have you thought through that problem and
- 39:20what are you doing about it? As a great question.
- 39:23Yeah, I think that the most important thing that resonates
- 39:27with, I mean, there's a there's, this is a great question because
- 39:31often times like the buyer who's the, you know, who's the VP of,
- 39:38you know, engineering or VP of AI there a little bit far, far
- 39:44away from the data scientist who's the the actual beneficiary
- 39:48of this tool. And what we've seen work really
- 39:54well is for the buyer to sort of be data Centric and and
- 40:01understand the importance of focusing on the data sometimes
- 40:06you know, they don't and and I've been in that position.
- 40:11I've been leading teams and you don't understand how much time
- 40:16is actually being spent in this. This process of fixing like
- 40:21this, we call it data, detective, work and and and it's
- 40:26not only the time, I think the cusp like some of our users who
- 40:30are using Galileo, still getting 10 to 15 percent relative
- 40:34improvements on their accuracy by fixing the insights.
- 40:38That Galileo surfaces. In fact, You know, we we're
- 40:42getting amazing feedback where data scientists are saying we
- 40:46found insights about the data that we never did in the past,
- 40:50you know, you know over even when we're working on this data
- 40:54set for a year. So it's like you know, it's just
- 40:58because you don't run all like all possible sets of experiments
- 41:02and and the algorithms that we've developed go deeper deep
- 41:08into the model layers as the model is training.
- 41:11So you need that level of deep rigorous experimentation to
- 41:15surface these insights and and that is what Galileo brings out
- 41:19of the box. And it's and that's where, you
- 41:22know, leaders who understand the importance of data Centric, Ai
- 41:29and application of AI being even more eccentric than module
- 41:32Centric. That's, that's the thing that
- 41:35leaders need to understand to really see the value in Galileo.
- 41:41You say the last part again the applications of data sent.
- 41:45Yeah so yeah the so most teams and this is also this is even
- 41:53you know more true for smaller teams but most teams are there
- 41:58are applying algorithms on models on their data sets, which
- 42:05is, which is also saying that, you know, they're they're
- 42:09basically tuning some hyper. M for the model and then
- 42:12training their model on their data set in, if you're doing
- 42:16that, if you're not building your own neural, network
- 42:19architectures or or tweaking the architectures, for your use
- 42:23case, which is more than 90% of the the cases.
- 42:27Now, in terms of the teams that are applying machine learning,
- 42:33you, you do need to be data-centric in your, in the
- 42:38amount. And in the, I would say the
- 42:40Importance. You you have for your ml
- 42:43workflow. For example, like if I am a
- 42:46leader, I'm allocating time or I'm allocating Budget on like
- 42:51where my team should focus. I think having a key data
- 42:55Centric. Focus is is a key way to succeed
- 42:59with working with unstructured data is especially so obviously
- 43:06in a really talented saying loads of great experience works
- 43:09and some great people You got any horror stories for us or War
- 43:13Stories? Any kind of like biggest don't
- 43:16moment or anything like that? Well I mean I think there are
- 43:23there were a fair share of I would say embarrassing Fiasco's
- 43:30in production and this is you know this is where all the
- 43:33learning comes from. I think.
- 43:40I mean, they were there were cases where like, you know, I'm
- 43:43not going to sort of name names. But there are celebrities and
- 43:46prominent figures in the world. Where, you know, we we try to
- 43:50make, you know, make recognizing their their names and their sort
- 43:57of their names better. I mean for example, a famous
- 44:00query that we worked on was the how tall is Barack Obama and
- 44:03then we use it for all the demos but, you know, they're Barack
- 44:07Obama was actually like an easier word to Nice.
- 44:10But there were a bunch of things and this is, you know, stemming
- 44:13from the fact that the world keeps changing like the like the
- 44:19person who is the president of the United States changes every
- 44:21four years, you know, the the winning football team changes
- 44:27every year win Super Bowl. And so you got to, you got to be
- 44:33mindful of that and make sure your models can recognize those
- 44:36things. Covid was another Ample where,
- 44:40you know, everyone was going into lockdown and like data
- 44:43centers have to scramble working from home.
- 44:46But also updating their models to, to understand covid related
- 44:50terms to, to serve users best in production.
- 44:55So that's, that's sort of the reactionary or reactive aspect
- 45:02of working with unstructured data.
- 45:04Deep learning, that's there today.
- 45:06If you have these tools that Almost a the proactive signal or
- 45:14give you a proactive signal around these difficulties.
- 45:17You won't have to face these horror stories and production.
- 45:22Hour to finish with a few rapid fire questions.
- 45:25If that's all right with you. First one is, it seems fun.
- 45:32What was the last book you read? I think I then the trade off by
- 45:41Kevin money. I have here and now he's eating
- 45:45it. Okay, cool.
- 45:46What was it about? It's I think it's about sort of
- 45:52the, I mean, the, the tension between sort of like working on
- 45:57quality and convenience, I mean, in your, in a day today is sort
- 46:02of engineering workflow. You often times prefer
- 46:06convenience over quality you would cut, cut corners and, and,
- 46:12and, and it's fair and fair to do in some cases, but I think we
- 46:15need to, especially, I think, you know, if you're, if you're
- 46:18Leading a team. If you're if you're part of a
- 46:21team even and a data centers are an engineer, it's a very good
- 46:25sort of weed. Think about how to be cognizant
- 46:29of how much corner-cutting you're doing basically.
- 46:33That sounds amazing. Well, that's that.
- 46:40Tell us about the last bug, you smashed.
- 46:47Interesting. I mean. the last bug I smashed
- 46:57was, I mean, I think it's is, I mean, interesting thing with in
- 47:01Galileo where we were looking at I mean it was a strange sort of.
- 47:14Not I would say like not a bug within the algorithm but it like
- 47:17it was a bug within the the UI that interacted with the API.
- 47:22And it was another I don't I normally work on data science.
- 47:27I mean I'm managing a team of of cross-functional folks as well
- 47:34as ml ml engineers. And the interesting thing was
- 47:37like, fixing an issue with the visualization, I think we've
- 47:42done a lot of Hard work, within Galileo, to surface to run
- 47:46powerful clustering, algorithms on in the embedding space, and
- 47:50surface different visualizations that help you highlight things
- 47:55within the embedding space. And I think that the bar guy,
- 47:58the last bug I fix was like making that embedding space
- 48:02visualization with clustered by a specific Insight, that we will
- 48:08be provide better. Nice.
- 48:13All right. So you are now a co-founder of a
- 48:19company Galileo, and you probably have talked a lot about
- 48:24marketing. Was the most ridiculous thing
- 48:26you almost did on the marketing side.
- 48:33That's a good question. I mean, I I think the the
- 48:42ridiculous thing I did on the marketing side is kind of like
- 48:48not focus on marketing. It's it's I think then that
- 48:53tends to be, you know, in the early stages of company, like
- 48:56Founders don't really think about marketing and I think I
- 48:59would say like, in hindsight to like almost start thinking about
- 49:03marketing sooner rather than later in your journey folks
- 49:07think that oh, the, you know, the you Almost like bootstrap,
- 49:11the company to up to, for a product Market fit, you know,
- 49:15with founder, LED sales and and that should be enough.
- 49:19But I think every company needs to think about how we, how we
- 49:24can improve or create mindshare about the company itself.
- 49:28And we've been thinking a lot about about that, especially
- 49:32because Galileo is in this space where we're creating a category
- 49:37of tools here. Then there are no tools.
- 49:40In the data scientists workflow today that help us almost like
- 49:45we call it ml data intelligence and we you know we there is a
- 49:50need for ML data intelligence now more than ever in the ml
- 49:55workflow. So I love that word ml data
- 49:59intelligence. That's, that's a marketing
- 50:01thing. That that's what we should name
- 50:06this this podcast. I like that a lot.
- 50:10Last one for you. What piece of technology are you
- 50:14bullish on right now? That might surprise people.
- 50:21Hmm, I'm quite bullish on Quantum Computing.
- 50:24I mean I think you know every like I I know that we're still
- 50:28very very early in that Journey but I think we can, you know,
- 50:33leverage, you know multiple orders of magnitude more of
- 50:37computing power. I mean as we all know that less
- 50:39than Moore's Law is flattening now and you know, we're trying
- 50:44to do is sort of things with distributed computing and you
- 50:49know, making sort of accelerated.
- 50:51There's and that to almost like keep the Moors keep Moore's Law
- 50:55going. It's it's almost like we're
- 50:59hacking Moore's Law, right? Like with being able to run
- 51:04certain pieces of our software faster in and so yeah I think I
- 51:10mean like I'm extremely you know, excited about the work
- 51:15that's happening in the quantum Computing world, and and very
- 51:18very sort of bullish on on that. On the outcome of that.
- 51:22Nice. Well man this has been a
- 51:26pleasure I really appreciate you coming and sitting down with us.
- 51:29Yes. And teaching me a little bit
- 51:31about this unstructured data world that I don't get to talk
- 51:36about enough with people or I always love talking about it and
- 51:41we'll go ahead and end it right there.
- 51:42Thanks again. Yes yeah thanks for having me
- 51:45and you know love the discussion we had and you know hopefully
- 51:53Hopefully we start thinking more about like unstructured data as
- 51:58we start applying it more in the real world.