Latest / Agentic Conversations (formally mlops.community) / Real time features, AI search, Agentic similarities
Transcript
- 0:25Feature platform is like how it started out, got like all kinds
- 0:29of usages. Now generally anything that goes
- 0:32into online metrics or rule engines are into context, not
- 0:36like this company's like Airbnb Drive.
- 0:38So the feature platform idea, I know there's like a few
- 0:43different ways of explaining it. How do you guys explain like
- 0:48what the feature platform is? Warren does a great job.
- 0:53He's the pro I'll try. Yeah, yeah, I know.
- 0:56I think there are different definitions of it.
- 0:57And I think the first thing I like to say when it comes to
- 1:00Cronon, one thing that Cronon does differently is that it, you
- 1:03know, it does the compute. So there's like feature stories
- 1:06that leave the compute onus on the users and then they'll like
- 1:09do storage more as like a classic KV store with some stuff
- 1:12around it. But what we saw and the reason
- 1:14why we built Cronon is that compute was really the hard
- 1:17thing that people struggled with.
- 1:18Like if you want streaming features, if you want to be
- 1:20doing streaming aggregations, if you want to be doing online
- 1:22serving and offline training of, you know, offline training and
- 1:25have consistency between those two things, you've got to be
- 1:27computing your features a very specific way.
- 1:30So for us, what the feature platform is, is takes raw data
- 1:34in, produces features, serves them online, serves them offline
- 1:38for online for inference, serves them offline for training, does
- 1:41both of those things in a very scalable way and exposes a very
- 1:45easy API to the user to do that to power those flows.
- 1:49And so, you know, that's the scope that we take a feature
- 1:51platform. And I think that's what made
- 1:52Cronon unique, and I think that's why kind of the open
- 1:54sources gotten some good adoption is because it kind of
- 1:58hits on the main pinpoint that people face.
- 2:00Yeah, that, and that was my big question, because I I know that
- 2:04there's the feature stores that do the compute.
- 2:08They don't do the compute. They don't even store anything.
- 2:11They just will help you orchestrate things.
- 2:14And so you have all of those different iterations of it.
- 2:18It came from Airbnb. What made you want to build it
- 2:21there? When I joined Airbnb there was
- 2:24already the earliest version of Kronon called zip line that like
- 2:27Warrant and Brad the other guy built.
- 2:30I remember reading that blog too, by the way, and I was
- 2:32looking for, there was no author on the blog and I was, I wanted
- 2:37to bring you guys on and I was so pissed because I'm like, who
- 2:42created this? And me being in Germany, I
- 2:45couldn't just like ask anybody, you know?
- 2:48So I was going nuts because I wanted to have you on the
- 2:52podcast, or at least on back in those days in 2020, we were
- 2:55doing like the virtual meet ups. Oh yeah.
- 2:57And it was like, this is a great blog.
- 2:59I want to know more about Zip Line because Zip Line did
- 3:01everything right. It wasn't just the feature
- 3:03store. Yeah, yeah.
- 3:04So when I joined, I think the very first meeting I was in was
- 3:07like, there was this like fraud team sitting in the room.
- 3:10And they're like, hey, we need to be able to engineer features
- 3:13and test them out in fraud very quickly because the nature of
- 3:16fraud is adversarial, right? Like someone figures out a way
- 3:18to overwhelm the systems and like, bleed money.
- 3:22And that was a big problem back then at Airbnb.
- 3:24And that was a big focus. So that's what like Crononos,
- 3:28the early versions of Cronon were built to solve that.
- 3:30Like to make it? All fraud.
- 3:32Yeah, yeah. People think of Airbnb as a
- 3:35travel company, but the fact of the matter is it moves a lot of
- 3:37money across a lot of borders. So it looks like, I mean,
- 3:40there's a whole payments company within Airbnb, which is kind of
- 3:42from the outside. You wouldn't necessarily think
- 3:44that. And so all those payments
- 3:46challenges that people have around payments fraud and trust
- 3:48and all those things, you know, I really have those exact same
- 3:51challenges. Basically that was the nature of
- 3:53the beast where, you know, they needed to be in a position where
- 3:57they can like fight fraud in a matter of hours, right?
- 4:01But people were trying to do a bunch of things there.
- 4:06They have to figure out the batch processing side of it or
- 4:09the spark. Then they have to like figure
- 4:11out the stream processing side of it.
- 4:12Then they figure out, you know, how to index it correctly so
- 4:15that they can serve it, you know, at scale.
- 4:17Then they have to figure out how to orchestrate it, you know,
- 4:19using airflow. You know, it's pretty mind
- 4:22bending just to get one signal all the way through to the
- 4:25application. And they have to do it with
- 4:27hundreds of signals, right? So imagine like the complexity
- 4:31and the number of components that would be involved.
- 4:33So and when you say signal, it's like basically a pipeline.
- 4:37Yeah, it's like a piece of information, like how many times
- 4:40a user used this credit card in the past, like use this IP in
- 4:43the past X days. It's a really simple piece of
- 4:46information, but like to engineer this to the application
- 4:50and to the model training process, they have to like write
- 4:53massive pipelines. Yeah, right.
- 4:55And hundreds of signals is like the lower end of things.
- 4:58It's usually thousands of signals.
- 5:00And yeah, yeah, these models are very greedy.
- 5:03Oh yeah. They need all the signals they
- 5:05can get. They get better, you know, the
- 5:07more you give it, the better it. Gets that then became Cronon.
- 5:11That then became Cronon. Yeah, and you bolted it on to
- 5:13zip line? We're, I mean we're largely
- 5:16taking Cronon and building zip line around it so.
- 5:19Basically the story is that you you built Cronon, you spun that
- 5:24out or you open sourced it from Airbnb, which I feel like Airbnb
- 5:30has open sourced other stuff in the past.
- 5:32Yeah, Airflow. Airflow.
- 5:34That's I knew there was some big data thing that came out of
- 5:38Airflow. Superset also.
- 5:39Oh yeah, Superset from both from Maxine.
- 5:42Yeah, both from. Maxine Yeah.
- 5:43So just declare that Cronon open source was actually in
- 5:45collaboration with Stripe. So before we open sourced, we
- 5:48had like a close partnership with Stripe, again another
- 5:51payments company basically and we collaborated with them on
- 5:55their repository for 6-8 months or so before going open source.
- 6:00So it's a jointly managed between the two companies.
- 6:03Well, it makes sense if it's very heavy on the fraud part
- 6:07that Stripe would be interested. Yeah, yeah, yeah.
- 6:10And then actually the journey with an Airbnb after payments is
- 6:13kind of interesting because search was the next big one that
- 6:15came along, right? So search personalization is
- 6:17another use case that's very sensitive to real time data, has
- 6:21very, very high volume and can move the needle on the business.
- 6:25So it's like worth pushing that forward if you can.
- 6:28And so that was kind of like the next big partnership that we
- 6:31had. And what was interesting is that
- 6:32once we were kind of working at search scale, we saw other
- 6:35interesting use cases within the company.
- 6:36You just start organically popping up.
- 6:38So like if you go to Airbnb and you see any listing, you'll see
- 6:41like a 4.8 stars average or whatever that's computed on
- 6:44Chronon because that team basically wanted that to be real
- 6:47time. You know, the same way that
- 6:48fraud and search want their signals to be real time and they
- 6:51wanted it to be like a windowed aggregation so that, you know,
- 6:53really, really old things fall out of the window and you see a
- 6:55more recent up to date view of that data to the user.
- 6:59And so it's the exact same data engineering challenge that ML
- 7:02faces, but just as a product facing, you know, metric.
- 7:05So they were like, well, Cronon's a great tool for this.
- 7:08And it like simplified their life from running this crazy
- 7:10Flink job to simply saying, hey, here's my data source.
- 7:13I want an average over this time window.
- 7:15And I want to, you know, plug it into this thing here.
- 7:17And it went from months to like a couple days to get that up and
- 7:20running. How did they find out about
- 7:21Cronon? They just were hearing others
- 7:24use it because I imagine things can get lost in an organization
- 7:27that big that. Was very interesting for us as
- 7:29Airbnb got bigger we no longer talk to everyone.
- 7:31Yeah, I believe it. Yeah, word gets out.
- 7:34I mean, you know, you struggle with the data engineering stuff
- 7:36enough and word gets out like, hey, there's this thing that'll
- 7:38make your life easier. So that was really cool for us
- 7:40to see we were happy with. That I think the search Usk
- 7:44succeeding played a big role in them finding us.
- 7:47OK. Because it was such a tough Usk
- 7:49that Airbnb like a lot of people thought like it wouldn't work on
- 7:52Kronan like very easily. But the fact that it worked like
- 7:56was very surprising and very impactful inside Airbnb.
- 8:00So and Holmes was very or like the team that did that US case
- 8:04was very close to search. Yeah, OK.
- 8:07Search is so funny to me because a lot of the stuff that we're
- 8:11doing now with AI and all of the agents or RAG, it's like this is
- 8:19a search problem. Even the context engineering
- 8:22now, it's like that feels like there's a lot of search going on
- 8:25here and you got to be good at search in some way, shape or
- 8:29form. Yeah, such as one of those
- 8:32things like where the number of signals is like in the order of
- 8:35thousands and search ends to be very complex, right.
- 8:38Some of these things include sequence modelling, LLM's like
- 8:44typical vector indexing for embeddings, all these kinds of
- 8:48things in like 1 monolithic system, right?
- 8:51The more sophisticated, you know, search setups look look
- 8:55like that and data engineering for that means like at least you
- 9:00know, 200 or 300 mini pipelines all like together pushing data
- 9:05into vector search. Yeah.
- 9:07Alright. So back to the story, you went,
- 9:10you open sourced Cronon with Stripe and then you were like, I
- 9:16guess it's time that we start a company and go all in on this,
- 9:20huh? So we, we saw Stripe use it and
- 9:23it wasn't very easy to get set up with Cronon and they already
- 9:30had expertise with Flink and Spark and all of these other
- 9:33technologies and it was still hard for them.
- 9:36So you're like, OK, if someone wants to use it, there needs to
- 9:38be a lot more work. And like, if someone was not
- 9:41familiar with any of these big data technologies, it's going to
- 9:44be very hard for them to like use Chronon at the end of the
- 9:48day, like Chronon does a good job of abstracting these
- 9:51technologies away from the user, right?
- 9:53Users write SQL like stuff and under the hood all of this is
- 9:57happening like the Sparks link and big table and like all of
- 10:01these technologies come up like even airflow, right?
- 10:03They don't have to even worry about Airflow like any of these
- 10:06technologies. They just like write their
- 10:08queries and these things happen automatically.
- 10:11It does that job. But like to set it up, you need
- 10:13to know how all of those things of.
- 10:15Course, because before you abstract it away, you've got to
- 10:18have a deep understanding of it, yeah.
- 10:20Basically it's a technology that can help a ton of different
- 10:23teams out there, we think. But right now it's like, you
- 10:25know, there's a lot of need to the role of the business partly
- 10:28is to is to productize it and make it, you know, very easy to
- 10:31adopt. And yeah, I mean, I think it's
- 10:34great that it has like this open core around it so that, you
- 10:37know, teams can adopt it with us.
- 10:38But then they have that like open source safety there, which
- 10:42means like no vendor lock in and kind of that that sort of easier
- 10:47to work with business model for larger enterprises.
- 10:49Thought you guys were crazy when you came out and you were doing
- 10:53this. I was like, but Feast is out
- 10:57there, which is kind of similar space.
- 11:01And I'm not saying you're crazy because you're competing with
- 11:03Feast, but because of what happened with Feast where it
- 11:08felt like it got bastardized a little bit and then and then
- 11:13also feather, same thing like LinkedIn release feather and
- 11:18that also got bastardized. So, so we did this, we did this
- 11:21exercise with an Airbnb, right? Because we don't want to just be
- 11:24open sourcing anything for any reason.
- 11:26We were like, OK, what you know, what is this doing in the
- 11:28market? What, what graph is this
- 11:30solving? And really what it came down to
- 11:32is kind of what we started off with, which is the compute
- 11:34stuff, right? The compute, the hardest part of
- 11:36the actual data engineering challenge for AI and ML FISA is
- 11:41an example of a something that adds a lot of value, like kind
- 11:43of downstream of that, but it doesn't solve that.
- 11:46That main problem and never try to feather is really
- 11:49interesting. If you look at the documentation
- 11:51for it, it talks about all those problems.
- 11:53But then if you go and look at the implementation, there's a
- 11:55lot of to do's that never really got done like streaming, like
- 11:58streaming aggregation, windowed aggregation.
- 12:00A lot of the compute stuff is where we were like, oh man, once
- 12:03you look a level deeper, it's like you kind of see that they
- 12:06never quite got there. And so we were like, OK, we are
- 12:08the only ones that have cracked this nut.
- 12:10And so we need to be out there and, and this is a very valuable
- 12:13sort of contribution to the community.
- 12:15Yeah, I guess Feather, they released it and they wanted to
- 12:18see if there would be any uptick and people using it and how that
- 12:23would and when they I I just don't think they got what they
- 12:26were looking for. Yeah, I think you had the right
- 12:27vision. I mean, you read that
- 12:28documentation and I think they hit the nail on the head on a
- 12:30lot of stuff. But I think when they got out
- 12:32there, there just wasn't enough of it there working really well.
- 12:35I mean, it took us a long time. To it took.
- 12:37Us really well, it's hard. I mean I see I see why it never
- 12:40got it was a grind for many, many years and then I think the
- 12:44opportunity to work with Stripe before getting out there into
- 12:46the open source gave us a chance to like really battle test it at
- 12:50a whole another company at scale and like iron out all these
- 12:53things. And so by the time we went open
- 12:54source, like the dream was real as opposed to I think, I think
- 12:58Feather had the vision, but I think by the time it got out
- 13:00there from what we saw, the implementation wasn't quite
- 13:03there. But yeah, I mean, I don't need
- 13:04to talk about about any of these tools like they.
- 13:06No, I don't think you're talking bad.
- 13:08If anybody's talking about it, it's me calling Ambassador Jon
- 13:11Snow over there. Yeah.
- 13:17They're all like, they're all very interesting technology.
- 13:18I think, I think we're unique in that like we took our like we
- 13:21took the time to like really make sure we nailed the hardest
- 13:24part of the problem. And I think that's what was
- 13:26unique about our open source. And so why was it so hard to get
- 13:31that working? There is a series of problems
- 13:35right that I think like, but I'll maybe talk about the two
- 13:39main ones I suppose. One is generating training data
- 13:44that is point in time, correct? Right.
- 13:47So people already have a series of like observations and labels
- 13:51associated with those observations.
- 13:53Like I sparked my card, like we're down the line, you know,
- 13:56someone said this is fraud and, you know, clawed money back,
- 13:58throw a charge back or whatever. So they have these observations,
- 14:01logs of observations. All companies have these and
- 14:05they're like, OK, when these observations happen, we need to
- 14:07create features at those points in time.
- 14:10So when I say point in time correct training set, like I
- 14:12have a new feature idea and I need to create those features at
- 14:15the observation point in history, that is an N cube
- 14:21problem essentially if you do it in my SQL way, right?
- 14:25If you write a SQL query saying like give me all the raw data at
- 14:29that point and then aggregate for every one of those
- 14:32observations, that blows up very quickly.
- 14:35And that's what people are doing.
- 14:36And they're like, OK, this is blowing up and I'm not going to
- 14:39figure out how to make this fast.
- 14:40I'll just use batch features. That's true.
- 14:43That's why real time is so hard. So.
- 14:46Hard. And if you put yourself into the
- 14:47user's shoes, right, it's like, OK, they're like I understand my
- 14:50data and anytime the transformation I want to run.
- 14:52And then it's like to express that you have to learn like
- 14:54Flink, Spark, I mean all the stuff that people are saying
- 14:56because like those technologies fundamentally were not built for
- 14:59these use cases. It's like it was really like if
- 15:01you look at the history of batch like OLOLAP, it's like it's
- 15:04pretty much BII mean it's like Spark and our Hive for or you
- 15:07know, MapReduce and Hive and Spark, all these things kind of
- 15:10are just evolutions of BI powering pipelines and.
- 15:14They're more good for, like, you know, every day I need to
- 15:16generate a report that someone's going to look at, right?
- 15:18For the, you know, executives and stuff, and now it's like the
- 15:22actual workflows for AI and ML, they cross these boundaries of
- 15:25streaming and batch of online serving, of inference and
- 15:27training. It's like they cross all these
- 15:29boundaries and no tool really took a step back and addressed
- 15:33that sort of user need in a first class way.
- 15:36Everyone started ducting stuff together and then that's where
- 15:39all these like nightmare data engineering projects come from.
- 15:41And I think, yeah, one thing unique about us is that we took
- 15:44took that step back and we're like, OK, what if we exposed the
- 15:47abstraction that the user's actually trying to do?
- 15:49Just here's the data, here's the transformation, I need it
- 15:51offline and display for model training and I need it online
- 15:54with these very strict requirements for a low latency
- 15:56inference. And like, what if we try to make
- 15:58that magic? Yeah.
- 16:00And. And yeah, I think it's hard, it
- 16:04turns out. It turns out there was a reason
- 16:06why nobody had done it. People have tried it.
- 16:09We have seen like many, many. There's A at.
- 16:11This problem. There's a graveyard full of
- 16:13people who have tried it. But Airbnb was a wonderful place
- 16:16for us to build it because it gave us it gave us what we
- 16:19needed to try it a few times and make some, like mistakes that I
- 16:22think if we were like, if we had turned back the clock seven
- 16:24years and started that startup, you know, from then, I don't
- 16:27think we would have had the leeway to make the mistakes that
- 16:29we needed to make to learn how to do this properly.
- 16:32So I think because we had like Airbnb as a place to get this
- 16:34right and then and Stripe as well as a place to get this
- 16:37right, that's what let us come out the gates was something that
- 16:39worked. Yeah.
- 16:40And that was huge for us. And it kind of felt like you
- 16:43could battle test it, but you could also recognize if it works
- 16:48in two companies that are very different, we could probably
- 16:52make it work in more and that's. Huge right and, and having the
- 16:55flexibility to do that was like that we were yeah, we were in a
- 17:00very unique place in time to to be able to pull that off.
- 17:04And Airbnb, you know, of course has the kind of like culture to
- 17:08to like excellent engineering culture to kind of support that
- 17:11and, and, and foster that and see the value in that and invest
- 17:13in those like long term projects, which is really rare.
- 17:17And. So now what are you thinking
- 17:19about now? It's the whole data life cycle,
- 17:23right? It's not just the feature part.
- 17:26Yeah. Oh yeah.
- 17:27Because I should preface this by you won the pitch competition
- 17:30for San Francisco. Congratulations.
- 17:33As promised, we are on a podcast.
- 17:37I don't have most pitch competitions.
- 17:39They give you like 100 grand. All this very fancy stuff your.
- 17:43Money. I would take this.
- 17:46You get a podcast, my friend. Let it be known Demetrius pays
- 17:49his debts. Yes, exactly.
- 17:53Yeah, Yeah. What are we?
- 17:55So what are we investing? I mean, it's very interesting.
- 17:56Now we're out there, we're working with customers, we're
- 17:58seeing what the actual needs are on the ground and we're seeing
- 18:00sort of where the main pain points are and, and, and how to,
- 18:03you know, get the most out of this technology that we started
- 18:05building. A couple of things are standing
- 18:07out. One is definitely governance and
- 18:09just, you know, like data privacy, data governance, having
- 18:14confidence in like these systems that are serving the most
- 18:18critical use cases at these companies.
- 18:20And so we're thinking a lot about that and how to make that
- 18:22part of the platform. And the other one is, yeah, I
- 18:25mean, we've seen people kind of still figuring out more
- 18:29foundational pieces of of data infrastructure.
- 18:31A lot of teams are trying to move to iceberg.
- 18:33A lot of teams are, you know, trying to move to open source,
- 18:35you know, sort of things from cloud specific offerings and
- 18:40we're thinking about that too. So we're kind of following where
- 18:44the actual needs are on the ground.
- 18:45We're very plugged into trying to be plugged into real value at
- 18:49real use cases, and those two things are standing out to us
- 18:52right now. It's interesting what you were
- 18:55talking about with Iceberg earlier, how everyone wants
- 18:59Iceberg but they're not sure how.
- 19:02Yeah. Yeah, for sure.
- 19:04It's hard. I mean, yeah.
- 19:06Where are they getting stuck? There's a lot, I mean series of
- 19:09choices, right? It's like you have an event bus
- 19:12or you have a database that's online and you need to wait to
- 19:15transfer that into your offline file system like SV or GCS.
- 19:20And from there, like you need to, once you have the iceberg
- 19:23files or whatever, you need a catalog that you could use,
- 19:27right? And depending on which cloud
- 19:29you're on, it catalog is not a solved problem, right?
- 19:32That's a very open problem. And that needs to play well with
- 19:34their existing data, right? If they're on Big Query, it
- 19:37needs to play well with their existing thing.
- 19:40And you need to have an engine that can like understand this
- 19:43Iceberg file well and work with the optimizations that Iceberg
- 19:47allows you to do, right? Iceberg has like a huge depth of
- 19:51like optimizations that you can like plug into which engines
- 19:55like Big Query do automatically under the hood, right?
- 19:58Just because you have some data in Iceberg doesn't mean you're.
- 20:01Getting the full benefit of having that data in ice work.
- 20:04Really. Yeah, it's not that
- 20:06straightforward. Like you need to be able to do
- 20:09clustering, do views, do all of these things that the defect
- 20:13offerings on things like Google Cloud simply don't support?
- 20:18So what do you have to do then? So people like try all kinds of
- 20:21things. They try Polaris, they try
- 20:23gravity and all this like burning problems.
- 20:24They write big their own catalog, right?
- 20:28And they like figure out how to get their data.
- 20:31They like move from Pubsub into GCS abro as it is and then like
- 20:36use some ETL to process that into par K and form iceberg out
- 20:41of it and then figure out this catalog thing and put it in
- 20:43there, right. How many people we don't think
- 20:46like a lot of people are successful with like doing this
- 20:48kind of a dance around their data infrastructure?
- 20:52So then is the idea to just be like, hey, potentially there is
- 20:56a world where you can hit zip line and you're instantly on
- 21:02iceberg and it is as easy as you would hope that it would be?
- 21:06Eventually we want to get there. So there is 2 levels to that.
- 21:09I think like 1 is like, I already have my data in pub sub,
- 21:13right? You take care of this dance of
- 21:15getting this into an iceberg and catalog and you take care of
- 21:18like leveraging the optimization, right?
- 21:21Then there are people who are like I have a service, I'm not
- 21:23logging anything. But if you, if you tell me if
- 21:26there is a library that I can log into, I will do it, right.
- 21:29So there is that level. Eventually we want to get there.
- 21:31This is a zip line library. You log it under the hood, we
- 21:35log it to Pubsub or Kafka and like create the Iceberg
- 21:37Warehouse and you can leverage it, right?
- 21:40So that's eventually where we want to get to.
- 21:42But first we are like trying to get to a point where you already
- 21:44have Pubsub. We are going to make Iceberg
- 21:47warehouse for you and. What about the engine?
- 21:49Because the hardest part is compute.
- 21:52Yeah. Well, so we started there,
- 21:53right? We started.
- 21:56With that wedge, which is a bit downstream of these problems and
- 21:58now we're working upstream, which is, you know, kind of kind
- 22:03of a funny journey. But I think somehow
- 22:05coincidentally not, not through any strategic planning of ours,
- 22:07kind of a good way to tackle this problem actually to start
- 22:10there in the middle kind of in between your like injection and
- 22:13your online AIML use cases and then kind of expand, expand from
- 22:17there. But I think, yeah, I mean, I
- 22:20think the cool thing is also like there's a lot of value and
- 22:25just people struggle with best practices for like how to, you
- 22:28know, do this ingestion, like write to these daily partition
- 22:30files in a certain way that it'll scale really well and plug
- 22:33in really well with downstream compute engines.
- 22:35So I think as we kind of put this stuff out and we'll be
- 22:37putting it out into open source, by the way, this will be not
- 22:40kind of vendor technology. It'll it'll kind of give people
- 22:45an example of like, hey, we've seen this stuff a couple of
- 22:47times. We've scaled this from like
- 22:48really bad practices to good practices at a couple of big
- 22:50companies. It's like we can start you off
- 22:52on a good path. I think there's a lot of value
- 22:54just in that as well. Starting on the right foot.
- 22:57Yeah, starting on the right foot.
- 22:58Like I can't tell you how many times we've migrated from like a
- 23:01huge monolithic Jason logging to like schema enforced, you know,
- 23:04smaller topics and things like that.
- 23:06And it, you know, it makes sense because to start with a
- 23:08monolith, because it's a lot easier to do that right now.
- 23:10But what if it was just as easy to start with the right thing?
- 23:14I think that would save so much pain for teams.
- 23:17But anyway, hell yeah yeah. I I see that completely.
- 23:21And so it's almost like you're doing the things that are the
- 23:25easiest just because they're, they're easy, even though, you
- 23:28know, later you're like, yeah, I'm just building my tech debt
- 23:31right now. Yeah.
- 23:32Yeah, yeah, I think that's a, it's a game that Nikhil and I
- 23:35like to play. It's like, how should this work?
- 23:38We looked at the data engineering problem for MLA.
- 23:41It's like that was the question that we asked ourselves.
- 23:43The answer was, well, very differently than how it works
- 23:44today. Yeah.
- 23:45And I think, I think with some of this like iceberg and
- 23:47ingestion stuff that we're seeing out there, it's like,
- 23:49well, this should be easier. And so we have some ideas on how
- 23:53to make it easier. All right.
- 23:55So you guys were also doing like agent stuff at Airbnb back in
- 23:59the day. Tell me more about that.
- 24:02Yeah. So the biggest thing at Airbnb
- 24:05that was using Kronon for to feed data into LLMS was customer
- 24:11support. Customer support is a big cost
- 24:15Center for Airbnb, right. Airbnb traditionally like
- 24:17implies people in US, right and pay pays a lot of like money for
- 24:23for that organization and the cost is like super high and like
- 24:27everything that they can save their translates to like profit
- 24:32or translates to lower prices, right.
- 24:34So all of that was a big driver and the biggest problem they had
- 24:40was populating context correctly.
- 24:44They already have the agent workflow figured out and the
- 24:48workflow has workflow decision points which are like either you
- 24:53know, give some data to LLM and see what it says and or it is
- 24:59more like gather data from around the organization from
- 25:02different surfaces and see what the user was doing in the
- 25:05previous day or previous week and figure out what they might
- 25:10want some. Features basically.
- 25:13It's basically features. It's contest engineering is what
- 25:16they call it now, but it's basically features.
- 25:18It is true. So they've started to build out
- 25:21something on their own using Lang chain and all of this like
- 25:24when they're prototyping, but there when it but when it came
- 25:27to prod it, you know, it was a natural thing for them to like,
- 25:31hey, let's like move all of these things to Cronon and have
- 25:34Cronon like drive the pipelines and the indexes and the
- 25:37endpoints that power this context.
- 25:40So that's kind of where it started.
- 25:42And search agent which I don't think is like out there yet but
- 25:46is another one that that was like those are the 2 main
- 25:49search. Agent.
- 25:51It's it's like, you know, you're chatting with agent that's
- 25:58helping you figure out how to book your next Airbnb and where
- 26:01to travel even right. So that's like the idea there.
- 26:05It's like a virtual travel agent kind of thing.
- 26:08Those are the 2 main use case at Airbnb.
- 26:12And so that was also just taking features from you and helping
- 26:16the search. Features and like in this one, a
- 26:19bit of embeddings too. I was going to say we should
- 26:22talk about embeddings as well. Yeah, talk about that.
- 26:24That's been an interesting one for us and coming out more and
- 26:26more recently. Yeah, even in places you
- 26:29wouldn't expect it, like fraud and personalization and search.
- 26:32Oh, really? Yeah, Rag was a big one, right?
- 26:35Like like in customer support for example, user says something
- 26:38and this something is about a particular set of policy and
- 26:42like this policy related to all this paragraphs in the policy
- 26:46documents. And there is huge corpus of like
- 26:48policy documents that we need to pull from, right?
- 26:51So that was all driven by RAG. So you know, it is like chunk
- 26:55these things and embed them and store them in a vector store and
- 26:59then pull it out, you know, whenever you need that
- 27:02information. And there is another set of
- 27:05things which is like users conversations, right as the
- 27:08thread is like happening with the host or with the support
- 27:11agent, the intent of the conversations keeps changing and
- 27:14that intent is captured as embeddings, right?
- 27:18So what you are trying to do is essentially like take this
- 27:20intent side and match it with the policy side, right?
- 27:24There is 2 embeddings and you are doing a dot product to like
- 27:26figure out what is the most relevant information that LLM
- 27:30needs to get to make a decision. Fascinating.
- 27:34So we were on both sides of this, but mostly on the user
- 27:37side because that's harder because you need to move a lot
- 27:40of real time data embedded and store it in a vector index and
- 27:44then surface it. Yeah.
- 27:46Yeah. And so this is like something
- 27:48that has some recent momentum in the Chronon open source, like
- 27:52first the native embedding support within Chronon.
- 27:54So it's not really features anymore.
- 27:56It's like features and embeddings now, which is pretty
- 27:57exciting. And there's a ton of value in
- 28:00like orchestrating more complex graphs of, you know, combining
- 28:03features and embeddings together into end to end work flows,
- 28:06which again, was pretty much prohibitively difficult before
- 28:10for all but the biggest, most sophisticated teams.
- 28:12But we're trying to make that just as easy as anything else in
- 28:14Chrono. But you're not creating
- 28:19embeddings out of features. Out of raw database, yeah, I
- 28:24mean, so we create embeddings out of message history and we
- 28:30treat a window of messages as a feature.
- 28:34OK. Right.
- 28:35And I mean, we treat that as a transformation like that
- 28:38windowing operation on the message stream as a feature
- 28:42essentially and feed that into an embedding model.
- 28:45Nice. Get an embedding out.
- 28:46User activities is another good example, right?
- 28:48Like user sequence modeling, where you take a bunch of a user
- 28:51activities. Again, you're usually
- 28:53aggravating like the last 50 or 100.
- 28:55Although now bigger windows have become an interesting thing that
- 28:57teams want to experiment with, you know, OK of user activities
- 29:01and turning that into a user embedding and using that to
- 29:03drive recommendations or personalized experiences.
- 29:06TikTok does 5000. 5000 embeddings. 5000 activities into
- 29:11an embedding. Right.
- 29:12And TikTok has the team to build that in front of.
- 29:14Not a lot of companies have access to that, even though they
- 29:16have potentially very high value use cases.
- 29:18And I think that's where we're offering a compelling, you know,
- 29:21open source based products here that can actually power that
- 29:25that kind of use case at scale.