Latest / Agentic Conversations (formally mlops.community) / GraphBI: Expanding Analytics to All Data Through the Combination of GenAI, Graph, & Visual Analytics // Paco Nathan & Weidong Yang // #310
Transcript
- 0:00So I'm Wei, my full name is Sacha Wei Dong Yang, but Wei is
- 0:04easier to pronounce And I'm Co for cannabis at data analytics,
- 0:10visual data analytics company. And I'd love coffee.
- 0:13I think the civilization starts with the invention of coffee.
- 0:18So I have to drink a coffee. I do add milk to coffee because
- 0:23the the black coffee is a little bit too strong for me.
- 0:26Welcome back to another Envelops community podcast.
- 0:29Today we are lucky enough to have not one but two graph
- 0:32experts who have been doing this for a very long time.
- 0:35I got schooled. I felt like I learned a ton
- 0:38about how to use graphs as tools and ways that we can leverage
- 0:44them better. Let's get into this conversation
- 0:47with Paco and way. As always, I'm your host
- 0:49Dimitrios, and you know what is a huge help?
- 0:53If you can hit a little review and whatever you are listening
- 0:58to this on that would mean the world to me.
- 1:00Boom. Let's jump into it.
- 1:01And Oh yeah, if you are one of those people that is listening
- 1:05on a podcast player, I have got the recommendation for you for
- 1:13our music reco. This is thanks to one of the
- 1:20people in the community, Lee Wells, who just joined.
- 1:23And now whenever someone joins the community, I asked them what
- 1:27their favorite music is. Today we're listening to We Are
- 1:31Won by Maze. We were talking about PII and
- 2:32using different methods to anonymize data, right?
- 2:37And Paco you, you had said something that I didn't fully
- 2:39understand and then way you said something else that I didn't
- 2:43fully understand. So maybe we can rehash that and
- 2:45I can understand it the second time.
- 2:49Awesome. Well, well, I, I was going to
- 2:51ask if you all ever came across, there's another podcast that I
- 2:54followed called the Dark money Files.
- 2:57And it's, you know, people who, there's a, there's a couple of
- 3:01consultants who have worked in banks and understand a lot of
- 3:05the insurance and outs of, of financial crimes and, and
- 3:08investigations. And so I was just going to
- 3:11preface it because they've had a great series recently.
- 3:14If you've ever heard of this thing called the SAR, it's a
- 3:16suspicious activity report. And the laws are really weird
- 3:20depending on what country the bank is in.
- 3:22But basically this, if you're at a bank and you see some
- 3:26suspicious activity, like there's a money transfer and the
- 3:29the counterparty is like a known terrorist group or something,
- 3:33you see something weird going on.
- 3:35OK, number one, you have an obligation to report a crime to
- 3:38a criminal investigation unit. If you see something suspicious
- 3:42and you don't report it, that's a crime.
- 3:45If you see something suspicious, you you have not an obligation
- 3:50but a responsibility to send it up the chain so that other
- 3:53financial houses might share. But if you send too much
- 3:58information, you might get sued. And then so there, there's these
- 4:02reports and it usually it costs on average about $50,000 to
- 4:06process each report. So you don't want to generate
- 4:09too many of them. And like machine learning models
- 4:11could generate thousands per day, which would be like, you
- 4:13know, 10s of millions of dollars of liability.
- 4:15So this whole space of like, what do I do?
- 4:18I'm getting, I'm getting attacked and what do I do?
- 4:21Because I mean, also these people are taking money and you
- 4:24might have to, they're under some situations as a bank, you
- 4:27might have to compensate if, if there is some kind of scam.
- 4:33So you could be losing money and facing like legal threats from
- 4:36three sides. And, and meanwhile there's this
- 4:40thing called a SAR and like, I've actually been yelled at for
- 4:43asking what I was supposed to integrate with something.
- 4:45I was like, can I see what the scheme is like?
- 4:47No, you're not allowed to. No, it's too confidential.
- 4:50So it's like it, it's just this whole tangle of worms about how
- 4:54to how to what do you actually do with with once you have
- 4:58financial evidence of financial crime or even suspicion of it,
- 5:03what next steps you take are really tangled.
- 5:06And I think wait on, you probably have a lot more
- 5:09experience about this in certain theaters too, so.
- 5:13I have some similar experiences where even the schema is not
- 5:17allowed to to see because it's the schema may actually view
- 5:21some secrets or certain activities may become liable to
- 5:26certain parties. So that's can be pretty tricky.
- 5:30And so it basically gives, it gives away information that if
- 5:34you were looking at it, you know, because you know the
- 5:38schema, you can guess a few other parts of this puzzle and
- 5:43get information that people don't want out there.
- 5:45The bank, the banks are using a lot of data that come from
- 5:48providers. There may be other cases where
- 5:52there's data that's coming from, say public sector agencies,
- 5:55crime investigations, there may be intelligence reports.
- 5:59And so there may be parts of the schema that are highly sensitive
- 6:03and only certain people are allowed to see.
- 6:06But you were saying that with graphs and anonymizing that PII,
- 6:12you're still able to gather insights, right?
- 6:15Yeah, that was cool. We were, we were just in a talk
- 6:18and Brad Corey from Nice Actimize was showing where like
- 6:23they're preparing to do rag and they were using I think Bedrock
- 6:26and they know that they've got a hot potato.
- 6:29They know they've got a lot of customer PII that just can't go
- 6:32outside the bank. So what they were doing is
- 6:35substituting PII with unique identifiers.
- 6:39They generate tokens, they generate on the fly and then
- 6:42they make the round trip after they've run through LLMS and
- 6:45made a summary and they they replace the tokens with the
- 6:50highly confidential material they just have internally.
- 6:53And so this is a way of being able to use some sort of
- 6:55external AI sources, AI resources, but still manage a
- 7:01lot of David privacy. That's cool.
- 7:05Yeah, I've seen it with, we had these folks on here from Tonic
- 7:09AI and they were talking about how they would use basically the
- 7:14same information but swapping it out.
- 7:18So if it is someone's name, they just changed the name so it went
- 7:22from Paco to John. And if it is a Social Security
- 7:26name number, they would swap out the Social Security number and
- 7:30totally randomize the number, but it still is a Social
- 7:34Security number. So you at the end of the day,
- 7:38you get almost like this double-blind.
- 7:41So even if you're a data scientist looking at the
- 7:44information, you can understand it, but you don't know if it is
- 7:49the true information that's going to reveal that PII.
- 7:54Interesting. Interesting.
- 7:56Yeah. Although I do see situations
- 7:59where even the structure, the document itself, it gets
- 8:05reviewed. It reviewed information that you
- 8:09do not want people to know like reviewed it, like in the
- 8:15investigation space, very often you do not want people being
- 8:18investigated, know that being investigated.
- 8:21But certainly information, even the structure is structured, the
- 8:24document being reviewed can become a problem.
- 8:28So so at some point I felt like the in house on Prem LM might
- 8:36might be a like necessary like especially just red news that
- 8:41like what is it that the M3 Ultra Studio with a 500 gig RAM
- 8:49Quran large dump models at 2020 token per second That could
- 8:55potentially, yeah, a interesting solution for that.
- 9:01Yeah, I mean for, for our end use cases, you know, like 60% of
- 9:05those are air gapped. And so you know, the, the
- 9:10largest chunk of that they're they're going to be a lot of
- 9:12like public, public sector agencies running in skiffs.
- 9:16So they they can't do any data out.
- 9:19Yeah. And, and, and there's there's
- 9:22good news for running really interesting LLMS on, you know,
- 9:28local hardware there. There's a lot of really good
- 9:31news. I will shout out to my friends
- 9:33over at useful Sensors, Pete Warden and and company.
- 9:37I'll put that in the chat. You can do a lot with with hard
- 9:40work with local hardware. Yeah, what?
- 9:42What are they doing? Useful sensors.
- 9:47So Pete Warden and Mentorath Kudler.
- 9:52They were part of the Tensorflow team at Google and for I think
- 9:57like 8 years, they evangelized use of deep learning inside of
- 10:01products at Google, like internally.
- 10:04And then they left and, and the team has a start up in Mountain
- 10:07View now. And what they're showing is,
- 10:10hey, here's like $50.00 worth of hardware.
- 10:12Here's, you know, here's an ARM chip with a neural network
- 10:15accelerator on it and we can run 3 LLMS on battery power.
- 10:20So it it, it's pretty cool because they they came out of
- 10:23like the tiny ML if you've ever seen the conference.
- 10:27Oh yeah. And so, you know, this is a lot
- 10:31of the specialty that Pete has and, and manager, you know, he
- 10:37was on the CUDA team at NVIDIA before.
- 10:43So I mean, these folks really know how to make AI
- 10:48infrastructure run on hardware and particularly how to handle a
- 10:51lot of low power and low latency kinds of situations and you
- 10:56know, where to punch through the bottlenecks.
- 10:59You don't necessarily have to have an A ginormous GPU cluster,
- 11:03although in some cases it helps, but especially when you're
- 11:06running inference, you can be running on much lower power and
- 11:08doing really interesting things out in the field.
- 11:11So wild. No, I know that we had
- 11:15originally wanted to chat a bit about this idea that I think way
- 11:21you had proposed and it's a little bit of a a
- 11:26differentiation on graph rag. And so maybe you can set the
- 11:33scene for us because I want to go deeper there.
- 11:37Yeah. I I I I run in dangerous danger
- 11:42of a pulling way for I fundamentally, I think with LM
- 11:51whole machine process information has changed and
- 11:55before LM everything is exact symbolic, like matching like all
- 12:00the APIs, you all the rigid data structures.
- 12:05Just think about blue, deep blue, deep blue and beat the
- 12:10chess. Everything is rigid knowledge as
- 12:14the rules and things. LOM changed everything because
- 12:18LOM start to understand things in the contextual base start
- 12:23understand fuzzy things and and it suffers the same weakness of
- 12:28the human being. Not exact like we we we glide
- 12:33over informations, we draw conclusions, we make lips make
- 12:37jumps, but on it seem on the on the at the same time, LMS
- 12:42ability to to to reason like human that that for me is
- 12:47fundamentally changed how we approach the computing.
- 12:51And so so in the applying LM to analyze document, my feeling is
- 13:02my analysis is now we can let LM work more like human rather than
- 13:06like machine. It we understand in the past
- 13:09that also implies what the data structure is preferred,
- 13:13preferred for LM, which might say, I would argue that a data
- 13:19structure, a data management that preserves as much contact
- 13:23information as possible, preserve as much nuance as
- 13:27possible and that the subtle nuances may come out to be
- 13:31important. And so, so I, I, I, I use the
- 13:36example of my wife is presenting the American tourist to Brazil
- 13:42gets invited to a horse party, says the party start at 6:00 PM.
- 13:47So, so as a good American guy, show up promptly on time at 6:00
- 13:50PM and the Hostess comes out still wrapped in the shower,
- 13:55shower tower and totally confused and so right.
- 14:01And it turned out over there when this is 6:00 PM is where
- 14:05the the Hostess start thinking about the party start like going
- 14:09on shopping, preparing food and getting ready.
- 14:12And the people usually don't show up until like two or three
- 14:15hours later. And so that culture difference,
- 14:19yeah, Pago, right. If we try to capture that in a
- 14:22knowledge graph and what kind of a what kind of construct allow
- 14:26us to capture those subtle cultural nuances there.
- 14:29And that might become important in understanding the document
- 14:33later. So I think that's the challenge.
- 14:35Yeah. Pago, you want to add something
- 14:38that I'd like to hear what you think.
- 14:41What? What from a perspective of
- 14:44natural language, something that the models bring in, but it's,
- 14:49it's kind of a nuance and I, I, I don't think it's talked about
- 14:51a lot. There's a very recursive nature
- 14:53to how we as people talk with each other and tell stories and
- 14:57share information. We, we do reference it in the
- 15:00sense of like going down the rabbit hole, Like if you follow
- 15:03a thread too far, you're kind of going down the rabbit hole.
- 15:06And there's this very recursive nature of how we think and
- 15:09especially how we express it certainly comes across in
- 15:12written language, although we tend to think of written
- 15:14language as something linear. There's paragraphs and sentences
- 15:17and then it can all be diagrammed.
- 15:19But when you look at the actual references that are inside of
- 15:22those sentences, they're making recursive calls throughout a, a,
- 15:27a story throughout somebody's speech or throughout a book.
- 15:33And, you know, we can try to linearize that and and come up
- 15:35with like an index or a bibliography, but at the end of
- 15:39the day, it's a graph and you get this very self referential
- 15:42thing in any text. And this is something that the
- 15:45LMS have really, I think, pulled out.
- 15:48And we were also just in a part of the talk we were in also Tom
- 15:52Smoker from why how was showing about how they they leveraged
- 15:56ontology, they leveraged schema and, and chase after information
- 16:01recursively. So I, I that that's just another
- 16:06kind of view on this, but I way I love how you all are
- 16:10approaching this. You have a very powerful view of
- 16:14of kind of relaxing the constraints upfront, but then
- 16:16having the context propagated through.
- 16:19I realized there's a important philosophical approach
- 16:23difference between East and West and the East of philosophy very
- 16:27much drive towards the nature of things.
- 16:30And it's important, which is that that's very curiosity about
- 16:34nature of things, that the desire to have a definitive
- 16:37definition of nature of something is led to the great
- 16:41scientific discovery over the past several 100 years.
- 16:46The Eastern philosophy very much on the all side is focused on
- 16:49the contextual focus on shifting, changing nature of
- 16:52things like the Chinese, the Bible, the Taoism, the Bible,
- 16:58Dao De Jing. The first verse it says stalk
- 17:01Adolfi Tangdao means if you name something you get it wrong or
- 17:06it's like it's not permanent. It's really focused on
- 17:09impermanence of things that focus on everything changes
- 17:12nature when contacts with other things.
- 17:15So so that is essentially a graph now the the you're putting
- 17:21both things together. So so OK, I have to say that
- 17:24that attitude towards like, oh, everything changed.
- 17:27Thus we cannot see anything that's everything is fuzzy is
- 17:32very much contribute to the the Chinese technology science
- 17:36developed very far in about 1000 years ago and stalled.
- 17:41And a lot of his attribute to this like philosophical like
- 17:45things like reduce a lot that a lot of curiosity in drive down
- 17:49deeper into the nature of things.
- 17:53However, in practical things, there's there's some practical
- 17:56application of that approach, which in today with LLM and the
- 18:00graph, we really see that it's like a great combination of you
- 18:05allow certain things to be drilled down, to be very
- 18:09definitive defined, to be clearly defined within the
- 18:12context and but allow a lot of information, contextual
- 18:16information stay fuzzy. So in fact, like Pablo, I felt
- 18:20like I'm really excited about like integrating sensing and our
- 18:26graphics are kind of as a solution together because the
- 18:29sensing helps to drive this definitive part.
- 18:33Once you have the definite report drew down named defined,
- 18:38it really speeds up to make a lot of assessment fast,
- 18:42definitive and precise as which was crucially important.
- 18:46But on the other hand, you allow this loose structure of
- 18:49information decomposed as a graph that you can easily like
- 18:55retrieve and without losing the nuances, the subtlety like in
- 19:00the in the in the culture, different things like you still
- 19:03preserve that. So those thing come together.
- 19:06I feeling is the one how you how you want to grant LLM to pro to
- 19:11create a precise accurate and know the limit know when it does
- 19:17not know not to make a judgment. I think that's also very, very
- 19:21important. So, so in my mind is they get
- 19:24the graph and AI right now is present opportunity to allow
- 19:28this Western way of drive to the nature of things and Eastern way
- 19:34of focus on the contextual information come together to
- 19:38work together to solve practical problems.
- 19:41So, so very well said. And, and you know, the, the
- 19:43challenge that we face is we don't really know what the
- 19:46downstream application will be like.
- 19:48We're doing investigation. We're doing some kind of
- 19:51discovery, whether you're trying to find, you know, money
- 19:55launderers or whether you're trying to find, you know, who's
- 19:58my best customer for this hotel. It's a discovery process.
- 20:02And by nature of discovery, you don't know what the answers are.
- 20:05In fact, in a complex system, you don't even know where or
- 20:08how, just you know, it's unknown unknowns, right?
- 20:11So by preserving that context, then you are sort of fortifying
- 20:16yourself. So that when the time presents,
- 20:19you'll be able to make the right discoveries.
- 20:22You won't have cut them off in advance.
- 20:24I think it's if you, if you, if you go back to like before
- 20:27relational databases came out, you know, you go back to some of
- 20:30the earlier writings from Ted Cod and one of his colleagues
- 20:34was William Kent who did a book called Data In Reality, if you
- 20:39go back to some of the early like 1970s thinking about data
- 20:43management, it's really interesting to see where the
- 20:45lines are drawn because in this Western view, so much of data
- 20:50management was about, let's have a, a data warehouse.
- 20:54Let's pretty much throw away the relationships.
- 20:56Let's focus on the facts. We have a lot of, as we were
- 20:59saying, a very Western view of like, I just want to know like
- 21:03millions of facts and I will piece them together with a
- 21:06query. I'm not, yeah, I'm not really
- 21:08interested in preserving the context.
- 21:10So I mean, I, I think we have a long history from like did a
- 21:13warehouse and going too far on the Western side.
- 21:18But what is interesting to me is the conversation that we had
- 21:22with Robert Caulk on here probably three months ago and
- 21:27how he said we've completely thrown out ontologies and for
- 21:32his specific use case that isn't the way that they wanted to go.
- 21:37And I wonder if you guys have thought through that and what
- 21:42that looks like, what the benefits are?
- 21:45And is it one of these things where you potentially are
- 21:48experimenting on those levels too?
- 21:51In my perspective, ontology is important, but you have to know
- 21:55the boundaries. Like I give a parallel into all
- 21:59the theory in the physics table, like Newton's law, like Newton's
- 22:03law is important. It captures important truth in
- 22:06the nature. However, like just like any
- 22:10physics, I'm a physicist, any physics theorist, The moment
- 22:13when the theory is as a proposed, it's very important
- 22:17fact, important concept is you're waiting to be
- 22:19disapproved. So you never accept as the truth
- 22:24of everything. You you you have a theory.
- 22:27What park is math scientist. So so I think he's he's also
- 22:30very familiar with the concept. When you propose a theory be
- 22:32test true, but you're always looking for situations looking
- 22:37for the boundaries where the theory was with stop to be true.
- 22:41So I don't think ontology is anything different.
- 22:44It's just like ontology needs to be very well grounded, need to
- 22:48be the the the context needs to be defined in within this
- 22:53context of this part. This ontology knowledge is is is
- 22:57is is real is is truth. The problem I see as a lot of
- 23:03traditional knowledge graph approach is people ignore the
- 23:06fact that ontology has to be confined within a specific
- 23:10domain. The moment you step out the
- 23:12domain, you have problem. And now.
- 23:16But the other thing is we think this domain ontology is
- 23:19fantastic. It help you to solve problems so
- 23:22much faster, so much precise. But again, just like as far as
- 23:27you, you can define the boundaries, define the domains.
- 23:30It's great. I, you know, I what, what Rob
- 23:36Calkin and Ellen Thornquest and others at, at Ask News, you
- 23:40know, what they're doing is they're, they're looking at new
- 23:43sources, especially regional news sources across the world.
- 23:47And, and they really are finding like hard evidence, you know,
- 23:51groundbreaking evidence on the ground.
- 23:54Literally, if you're doing ESG work and you're trying to do due
- 23:59diligence on a, on a company or a set of suppliers and you want
- 24:03to find out like, what are their operations really like over in
- 24:06that other country where they're based?
- 24:08And then you find out they're engaged in like, I don't know,
- 24:10child labor or something. And, you know, you, you want to
- 24:13make other arrangements before your shareholders find out.
- 24:16So I, I think with Ask News, you know, they're out and they're
- 24:20looking, they're working with those publishers and, and
- 24:22they're, they're collecting that news and representing it in a
- 24:25graph. And yeah, as you were saying, I
- 24:31mean you and ontology, ontologies really don't work
- 24:35across domains. You really want to focus more on
- 24:37like closed world within a domain, having a full enterprise
- 24:40wide ontology, nice idea, but I rarely see it work.
- 24:45And I think that in the case of like understanding news reports
- 24:49on the world, you don't know what the domain is in advance,
- 24:53You only know this is what is being published.
- 24:56And so I think by relaxing that constraint at Ask News, they're
- 25:01able to come up with a graph of like, here are things that are
- 25:03related. You can you can follow this
- 25:05evidence and you can find more historically about this area.
- 25:09I think those are very important.
- 25:11But ultimately it will be shaped by some kind of context, some
- 25:16type of shared definitions and ontology is, is really more
- 25:20about sharing definitions and making sure we're, you know,
- 25:23describing the same thing. Because I, I swear, you go to a
- 25:26big company, use the word customer in front of one VP.
- 25:29You know, in, in sales, it means something different to like the
- 25:32VP in charge of procurement. So even like the words
- 25:35themselves don't cross domains. The graph is basically our idea
- 25:41that we know that there's connections like if you, if you
- 25:44do have your, your operations data, but then you also have
- 25:48your, your like sales data, you know, there's some connections
- 25:50across there. It's not exactly the same, but
- 25:53some stuff is connecting. So graphs show where those
- 25:55connections are. But I think, you know, think
- 25:58about like the example of Google Maps, like there's different
- 26:01levels of detail. And of course, any video game of
- 26:03course, has this too. But you know, if you're taking
- 26:06satellite data and like trying to stitch together a map, you
- 26:09zoom in and you can see the beach and you zoom in and you
- 26:12see the car tracks and you zoom in further.
- 26:14At some point, you're going to get to pixels, right?
- 26:18And you zoom out and maybe you see this landscape of like a
- 26:22beach next to the ocean, but then probably you zoom out at
- 26:25some level and they've got like the name of the beach, right?
- 26:28So there's like a high level detail.
- 26:30I think grass are much the same. There are connections at the low
- 26:32level. Like Ask News is saying is like,
- 26:35you know, here's reporting from Zimbabwe.
- 26:38This is like the reporters on the ground.
- 26:41But then you zoom out and you're like, OK, well, you know, what
- 26:44impact does this have on our our supply network?
- 26:47Do we have to really make different plans?
- 26:49Is there going to be like a war breaking out that causes, you
- 26:52know, all those shipping containers to be delayed by
- 26:54three months? I, I think at some level you,
- 26:57you need to think of the graphs as sort of collecting higher and
- 27:01higher into more abstracted, more refined concepts, if you
- 27:05will. And so the stuff at the low
- 27:07level was kind of like, let's see how it all fits together.
- 27:10The stuff at a higher level, it's like, oh, actually we can
- 27:13maybe do some inference on this or we can use this to help
- 27:16structure other data that we're going to piece together.
- 27:21So Dimitrios, you you actually touch up a really big subject
- 27:25that things now in the exploratory process and it's
- 27:33come back with the questions knowing what question to ask.
- 27:36I'm offering is 8090% of the work.
- 27:39So a prescribed things to give you the answer often miss the
- 27:45point or miss the important subtlety.
- 27:48But the problem is that how do you discover the question you
- 27:53need to ask? And so in the way that our
- 27:57brain, our perception, our visual perception, our brain is
- 28:01a fantastic. I don't want to call the machine
- 28:04like or don't want to even call it tool, but has this great
- 28:08power of C patterns in, in, in, in information.
- 28:13Like we, we look at the out in the sky, we see the cloud.
- 28:17We have some concept. We still have some kind of with,
- 28:19with like your performer, I look at your performance, your dance,
- 28:23like their information being expressed without, without being
- 28:28able to verbalize, to define it. But you have to watch it to to
- 28:33feel that maybe you watch line up, you stop be able to describe
- 28:37it. You start be able to say, Oh,
- 28:38this is something's is there. So so in a way that what the
- 28:43graph does is the graph is a fantastic medium for
- 28:47visualization. You look at the information,
- 28:50express it just like hope I will bring like when we think about
- 28:54you, Demetrius, I've immediately think about Paco because we in
- 28:58the same pot in room together. So that's association.
- 29:02So this association of multiple pieces, information entities in
- 29:08the space, if you visualize in effectively, it help you to see
- 29:13the patterns, help you to see all the missing links, missing
- 29:17patterns, things that that get our attention.
- 29:21And then we start being able to formulate the question to, to,
- 29:24to, to formulate to, to the, to answer the question.
- 29:28So, so it, it like more than a tablet data structure.
- 29:33I have to see the graph really helps us to, to, to, to, to
- 29:38engage our brain in this way to, to spot important information.
- 29:43Just go like, like a go watch a dance performance.
- 29:45You you see something definitive happening, but you know it
- 29:51before you engage your like a language like logical thinking.
- 29:57Afterwards you start things that start concepts start to form and
- 30:01then you can start to build things around it.
- 30:03Oh. Dude.
- 30:06How cool is? That yeah, it's, you know it
- 30:08before you can express it in that way.
- 30:11Absolutely. Yeah.
- 30:12I think a lot of analytics workflow is work the other way
- 30:15around. We focus so much on building up
- 30:18the queries, build up the like programs to, to drive it to to
- 30:25to drive answer. But as Park and and we in the
- 30:31investigative space, we all know that too often getting the hint
- 30:37is 80% of the work. Like if if you know that you're
- 30:43being attacked, you know that the they came in through some
- 30:46vector, there's probably some set of machines that are
- 30:49compromised. You're not seeing that, you're
- 30:52seeing where you know, the bad things are happening, stuff is
- 30:55being stolen or whatever. So looking across your network,
- 30:58just building up a graph of like the associations of what's
- 31:01happening during an attack, there's some placeholders, there
- 31:04are definite questions that could be generated like which
- 31:07machine was compromised? Maybe I should fix that.
- 31:09So I think from the operational perspective, you know, I mean,
- 31:12you kind of have to think of, I mean, we do think about that,
- 31:14right? We we do think about like how do
- 31:16we identify those unknowns? But the problem is that the more
- 31:19complex the problem becomes, the more that those unknowns are not
- 31:23something that can really be charted.
- 31:25They have to be sort of poked at and explored.
- 31:28Yeah. And I think that's why weigh
- 31:30what you're saying with the graph being this visual medium
- 31:34that we can poke at and we can explore and it gives us a
- 31:39different perspective with which we can work with and wrestle
- 31:43with. The data is some something that
- 31:46I hadn't heard before, but it makes complete sense.
- 31:50That from a historical perspective in terms of data,
- 31:52you know, it's something to bring out would be to consider
- 31:54about spreadsheets because like spreadsheets are sort of my go
- 31:58to example of this is all in tabular form.
- 32:00It's very, very sort of, you know, left brain, everything is
- 32:05very buttoned down. But the thing about spreadsheets
- 32:07that you never see is there is a really complex graph behind it,
- 32:10and it only works because of that.
- 32:12But they never show that. They just show the tabular part.
- 32:15But all the real knowledge and dynamics and all the real
- 32:18information you're capturing in a spreadsheet is about those
- 32:20different dependencies in the and how that graph functions.
- 32:24Classic. Of course we don't see it
- 32:26because that would be absolute chaos for us, right?
- 32:29Mind blowing. The graph is this fantastic
- 32:32media for for this perceptive thinking.
- 32:35Well, the challenge is like when we talk about graph, I think
- 32:40that we need to really, really like the separate two things
- 32:45graph in the media of information capture and the
- 32:48graph in the media to help us to think they're two different
- 32:52things. Graph as information capture.
- 32:56The the sole purpose is to capture information as precise
- 33:01as possible, as complete as possible.
- 33:03You want to capture as much truth as possible.
- 33:07However, graph as a way of thinking, if you take the the
- 33:12raw graph captured preservable of truth.
- 33:16Well, the problem is we can only hold seven piece information.
- 33:20I will bring at any given moment will be overwhelmed by all this
- 33:25graphs like If we like think about it, I'll bring in our way
- 33:30like even the vector embedding. I called it a implicit graph
- 33:34because vector embedding gave you medium to compute the
- 33:37similarity. Effectively you can construct
- 33:41graph. Construct a graph.
- 33:43Exactly. If you can, you can manifest a
- 33:46graph out of it. And so you will see that the
- 33:50graph being captured at the layer at the stage that that's
- 33:54really designed to preserve the ground truth, as much truth as
- 33:58possible. But then you need a way to work
- 34:01the data into a form that we can easily digest with our
- 34:07perceptive power and that that that is challenge.
- 34:10This is also why I in my in my mind is a lot of graph.
- 34:15In theory people know the graph is how we think, thus is
- 34:20important. But in practice that is a
- 34:24barrier. And how do you reconcile the
- 34:26need between graph as information capture medium and
- 34:30the graph as ours to support our perceptive thinking medium?
- 34:34It's a very different thing. Just going back to what you were
- 34:41saying with, we can relate each other because we're on this
- 34:45podcast together. We've done stuff together.
- 34:47Maybe there's certain things that come up in our memories
- 34:53that are going to be the most pertinent to that graph that we
- 34:57have in our head, but it's never going to expand more than 7 hops
- 35:02or seven different parts of that graph.
- 35:07Have you ever, have you ever worked with there is like a kind
- 35:10of, I guess rubric might be a way to say it came out of
- 35:13Carnegie Mellon, out of CMU. Jeanette Wing had this idea of
- 35:19what's called computational thinking.
- 35:22And so it's sort of like a four step process of like breaking
- 35:24down a problem and then being abstracted back out.
- 35:28It's really powerful and I've used it a lot in courses
- 35:31teaching people. But I, I think that there, there
- 35:35may be something kind of emerging as like graph thinking.
- 35:39And so just to throw out like a straw man here, this is kind of
- 35:43thinking out loud. But one of the things that we
- 35:46see in like Fen crime in financial investigations is a, a
- 35:50kind of graph thinking, a four step process repeated over and
- 35:53over where, you know, you, you do your best to build out this
- 35:58graph and it might have hundreds of millions of nodes or billions
- 36:01of nodes or some ginormous number, something beyond human
- 36:04scale, beyond, beyond human comprehension.
- 36:07But then Step 2 partition. So like, can we break out this
- 36:12enormous graph into some areas of, of subgraphs of patterns
- 36:16that are interesting, like, hey, this, this looks like a really
- 36:19good customer or hey, this looks like a, a, a money mule, you
- 36:24know, fraud scheme. And so you go, you do this
- 36:29dimensional reduction then because you go from like 5
- 36:31billion nodes in a graph down to maybe 10 or 20 that are
- 36:34interesting. And so that's a, there are graph
- 36:37algorithms like Louvain or like, you know, weekly commit
- 36:40connecting components or there are different ways to get down
- 36:43to that scale. And in like in machine learning
- 36:46in general, we're looking a lot of dimensional reduction, right?
- 36:49So once you've got down to that scale, now you can use other
- 36:53graph algorithms, like maybe between the centrality or
- 36:56different forms of centrality to understand how are these parts
- 36:59connected. And gosh, maybe there's like one
- 37:02node in there who's orchestrating the whole crime
- 37:04ring, which is typically the case.
- 37:06There might be like a person with a bunch of shell companies,
- 37:08right? And they're doing fraud.
- 37:10So that's Step 3 is like leveraging certain types of, of
- 37:14graph algorithms to sort of think of page rank.
- 37:17Let's bubble up to the top, the parts that are probably first
- 37:21good steps to investigate. And then Step 4, put it through
- 37:25a, a, a work process. And I mean, if you're working
- 37:29with people in a bank, put it through case management tools,
- 37:32you know, a level a analyst gets assigned it, they go and they
- 37:35start poking around the graph, they do something interactive,
- 37:38they work with the visualization and they apply what they've
- 37:41learned. Or you may have some agents
- 37:44involved here too to help like summarize and and and Dick up
- 37:48part, but it's a workload. So it's kind of a a four step
- 37:51process of sort of graph thinking, if you will, that can
- 37:55be applied and can integrate people and also AI technology
- 37:59together. Yeah, I wonder add one more
- 38:03thing to Paco set. It's really, really important to
- 38:06be able to narrow it down to be able to identified things at to
- 38:10to reduce, reduce, reduce. But there's also another another
- 38:15aspect which is a simplification abstraction like very often when
- 38:20you capture the data, you don't really like the the domain or
- 38:23you don't need to know the future question.
- 38:25So, so the domain is wide but we look for the information answer
- 38:30the domain is narrowed. When domains narrowed for
- 38:33example like I call Paco as a mad scientist, at some point I
- 38:38can just refer Paco as a mad scientist.
- 38:41I don't need to add the information because mad
- 38:44scientist is Paco and that only about in the specific domain.
- 38:50So the reason I say that is because a lot of information
- 38:54when you when you domain wide it like I, I, I, I, I call it when
- 38:59you capture information. I prefer I call it a pure edge
- 39:03approach. Like in the graph, edge has no
- 39:07properties. It's just edge.
- 39:09It's just association. Anything you need, the property
- 39:12means the things you may need may need amended up on.
- 39:16Maybe you have something pointed to it or point all to it.
- 39:20You keep it as a node. Now, as you're thinking very
- 39:24often, like I know Paco, but I know Paco, this relationship, I
- 39:29can carry a lot of contacts in it already.
- 39:32I don't need additional information to to show to tell
- 39:36how I know Parker. It's just can be in there.
- 39:39I know Parker itself is sufficient.
- 39:42So what that means is that when we present like I know Parker,
- 39:48that relationship as a single relationship right in the data
- 39:52layer, there might be a tons, thousands or tenths of thousands
- 39:56piece information there, but they come out as A1 single piece
- 40:01of concise information. I think that is where where I
- 40:05think a analytical workflow or visual analytic workflow should
- 40:10be, is to be able to go from a very detailed, the broad, the
- 40:15big large information distill or aggregate down to a simple
- 40:21representation, but is grounded in that particular domain in the
- 40:27particular context. So for us to, so we can
- 40:30communicate, we can, we can communicate in simple language
- 40:34rather than carry a lot of information we had to I know
- 40:38Paco, that's it. We don't need to know how we
- 40:42know each other. Where do we know each other in
- 40:45certain contexts? Is it almost like the data
- 40:51underneath is is like an iceberg in a way and you knowing Paco is
- 40:57like the tip of the iceberg. You have that one piece of
- 41:01information, but then if you wanted to get more granular, you
- 41:04can go down and see the whole iceberg.
- 41:07Yes. Wait, could could we?
- 41:10Could we say? Them that you know, we, we pull
- 41:13everything, we can't get everything together.
- 41:14It's very noisy. We can go up different levels of
- 41:17abstraction, but to your point then we're going up levels of
- 41:20abstraction in particular domains like for purpose.
- 41:24So we have some shared definitions and and then we can
- 41:28start to say, OK, now let's let's do our levain partitioning
- 41:32or or whatever. We then we start to like drill
- 41:34down into subgraphs. It's like maybe a five step
- 41:37process. Yeah, even with the Lovain
- 41:40committed calculation or any centrality calculation, the
- 41:44graph has to be simple because very often I think the graph we
- 41:50talk about is I call it the multi graph, it's called it like
- 41:57multi domain graph, like it has different type of information in
- 42:01one graph. So computing a centrality in
- 42:06that kind of a hypergraph as a hypergraph, it's very
- 42:09challenging or, or what does it mean as a result if you mix
- 42:13human and emails and it's it's difficult.
- 42:19So, so, so that process itself to me is we already need to
- 42:23prepare our transform our grab data into a form that is
- 42:28suitable for that centrality computation.
- 42:33Yeah, very often. Like you have to already project
- 42:36into a specific domain for that competition to happen.
- 42:42Very good. That, that's what I was thinking
- 42:44is like the data that you have only becomes relevant once
- 42:50you've narrowed it down in a certain way and you're looking
- 42:53at a certain plane of that domain and you say, OK, now, now
- 42:58we're going to be focusing in on this plane.
- 43:01That's when certain nodes and certain data and certain
- 43:05connections become relevant because you're looking at that
- 43:11layer almost that in my head, if I visualize it, and we're
- 43:15talking about that Google Maps example again, you're diving
- 43:20deeper and deeper and you see different structures depending
- 43:24on the layer that you're looking at.
- 43:29And, and this fits very well with like data mesh kinds of
- 43:34concepts, you know, Shamak Dagani talking about how
- 43:38different domains share, you have to abstract, you have to
- 43:41come up with the relations. I think Chad also has the idea
- 43:44of like contracts, you know, where you have relations across
- 43:46domains. So you share some definitions.
- 43:49You have to, you have to condense down to that level
- 43:51before you can go across domain. So yeah, if if we if we use the
- 43:56domains in an organization to kind of guide when and where and
- 44:00how do we condense down, then we can really, really take
- 44:05advantage of this kind of abstraction.
- 44:07But it's, it's almost like I realized after I said it, the
- 44:13there's two vectors or there's 2 dimensions that you are looking
- 44:17at when you are zooming in or zooming out because you're
- 44:21playing on the field of granularity, but you're also
- 44:27playing on the field of the domain and what is relevant in
- 44:31that domain. So if we have that X&Y axis, you
- 44:35can get more granular inside of the domain, but then you can
- 44:39also just go on the X axis and change domains.
- 44:44And so that like a kaleidoscope, when you turn it you see a whole
- 44:48different set of relations. Yeah.
- 44:55And I mean, in an enterprise context, this gets really
- 44:58bizarre because, you know, you, you, the people in the domains
- 45:02that you depend on may not even know that you're out there.
- 45:05You know, you may be consuming from some log files from another
- 45:08application that are like totally driving your product.
- 45:10So like, can we have some sort of contract so that we know
- 45:13about each other? But yeah, scooting across the
- 45:16domains, that's the, that's the key challenge to like leveraging
- 45:20these kinds of, of technologies because usually you, you are in
- 45:25a particular domain when you're making the decisions.
- 45:27But for most applications, you have to combine a couple
- 45:30domains, right? So it's usually like there's
- 45:33something interesting going on between like sales and
- 45:35procurement or, or sales and marketing or, or, you know, some
- 45:41other business unit. So usually, often times you will
- 45:44have to combine. And do you then try and create a
- 45:50graph, two different graphs that are connected to each other or
- 45:54is it one larger graph? How do you look at it in that
- 45:57regard? Why federation sounds good.
- 46:01I think trying to have one ginormous graph is usually weird
- 46:04and and those projects usually don't ever end.
- 46:08But federating and being able to go across domains and say, OK,
- 46:12over there, let me let me send you something.
- 46:14I'd like to know what you can, what results can you bring back?
- 46:18So are you making a prompt in graph rag across a different
- 46:22domain? Are you making a query?
- 46:24Are you running some algorithm? Whatever.
- 46:25But there there's some kind of information transfer, but
- 46:28federation. Yeah, I, I I can talk about
- 46:33couple my my personal experience.
- 46:37First bring information to graph is a step forward step up
- 46:43because some information as a tabular format, it needs to be
- 46:47confined to a very specific definitions as pretty narrow
- 46:51domain graph is IEI. There's one example I look at
- 46:55the US flight record you can you can download from Department of
- 47:00Transportations. They release every two weeks
- 47:03after the the damn thing has 140 columns.
- 47:07I think 100 really, really wide. And the reason because it's
- 47:12because the flight maybe get diverted.
- 47:16Whenever the flight gets diverted, you you add about
- 47:1910-15 columns of the informations.
- 47:22So then you need to capture the the flight maybe divert more
- 47:26than once like it twice. Is it enough?
- 47:29No, some 3 * 3 is not No, some is a four times.
- 47:33So they actually have a 5 diversions.
- 47:36But if you have divert 6 times, too bad, it cannot exist.
- 47:41So, so that's the limits of of tabular format in the
- 47:45information capture. With the graph, you relax a lot.
- 47:50You, you naturally you can have 1000 diversions.
- 47:53I don't care. You can, you can just like the
- 47:55graph can, can, can keep amending to it.
- 47:58So, so that is really, really a big improvement with the graph
- 48:02to allow you to have a lot more flexibility in capturing the
- 48:08information. And the other thing is like very
- 48:11often in the tablet format is it's very easy, difficult to
- 48:15check the mismatches. Like we have example of that
- 48:19bringing two data set manager from two different, two or three
- 48:24different department in the same organizations.
- 48:27Everybody know other body, other other person's data has a
- 48:30problem, but you can't force other people to fix it.
- 48:34And but the with the graph, when you bring things together, you
- 48:38immediately see the mismatches and that.
- 48:41So we have one example of a company spend a couple years,
- 48:45they could not reconcile the data.
- 48:46But once they bring the data into the graph, they start to
- 48:49see the mismatch. In one month they they fix the
- 48:53data. Problem, but they start to see
- 48:56the mismatch because of the dependencies.
- 49:00Because once it now, because we let's see, you know, the records
- 49:04unique, right? But then when you link the other
- 49:08record together, you need to just see, oh, this record is
- 49:11actually duplicating other systems that they they recorded
- 49:15differently. Somebody made a mistake there.
- 49:17Yeah, we see that a lot for entity resolution where you
- 49:21think, like a Social Security number should be unique, but
- 49:24then you're bringing in data from some other sources.
- 49:27And there there was an application where maybe early on
- 49:31the product manager said, yeah, we need to collect the Social
- 49:33Security number. And then later on they said, oh,
- 49:35no, we can't do that. Just put it in, you know, a
- 49:37dummy number. And so now you've got like this
- 49:40data set that has, you know, 5000 instances of the same
- 49:43Social Security number. So once you start to put in a
- 49:46graph, you're like, wait, isn't that supposed to be unique?
- 49:49How come there's like this enormous node with, like all
- 49:52these things connected to it? Something's wrong.
- 49:57So it's really also a great way to figure out data quality
- 50:01issues, yeah. Although there's security, I
- 50:04mean, going back to what we were talking about before, if you are
- 50:07looking in financial investigations, if you're
- 50:10looking at sort of a criminal investigation, OK, maybe you've
- 50:12got some open data, like here's, you know, sanctioned shell
- 50:16companies or whatever. And then maybe you got some
- 50:20private information like customers.
- 50:22But maybe you've also got some feeds of like, Oh yeah, here's
- 50:25an active investigation. We're looking at these people.
- 50:29But then these particular people, they have, you know,
- 50:33immunity because they're diplomats.
- 50:36So like there's all these different levels of security and
- 50:39you, you start to pull it all together in a graph.
- 50:41You get a very comprehensive view.
- 50:44Maybe not everybody can even see that.
- 50:46Like, you don't, you know, you don't want the police officers
- 50:48who are doing parking tickets to know that, you know, XYZ
- 50:52diplomat might be investigated for a crime like that
- 50:55information should not go out. So where do you draw the line?
- 51:00Because the graph really brings it all together.
- 51:03But then how do you handle security issues?
- 51:07Yeah, the the the access control with the graph is automatically
- 51:11harder than the tabular the traditional database.
- 51:15Well, it feels like one of these, what you were talking
- 51:19about a way with the ways that you visualize it, you can almost
- 51:26create different access controls on the visualizations.
- 51:31So I, I don't know if you've thought through that in a way,
- 51:34but is that, is that kind of how you go about it?
- 51:37So fundamentally access control needs to be in the data
- 51:41management layer. Like if the database can can,
- 51:45can can support access control, you're great.
- 51:48We have. We actually however run into
- 51:50situation that database do not have the sufficient access
- 51:55control that supports business need.
- 51:58So in that situation we actually have to implement a filter layer
- 52:02in the in the in the data acts. When we put the data from the
- 52:06database depends on the roles and teams and we we actually
- 52:13prohibit some information from being accessed.
- 52:16But that's not a fundamental solution.
- 52:20Fundamental solution has to be in the data data management
- 52:23layer. It's a, it's a hard problem.
- 52:25I, I in previous work, which is more like knowledge graphs being
- 52:29used for large scale manufacturing.
- 52:33You know, one of the things we ran into is security access,
- 52:37because you, you take like procurement data plus some
- 52:41operations data, plus some sales data.
- 52:42Put it all into your graph. Suddenly you have a picture of
- 52:46of like how the company works, but it's like a really
- 52:50confidential picture. It's like maybe the board could
- 52:52see this, but nobody else in the company should see it.
- 52:55So there's a real power there, but there's always, always a
- 52:58risk. And how do you manage that?
- 53:00Is is a mind bogglingly difficult problem?
- 53:05I read a book talk about the certain like intelligence
- 53:12communities when they go to another countries.
- 53:15In the past, you use like falsified identities and but
- 53:22today is not good idea anymore because all the open source
- 53:27intelligence out there, even you want to withheld some
- 53:31information, but people can stitch together picture because
- 53:35of a related piece of information.
- 53:37Sit there outside on the social media, like maybe there's a
- 53:42picture of you with somebody that you did not take a picture,
- 53:45you did not post it, but somebody post on Instagram.
- 53:48And so all those information out there can can essentially is a
- 53:53graph can link back to you, even though you try really hard to
- 53:58stay, stay hidden at that. That's that's a fundamental
- 54:03thing problem in the in terms of the privacy security or you want
- 54:08to control the access information.
- 54:10But because you have all those connections the in in the graph
- 54:14that make it make it like really really hard.
- 54:17And, and, and a correlate with that, when I, when I talk with,
- 54:21you know, people in enterprise who are doing large scale
- 54:23knowledge graph practices, the one thing that I keep hearing
- 54:26over and over again is companies using graphs for market
- 54:31intelligence, or maybe sometimes you would say competitive
- 54:34intelligence, But you know, a lot of this might be for like
- 54:38sales win back strategies. I'm trying to understand who's
- 54:41the competitor that got our bid away from this?
- 54:44How can we go back and try to like, you know, give them a
- 54:47better quote? And so I've, I've heard this
- 54:50over and over again. We're like, that's one of the
- 54:52first graphs that starts making a lot of money is like literally
- 54:56doing intelligence inside the enterprise.
- 55:01Yeah, I was, I was going to go down that route of like, let's
- 55:05talk about a few other cool use cases that you have seen,
- 55:09whether it's just graphs or it is graph rag, which is a hot
- 55:15term these days, you know. I mean, I, you know, it's
- 55:21interesting, there's a lot of graph database vendors and they
- 55:25really kind of lean heavy on the on the graph query side of how
- 55:29to run this. And that's something's very
- 55:30familiar with people in data engineering, data science, you
- 55:34know, using a query. But I think in the graph space,
- 55:37there are other areas that aren't query first, like using
- 55:41graph algorithms or using, there's a whole other area of
- 55:46what should be called statistical relational learning.
- 55:49But you know, you probably heard of like Bayesian Nets or
- 55:51causality or, or different areas over there of using graphs.
- 55:55But then there's also graph neural networks, like how can we
- 55:58train deep learning models to like understand patterns and try
- 56:02to suggest, hey, I'm looking at like all the contracts you have
- 56:06with your vendors and I noticed that these 3 here are missing
- 56:10some terms. Do you, you know, is that a
- 56:12mistake? So I, I think that, you know,
- 56:16there's, there's the queries, there's the algorithms, there's
- 56:19the causality, kind of, you know, that area of, of there was
- 56:27also the graph neural networks. There's a few other areas too,
- 56:31but these are these are all like different camps inside of of the
- 56:35graph space. They don't always necessarily
- 56:37talk with each other, but I think it's really fascinating
- 56:40now that we're starting to see more and more hybrid
- 56:42integrations of them. Yeah, I like to point out the
- 56:48fundamentally graph and table are two sided, same coin.
- 56:54It is as a physicist like we look at the sound music both
- 57:00from frequency domain like is a CDEF, what's the frequency
- 57:05distribution and also look at what waveforms like time domain
- 57:10like some some situation you want to filter or you want to
- 57:14access more on the frequency domain, some sometime makes more
- 57:17sense on the waveform domain. The the same data like a like a
- 57:23graph essentially is a joint I call like.
- 57:27If you think about the large language model neural network,
- 57:31it's a graph, but it's a gigantic extremely sparse
- 57:37matrix, which is table, right? And the big the fact that
- 57:41because like it's a it's a such a giant sparse matrix causing
- 57:46today every NVIDIA is really hard because NVIDIA has this
- 57:49GPUs that can process those matrix.
- 57:52But guess what? And the we might bring consume
- 57:56about 19 Watt energy. The, the, the, the, the GPU
- 58:01running larger model, large language model consumes 10s of
- 58:04thousands of Watt of energy to, to get similar computation
- 58:08needs. And that's extremely
- 58:10inefficiency. Even though the, the competition
- 58:13unit is much smaller than my neuron, you think it should
- 58:18supposed to compute a higher efficiency.
- 58:21That's precisely because they're dealing with extremely sparse
- 58:24matrix. If they're not dealing the
- 58:27neural network as an, as a graph, they're dealing neural
- 58:29network as a matrix. And that's fundamentally the
- 58:32problem for the power efficiency.
- 58:34So there are certain certain models that come up that really
- 58:37deal with AI as a graph that several order magnitude save in
- 58:42the in energy consumption. So in the reward application,
- 58:48the the one reason why graph hasn't been taken off as we all
- 58:53think for the past 20 years, like, oh, graph, graph going to
- 58:56take off. But no, it did not.
- 58:58The fundamental problem is because we are so familiar with
- 59:02all the all the tools and methodologies like workflows is
- 59:06well established in the tabular based way of thinking.
- 59:11It's like the the Department of Transportation do not release
- 59:15the flight data as a graph, they released as a table.
- 59:20Is it easy to access? We have all the toolings that
- 59:22mature to change that is extremely difficult.
- 59:27So in the way I I would argue that AI is always almost made
- 59:32for graph because AI suddenly allow you to process
- 59:36unstructured information like emails, reports this from this
- 59:42like a podcast, transcriptions, like videos into a structural
- 59:47form that computer can access. But guess what, it is a graph
- 59:52that AI will convert those data into like.
- 59:56So now you suddenly have this, some people argue, I think it's
- 1:00:00like 80% of information existing unstructured form.
- 1:00:04Some people argue that even that percentage even larger.
- 1:00:07So the AI suddenly make this like the majority of the
- 1:00:12information available for analytic workflow ad assessment.
- 1:00:18And The funny thing is, it needs graph to do that.
- 1:00:23So in in the way that I my assessment is because of AI,
- 1:00:28because general AI we actually entering a the boom like
- 1:00:33exponential growth error of a graph because the availability
- 1:00:38in the data. It's like the Internet of
- 1:00:41Things. We've been waiting for it to
- 1:00:43happen since 20/20/10 or 2005 whenever, and it's always just
- 1:00:50around the corner. But now it it does make sense
- 1:00:53that if you have all of this unstructured data and you have
- 1:00:56these relations, then that sounds like a graph to me, yeah.
- 1:01:02And, and going back to like 1980s era AI, hard AI, you know,
- 1:01:07whether we're talking about like a star, B star kind of
- 1:01:10algorithms or talking about planning systems, all of these
- 1:01:13were expressed as graphs. And like, you know, some of the
- 1:01:16early thinking that that was like pre Google, that led to
- 1:01:20Google, they were talking about graphs.
- 1:01:23Some of that work actually came out of like groupware, but based
- 1:01:25on graphs. So it's there.
- 1:01:28Funny you say that because we had one of the talks at the AI
- 1:01:32Quality Conference back last year was from the guy who
- 1:01:37created Docker, Solomon, and his whole talk was really like,
- 1:01:41everything's a graph. If we really break it down, it's
- 1:01:45just it's all graphs and how one thing relates to another thing.
- 1:01:49I'll throw I'll throw something else in to kind of go back to
- 1:01:52our early part. We were talking about E meets W.
- 1:01:57There's a book that a really favorite book, though from early
- 1:02:00days. This is like going back to the
- 1:02:03early 90s, but early days of neural networks about this, this
- 1:02:08idea of like, yeah, there's some conventions in the West.
- 1:02:11Maybe we can back off. It's by USC professor called
- 1:02:14Bart Costco. It's called fuzzy thinking and
- 1:02:18sort of his critique of science, but more from a lens of, of more
- 1:02:22Eastern perspectives. I know that this book is like
- 1:02:26more than 30 years old, but I, I, I think that there's some
- 1:02:29really great perspectives there that weigh in a lot, especially
- 1:02:33what we was saying about like where are we now with LLMS and
- 1:02:36how we're leveraging this in the context of graphs.
- 1:02:40So I think the other thing it was there anything else that you
- 1:02:44guys wanted to talk about before we jump?
- 1:02:48I I know there's there's a lot of cool data visualization stuff
- 1:02:52that you're doing way. Yeah, I just want to add one
- 1:02:55thing. I just want to say the
- 1:02:58visualization is not the end. The goal is to support
- 1:03:05analytics. So I, I, I, I know everybody
- 1:03:09when it comes to the graph, talk about graph visualizations.
- 1:03:13But in my mind, it's what's really is what we need is visual
- 1:03:17analytics. How can we visually transformed
- 1:03:21informations? How can we visually go from like
- 1:03:24information that was suited for data management, for data
- 1:03:28capture that that was so you can access work them step by step
- 1:03:33towards information that's suitable for presentation, for
- 1:03:37answering the specific questions in that particular domain.
- 1:03:41So that steps requires a transformation of data is not
- 1:03:45just like a filter, but also fundamentally in the graph
- 1:03:50schema mutation like the schema you have for the data capturing
- 1:03:56is not a schema suitable for presentation.
- 1:03:58There are two different things is that if you think about in
- 1:04:01the big data era, yeah, the the the developer of the MapReduce
- 1:04:06allow you to have this like step by step flow of information from
- 1:04:12the original captured tabular format into final very different
- 1:04:18table that you can present in graph is the same thing that
- 1:04:23that the the graph analytic needs is a step by step like we
- 1:04:28call it calculus or operators to transform your data from from
- 1:04:32the the form that being captured to the form that you want to
- 1:04:36present. Or to answer the question now
- 1:04:39that calculus is best done yet. I, I, I, I think it needs needs
- 1:04:45to be in two forms. It needs to be in the form that
- 1:04:48you can process data in large quantity, like a large graph
- 1:04:54step by step mutates, but also needs to be visually.
- 1:04:59You need the same same set of a parallel set operator that a
- 1:05:04data analyst, but ideally a domain expert, not a not a data,
- 1:05:11not somebody who can write Python or cipher queries or GQL,
- 1:05:18but somebody with the domain knowledge and look at it because
- 1:05:20graph's so visual, you're like, hey, I want to simplify this.
- 1:05:24Oh I know Paco and Wei has so many meeting points.
- 1:05:30Let's abstract that out. Let's just create a single
- 1:05:33reading stream that way inference like Wei and Paco that
- 1:05:37they know each other and get rid of all the other informations.
- 1:05:41So, so this all maybe say, hey, Paco knows like a meeting people
- 1:05:46maybe I underestimate a little bit of Paco, so sorry about
- 1:05:49that, but. No kidding you.
- 1:05:50Probably know more than that, but let's let's like from the
- 1:05:53graph, we can quickly compute this number and put it in the
- 1:05:55pocket, make Paco very, very big because Paco knows a million
- 1:05:59people, right. So that kind of operation is
- 1:06:03highly intuitive. So I want to stress this, the
- 1:06:07visualization for graph is not end.
- 1:06:10The visualization for graph is tool you use to transform the
- 1:06:14graph. Yeah, to get you the answer.
- 1:06:16That's a way point. Very good.
- 1:06:18Yeah, it yeah, that is very in line with what you were saying
- 1:06:23earlier on how when you don't know the question, that's
- 1:06:29sometimes the hardest part. And so being able to wrestle
- 1:06:32with the data in different forms, one being the visualizing
- 1:06:37it in different ways, that's one tool to hopefully help you get
- 1:06:42to the answer or first step, the question, which can then lead to
- 1:06:48the answer you're looking for. Yeah.
- 1:06:50And to mutate the graph visually.
- 1:06:53So you can, you can, you can. You can start poking it, yeah.
- 1:06:58Yeah, exactly it. It does feel like the ability to
- 1:07:04just mutate the graph is such a strong tool because of all these
- 1:07:12different reasons that we had mentioned when it comes to the,
- 1:07:16the depth and the way that you're able to look at the
- 1:07:19domains or you're able to just find anomalies or find different
- 1:07:25data quality issues, whatever it may be, whatever your use case
- 1:07:28is, it, it's very cool. I It does sound, though
- 1:07:32instinctively, a bit manual though.
- 1:07:34Right. So far, I, I, I think way has
- 1:07:40brilliant examples what they're doing like with side XR of
- 1:07:43leveraging 3D visualization, zoom in, zoom out in conjunction
- 1:07:47with algorithmic ways, using graph algorithms to sort of
- 1:07:51focus the lens, focus the Searchlight.
- 1:07:55I, I think that more can be automated over time.
- 1:07:58And maybe this is where agents come in is actually helping
- 1:08:01determine how to how to be the cinematographer there on the
- 1:08:05graph. Yeah, so there's a definitely a
- 1:08:08way of helping you to look perspectives and is very often
- 1:08:12we deal with the data that's both graph connect nature, but
- 1:08:15it's also dimensional like yeah, each nodes has so many like a
- 1:08:20properties, each property is a dimension.
- 1:08:22So it's high dimension information.
- 1:08:25So which dimension set you want to take in combination with the
- 1:08:30network information to help you to see be able to have a
- 1:08:35versatile way, flexible way of to choose the dimension set.
- 1:08:39Or is a very often like when you when you shift from 1 dimension
- 1:08:42to the other dimension, you review some flockings of things
- 1:08:46going together, some clustering start happening areas that hey,
- 1:08:49those things always move in the same direction.
- 1:08:52So those signals help you to formulate a lot of ideas,
- 1:08:56instincts from the data. And then when you see that
- 1:09:00information, you would next thing you want to know, hey, I
- 1:09:02want to capture that as a feature.
- 1:09:05Now can you represent that as a feature to that become what you
- 1:09:11see become a thing that become an entity in your in your
- 1:09:15visualization that you can yeah, I can put back in there.
- 1:09:20And that is the visual analytics.
- 1:09:25Whoa. So capturing it as a feature and
- 1:09:28then you can feed it into the tabular data in a way.
- 1:09:32Yes, exactly. Guys, this is awesome.
- 1:09:36Is there anything else that you want to hit on before we stop?
- 1:09:40I feel like I've learned a ton just from talking to you all.
- 1:09:43I knew it was going to be a great conversation.
- 1:09:45I was hanging on to my seat this whole time like Oh my God I'm
- 1:09:49learning to. Yeah, in terms of the cross
- 1:09:53domain, I, I want to share 1 funny examples like how
- 1:09:57difficult the cross domain is. So, so in this example is
- 1:10:00extreme cross domain. So, so I organize a kinetic
- 1:10:06arts, dance and science like like nonprofit.
- 1:10:12So one thing we do is every week, every Wednesday, we bring
- 1:10:16people in the engineers science domain and people in the dance,
- 1:10:21art, music domain together. We explore something together
- 1:10:24and have a conversation. The very first meeting we when
- 1:10:29we bring people together that happened about like 11 years
- 1:10:33ago, we had about 20 people sitting in the room.
- 1:10:37Everybody like a very vibrant conversation.
- 1:10:40And then that's the sudden realize something that it is
- 1:10:43true that everybody speak English, but nobody can
- 1:10:47understand each other because they're using SIM vocabularies.
- 1:10:55But because of domain, just like Paco talk about earlier in the
- 1:10:59in the enterprise setting, because of the domain
- 1:11:02difference, they means totally different things.
- 1:11:06A physicist that talk about energy, we have very concrete
- 1:11:10things that we call energy. A dancer called energy is a very
- 1:11:16different way of energy. Yeah.
- 1:11:19When when the computer people talk about Python, we're not
- 1:11:24talk, we're not talk about a snake.
- 1:11:27But the dancer, when they hear Python, they're like, why you
- 1:11:30bring the snake to the conversation?
- 1:11:35So I think in the just accurate what Paco said earlier in the in
- 1:11:39the enterprise data context, that domain is very, very
- 1:11:46important to be aware of the domain.
- 1:11:48Like knowing the limit of the domain and how to find a way to
- 1:11:52cross domain for for us is generally a lot of compensation.
- 1:11:57I think it's a human problem. It's not a technical problem or
- 1:12:01techno can help but all into that much.
- 1:12:06We had a conversation on here a few months ago with folks who
- 1:12:11had created a data analyst agent and they said one of the hardest
- 1:12:16parts for the success of this agent was to 1st create a
- 1:12:24glossary of business terms. So that the agent and, and
- 1:12:29really trying to nail down these fuzzy words and these words that
- 1:12:37maybe for one person they mean one thing and another person
- 1:12:40they mean another thing. And the quintessential example
- 1:12:44of this is an MQL. When you're at one company and
- 1:12:49MQL or when you're on one team and MQL is one thing.
- 1:12:52And when you go to another team and MQL is another thing, they
- 1:12:57all mean marketing qualified lead.
- 1:12:59But when does that person become a marketing qualified lead?
- 1:13:03What do they have to have done or what stage are they in?
- 1:13:08And so the agents may understand and the LLMS understand what an
- 1:13:14MQL is kind of, but you really have to flesh out this glossary
- 1:13:19to let them know all of these different terms that you use and
- 1:13:26that are in your database. So when the agent needs to go
- 1:13:31and pull how many MQLS did we have last week, it understands
- 1:13:36what that means. Yeah, that, that's your semantic
- 1:13:39layer right there. That's your that.
- 1:13:40That's a controlled vocabulary that you know, you put enough
- 1:13:43these together, you get your ontology.
- 1:13:45Yeah, yeah, yeah, exactly.