YouTube2Text

Graph RAG with Iceberg — Transcript

by Apache Iceberg™ Meetup · 5,409 words · 718 segments · language en · Watch on YouTube

Full transcript

  1. 0:04Uh so like a quick introduction my name
  2. 0:07is Rajib San Gupta I am director uh
  3. 0:10systems engineering in AMD and I'm today
  4. 0:12with my colleague Amlan and Prem um so
  5. 0:17uh couple of years back uh you know we
  6. 0:20started this iceberg journey at that
  7. 0:22time it was very hard to push back all
  8. 0:23other different silos and we'll talk
  9. 0:26about the story but today's main
  10. 0:28presentation is more about the use of
  11. 0:31like there was a question that what you
  12. 0:33can do why you need an AI uh so maybe we
  13. 0:36will touch on that more right so we'll
  14. 0:38explain what we are doing right so um
  15. 0:42maybe a very quick introduction I will
  16. 0:44not bore you with AMD but one thing I
  17. 0:47realize that a lot of people don't know
  18. 0:49about the AMD's full length of we touch
  19. 0:52from space station space satellites to
  20. 0:55cars to your laptops to your data
  21. 0:58centers everywhere there you know just
  22. 1:00to give a glimpse of what uh just on the
  23. 1:03AI side not on everybody you know you
  24. 1:05have Xbox or you know your PlayStation
  25. 1:07is also on AMD platform but you know
  26. 1:10just look into the AI uh spread right um
  27. 1:14you have cloud which is all the GPUs
  28. 1:16instinct based and then HPC which is
  29. 1:18basically a GPU and a CPU combined is
  30. 1:21called the APU that's that's on the for
  31. 1:24the HPC and you know the the biggest one
  32. 1:27L capon which is uh still on the AMD
  33. 1:30platform, right? Actually, the number
  34. 1:32two is also on the AMD platform. uh to
  35. 1:34be honest and then in the enterprise
  36. 1:37side this portion you probably all know
  37. 1:39like that that starting from the edge to
  38. 1:41the compute like you know we have the
  39. 1:44epic based generation 5 now tins and the
  40. 1:48uh the uh on the other side is the
  41. 1:50instinct uh side of the house which I
  42. 1:52already covered and and of course PC and
  43. 1:54in the PC you know you know about the
  44. 1:57co-pilot PC or AIPC right so AIPC has
  45. 2:01like certain tops you need to have a
  46. 2:03co-pilot to certain tops which means is
  47. 2:05you need a CPU you need a GPU and you
  48. 2:08need an NPU then only you can reach that
  49. 2:11you know 55 tops or whatever you want to
  50. 2:13uh do for the copilot PC so that's
  51. 2:16that's all and then one thing which is
  52. 2:20like lot of people doesn't know is the
  53. 2:22adaptive computer and accelerate
  54. 2:24computing right platform what is that is
  55. 2:26it's a system the versel series of the
  56. 2:29uh chip is a system in it itself so it
  57. 2:32has a you know general purpose CPU which
  58. 2:37we call it the ARM cortex so yes we are
  59. 2:39also in ARMS so ARM cortex 72 then we
  60. 2:43have on top of it the FPGA or the logic
  61. 2:47uh fabric so it's it's an adaptive
  62. 2:49because think of it if you need
  63. 2:51something to accelerate you can actually
  64. 2:54use because it will accelerate so I will
  65. 2:56give you an example let's say you are
  66. 2:58doing a query query engine so query
  67. 3:00planning and all you did but now you
  68. 3:02have execute the query. When your
  69. 3:04execution plan is ready, you have to
  70. 3:06speed up the query engine. What you do
  71. 3:09today is you can create multiple
  72. 3:11executors, right? Instead, you can also
  73. 3:14use the adaptive computing because even
  74. 3:16though you know it the FPGF fabric works
  75. 3:19in a much much lower frequency, but it
  76. 3:21is highly optimized for that particular
  77. 3:23purpose. So it will accelerate you and
  78. 3:25then I I know that someone I met today
  79. 3:27from Saturn data or somebody he's doing
  80. 3:29a lot of acceleration of the pipelines
  81. 3:32using uh FPGS plus it has the AI
  82. 3:36accelerator which is is it has an NPO it
  83. 3:39has a DSP block. So in that small chip
  84. 3:41it is a it is everything. So just to
  85. 3:44give a context set if you are interested
  86. 3:46let me know. Okay. So now going to the
  87. 3:50topic right I think I will not repeat
  88. 3:53much of it lot of of you have already
  89. 3:55heard by the way uh these these slides
  90. 3:57are not I created these are created by
  91. 4:00claude when I prompted it so uh you know
  92. 4:02it's not mine so you will see some of
  93. 4:05the lags because it cannot see itself
  94. 4:07but at least if you give compar prompt
  95. 4:09it adjust the uh space so these are but
  96. 4:12it creates images so I was worried that
  97. 4:14when you present in a bigger slide it
  98. 4:16will kind of uh you You know the
  99. 4:18resolution will not be high but it looks
  100. 4:20okay here right. So what we are talking
  101. 4:22is which you all probably know by now
  102. 4:25that we have these silos of data and
  103. 4:28four years back when we started this
  104. 4:29iceberg journey I was being asked in the
  105. 4:32company hey is it a snowflake is it
  106. 4:34another tool you are bringing in why we
  107. 4:36need to change that concept of
  108. 4:38democratization of the iceberg was you
  109. 4:41know the the most important part which
  110. 4:42we need to tell lot of stories to kind
  111. 4:45of democratize it and today we are with
  112. 4:48the help of my team we are able to
  113. 4:50consider not all the different part
  114. 4:52wherever it's analytical requirement I
  115. 4:54know there are different kind of
  116. 4:56database requirement but if it's an
  117. 4:57analytical data this is the place where
  118. 5:00we you you kind of consolidate
  119. 5:02everything now the the beauty beauty is
  120. 5:05that once you consolate to iceberg and
  121. 5:08we've been using nessie rest catalog for
  122. 5:10a while uh it serves our purpose I know
  123. 5:12we talked about polaris and there are
  124. 5:14many other unity and and other cataloges
  125. 5:17but uh you know and I think it is in my
  126. 5:21opinion you choose anything which is
  127. 5:23iceberg rest as long as you it is open
  128. 5:25source and you get all the support you
  129. 5:27are good at good at it okay but you know
  130. 5:30the and on top of it any analytical
  131. 5:32engine which understand rest can work
  132. 5:35right so it could be you know spark dio
  133. 5:38like we use all these four actually you
  134. 5:41know um data bricks snowflake iceberg
  135. 5:43and spark engines as well
  136. 5:46going to the next I think this slide
  137. 5:48also I will take um sorry yeah this
  138. 5:52slide is kind of uh give a very high
  139. 5:55level that why we adopted iceberg and I
  140. 5:57don't have to explain this forum because
  141. 5:59this program is already understand that
  142. 6:01that's why they came in but one of the
  143. 6:03two major pieces is the kind of you know
  144. 6:07the the scalability iceberg provides is
  145. 6:10huge right and then the asset compliance
  146. 6:12and the you know fine grain access
  147. 6:14control yes actually in our data it's
  148. 6:16not that you control at the higher level
  149. 6:18in our data every row of data have
  150. 6:21access of a because we are into a
  151. 6:23semiconductor industry it is very
  152. 6:25important everything is group based so
  153. 6:27you you add that fine grain access
  154. 6:30control at the level of every row so
  155. 6:32that any engine which reads on top of it
  156. 6:35just honors it all the UDFs are defined
  157. 6:37so that it honor that particular it's
  158. 6:39like a uh you know you you member of or
  159. 6:42um kind of uh udfs right and it will
  160. 6:45honor that and it your your data will
  161. 6:47always be secure
  162. 6:49So
  163. 6:52uh you know now when you have a iceberg
  164. 6:55you need to optimize also right so the
  165. 6:57partitioning strategies are important
  166. 6:59you can have two level of you know or
  167. 7:02multi-level of partitioning strategy you
  168. 7:04need to do so that's one area your query
  169. 7:06optimization I'm I'm sure you all know
  170. 7:09all this engine we talked about
  171. 7:10including spark dramo snowflake they
  172. 7:13actually do the predicate push down
  173. 7:15which is basically makes you perform
  174. 7:18format and since these data are columnar
  175. 7:20park is a columnar data so you can just
  176. 7:23you know it's very fast if you select
  177. 7:25because you don't need all the data you
  178. 7:26just need probably one column or two
  179. 7:28column and if you have those filters
  180. 7:30which goes down as a part of this uh
  181. 7:33predicate push down that helps right um
  182. 7:36since we use do uh so people who use
  183. 7:39dynamic tables in snowflake we use do
  184. 7:42also so you use reflections and
  185. 7:44reflections actually is very helpful
  186. 7:46because you can cache and get the query
  187. 7:48be much much faster. Now in the table
  188. 7:50maintenance we struggled a bit initially
  189. 7:53because table maintenance is not easy.
  190. 7:54Even though you partition it correctly
  191. 7:56because in the engineering space we deal
  192. 7:59with pabytes of data people don't always
  193. 8:02kind of have a thought process in their
  194. 8:04partitioning strategy but they don't go
  195. 8:06into so we need to do constant I would
  196. 8:09say the hygiene of the system right we
  197. 8:11need to maintain like table properties
  198. 8:13and like you know optimization the
  199. 8:15vacuuming technique and then one thing
  200. 8:18which I realized that iceberg is not
  201. 8:20good at time series but in a world where
  202. 8:23we have lot of you know facts lot of
  203. 8:26fact table are time time series based
  204. 8:28table you know you need to have all
  205. 8:29these kind of data so we run our job to
  206. 8:33make it from fine grain to coarse grain
  207. 8:35but my my request for V4 and above is
  208. 8:38maybe we should look into make it also
  209. 8:40like a time series it's time series
  210. 8:42aware data or if you have some ideas I
  211. 8:45would love to learn from the from from
  212. 8:47the people who who knows it right
  213. 8:50now now the uh story begins okay this
  214. 8:53all kind of getting a stage. So now you
  215. 8:56have all the data in one platform. What
  216. 8:59are you going to do with it? Yes, you
  217. 9:01can give it stewardship, you know, based
  218. 9:02on the data stewardship, you give it to
  219. 9:04different people, they run the query
  220. 9:05engine, right? But then the idea is that
  221. 9:08if you have all this data, why not you
  222. 9:10use it to build a data intelligence
  223. 9:12platform? Okay, so here is the highlevel
  224. 9:16architecture of the data intelligence
  225. 9:18platform. At the lowest we call it PCH,
  226. 9:21plumbing, curating and harvesting. And
  227. 9:23what plumbing here means in the
  228. 9:25infrastructure where you bring in all
  229. 9:27the data lakes, create the data lake,
  230. 9:29bring everything in, push uh, you know,
  231. 9:32push the curation, you know, harmonize
  232. 9:34it. Those those are the part which we
  233. 9:36call as the plumbing. But on the top on
  234. 9:38the next layer is the layer of basically
  235. 9:42building that intelligence because think
  236. 9:46of let's say you have 10 tables okay now
  237. 9:49you want a data from one table it is
  238. 9:51easy right you know it but if you have
  239. 9:55thousands of tables and you want some
  240. 9:57data some AI now think about his
  241. 9:59question about the AI part of it if AI
  242. 10:02needs to learn it's not a magic right
  243. 10:04you put an expense as a profit or a
  244. 10:06frequency as Okay, column name what does
  245. 10:09that means that might be existing in 10
  246. 10:11different tables. How do you correlate
  247. 10:13that data? So you need to build a
  248. 10:15metadata. So we actually build for every
  249. 10:18table we have every table every column
  250. 10:20the schema description what this purpose
  251. 10:22is what this column means that we tell
  252. 10:25and not in a human language it is in a
  253. 10:27more like an LLM language because it
  254. 10:30understand the keywords you it doesn't
  255. 10:32need the whole sentence. So you don't
  256. 10:34have to make a very big metadata for
  257. 10:37each table. So in our metadata table,
  258. 10:39each row is a uh like it points to a
  259. 10:43table and its information. I'll show
  260. 10:46you. And at the top is the kind of uh
  261. 10:49you know u and I'll talk about the
  262. 10:51knowledge graph also in the next slide.
  263. 10:53But you know at the top is the
  264. 10:54harvesting. harvesting could be as
  265. 10:56simple as your dashboards which you
  266. 10:59create a PowerBI dashboards or you have
  267. 11:02a chat bots or your agentic framework
  268. 11:04where the agents can talk to it. That's
  269. 11:07all kind of in the harvesting layer. So
  270. 11:10I want to spend a little bit time on
  271. 11:13this slide. I think this creates the
  272. 11:15intelligence right. So with an example
  273. 11:19okay so let's say there are three table
  274. 11:22u one is the device table one is the
  275. 11:24application and one is the user let's
  276. 11:27say a user uses a device and the user
  277. 11:31also uses an application and then the
  278. 11:34application is running on that device
  279. 11:36let's say this is the kind of three data
  280. 11:38and you have gotten lot of metrics or
  281. 11:40data points out of it right now if you
  282. 11:44you build a layer on top of of it to
  283. 11:48explain explain it explain it to build a
  284. 11:51relationship. Now you are done with all
  285. 11:53this. You have an MCPL let's say and you
  286. 11:56query the uh query it to get an answer.
  287. 11:59Practically I tell you it works with 10
  288. 12:0220 30 100 tables. When it goes to
  289. 12:04thousands of tables you will it is very
  290. 12:07hard to create those relationship. you
  291. 12:09will join join up to two three is okay
  292. 12:12but what if if the join needs 10
  293. 12:14different tables right the context
  294. 12:16becomes so much confusing that it is
  295. 12:18very hard for an LLM to build a query
  296. 12:21even with the help of MCP to get a very
  297. 12:24realistic answer now why we are doing
  298. 12:26all this because
  299. 12:29you know LLMs are very smart why because
  300. 12:32they have the data of the internet they
  301. 12:33are trained in the internet data where
  302. 12:35is the next fuel of data rise it's on
  303. 12:39all the enterprise inside the enterprise
  304. 12:41we have all this data earlier they were
  305. 12:44silos now they are consolidated into one
  306. 12:46place right let's say you can to some
  307. 12:48extent like for example in our team IT
  308. 12:51we have already done it we consolidated
  309. 12:53all IT data into one single and all the
  310. 12:56pipelines thousands of pipelines are
  311. 12:57coming in and pushing data every you
  312. 13:00know based on the cadence of the you
  313. 13:02know the the data source right now if
  314. 13:05you have all this data can you build an
  315. 13:07intelligence on top of
  316. 13:09So in order to build an intelligence you
  317. 13:10need to be very context and ground
  318. 13:12aware. If you ask people can ask a lot
  319. 13:15of question but those questions need to
  320. 13:17be very grounded. How do you ground it?
  321. 13:19In order to ground it based on the you
  322. 13:21know this metadata you create a graph
  323. 13:24layer where the graphs comes into
  324. 13:26picture you know. So what happens is in
  325. 13:29this case like as you can see uh the
  326. 13:32relationship the user the device and the
  327. 13:35app are the nodes and the relationships
  328. 13:38are the edges. This is how we connect uh
  329. 13:41connect the create and create the whole
  330. 13:43graph. Now when you ask LLM to a you
  331. 13:47know to a very specific question then it
  332. 13:50is much more context grounded. So it
  333. 13:53gives you a very perfect answer and I
  334. 13:55can you can ask my team like now it
  335. 13:58works perfectly. There was never ever a
  336. 14:01single situation where we are not able
  337. 14:03to answer any question. So we have a
  338. 14:05chatbot today right that chatbot you can
  339. 14:08ask anything based on your permission by
  340. 14:10the way you know it it honors your
  341. 14:12permission because in the graph we have
  342. 14:15these properties like you know graph
  343. 14:17node has properties so you can define
  344. 14:19the properties to match whatever is in
  345. 14:22the data lake now there's another
  346. 14:24problem though how do you load the data
  347. 14:26in the in the graph many tools you get
  348. 14:29they cannot load the data in the graph
  349. 14:30and our our data in the icebuck table
  350. 14:33are coming at at a very high frequency.
  351. 14:35So that's why you know the graph has to
  352. 14:38be adaptive so that the graph can
  353. 14:41directly point and we don't have to have
  354. 14:43a different pipeline to load the load it
  355. 14:45in the graph and once this is done your
  356. 14:48LLM will work and if you want to share
  357. 14:50it because it's not only chatbots you
  358. 14:54need agentic framework your agent wants
  359. 14:56to talk to and make make decisions and I
  360. 14:58will I have a slide to cover that that
  361. 15:00will come out of the MCP layer. So
  362. 15:04um the zero ATL graph database which we
  363. 15:08use in this case in our case it is a
  364. 15:10puppy graph and I'm I'm sure uh you you
  365. 15:13saw it um I see some of the folks are
  366. 15:15here. So the reason which we chose is
  367. 15:18there's a zero copy you don't have to
  368. 15:20copy anything it is adaptive actually it
  369. 15:22has two mode one is the adaptive mode
  370. 15:24and another is the cache mode. If you
  371. 15:26have a sub millisecond kind of
  372. 15:28requirement to very fast query um of
  373. 15:31course you have to bound it with how
  374. 15:32many hops it should go. So you can
  375. 15:34control all that and you do it right is
  376. 15:37a full cache mode and it has an you know
  377. 15:39kind of a you know you know schema
  378. 15:42evaluation if your if your underlying uh
  379. 15:45you know table is schema evolving it
  380. 15:47understand it and it it load it as long
  381. 15:50as it has the information in the
  382. 15:52metadata and also it is uh you know it
  383. 15:55can be deployed in a k environment. So
  384. 15:57like in our case we have the leader node
  385. 15:59and the execution node. So we can have
  386. 16:01very high performance. If you need more
  387. 16:03and more performance, you can load it
  388. 16:05all in memory. But if you don't have
  389. 16:06much memory, you can move in the
  390. 16:08adaptive mode. So then as when the query
  391. 16:10comes, it will take some time initially
  392. 16:12to load it and and do it. But it's it's
  393. 16:15not that that slow. I'm just saying that
  394. 16:16depending upon your use case, you you
  395. 16:18can do it, right? Uh so this is the kind
  396. 16:21of tech stack uh which we do. So at the
  397. 16:25bottom we have minio because it's an
  398. 16:27on-prem implementation we are now doing
  399. 16:29in the cloud as well uh because there
  400. 16:31are some use cases there on top of it we
  401. 16:33have this iceberg with the park data
  402. 16:35file then we use nessi risk catalog and
  403. 16:39spark and do both actually we you know
  404. 16:42we are also working with snowflake to
  405. 16:43make it enable and then you know um the
  406. 16:47dio query engine so draio works also
  407. 16:49they have a feature I think a lot of
  408. 16:51engines have feature called copy into or
  409. 16:53merge into you know lot of these data
  410. 16:55like CSVs and JSON you need a SQS kind
  411. 16:59of hook and as soon as the data lands it
  412. 17:02automatically load into the table right
  413. 17:04and once the table is loaded the graph
  414. 17:06will take it and any query comes from
  415. 17:09the agentic side whether it's your
  416. 17:12agentic framework is LAN graph autogeni
  417. 17:14whatever you use right um you know uh or
  418. 17:17copilot studio so it will kind of query
  419. 17:21the uh you know graph using um you you
  420. 17:24know if you need to give it to other
  421. 17:25agents you can put MCP and then we have
  422. 17:28a a method called agent and critic. So
  423. 17:32we use claude for asking the it creates
  424. 17:35the query and then the critic always
  425. 17:38look into to before answering it it
  426. 17:41looks into have you understood the
  427. 17:42question because people can in in when
  428. 17:44they have a natural language people can
  429. 17:46ask anything. So you need to converge
  430. 17:48and make sure the data what what he's
  431. 17:51asking and what the what the agent is
  432. 17:53answering is correct. So this critic
  433. 17:56agents solve it. And if the critic agent
  434. 17:58and the and the you know the agent
  435. 18:00doesn't agree then after one try it goes
  436. 18:03back to the user say have you asked this
  437. 18:06question I'm not clear can you ask very
  438. 18:08clearly give me more context so
  439. 18:11otherwise if the critic says yes what
  440. 18:13you what you have done is correct it
  441. 18:15just goes and give the answer so
  442. 18:20uh I will stop here is there any
  443. 18:21question um because it is important yes
  444. 18:26>> access
  445. 18:27for your chat. have to deal with PII or
  446. 18:32personally identifiable information
  447. 18:34that
  448. 18:35>> yeah very good question so um I mean in
  449. 18:38order to have a PII we have to have a
  450. 18:41very every company has a very strict
  451. 18:44rule right in this case in our because
  452. 18:46we deal with lot of engineering data we
  453. 18:48haven't added PII but think of it if the
  454. 18:52if the you know your um you know
  455. 18:55security is built in at the at the
  456. 18:58bottom layer at the layer at which that
  457. 19:00each row of data it should percolate
  458. 19:02above you are not controlling anything
  459. 19:04above the in the graph also you are just
  460. 19:07it it is just follows through what is
  461. 19:09there in the in the data itself so
  462. 19:11that's why we feel like it is much more
  463. 19:13secure but you know and uh but we we
  464. 19:17particularly on our use case we don't
  465. 19:18deal with PI data
  466. 19:21>> yes
  467. 19:22>> so for the representation between like
  468. 19:24that step and a puppy graph step is that
  469. 19:27like
  470. 19:28>> is that oh there we go So for the
  471. 19:30representation in iceberg I guess is in
  472. 19:33that do step is that like already
  473. 19:35converted into like edges and and and
  474. 19:37nodes or is that going to be like is
  475. 19:40that what that do step is doing?
  476. 19:42>> Yes. So in in the in the in the graph in
  477. 19:44the puppy graph you have to set those
  478. 19:47adjacent nodes based on the metadata
  479. 19:49right. We are trying to develop an
  480. 19:51engine which we can uh you know which
  481. 19:53will read the metadata and continuously
  482. 19:55evolve. But once your schema is there in
  483. 19:58the graph, you don't have to do any more
  484. 20:00loading. [clears throat]
  485. 20:01>> Schema has to be built. But I think
  486. 20:03there is a room here for us for future
  487. 20:06to build the schema automatically based
  488. 20:08on because we already have the metadata.
  489. 20:10We know the what data is coming in.
  490. 20:12>> Awesome.
  491. 20:16>> Okay. So I you know um so in in summary
  492. 20:21you know what we get right we get a
  493. 20:23business impact. I'll start with the
  494. 20:25kind of kind of uh like the success
  495. 20:27criteria right so uh since we are it our
  496. 20:32goal is to reduce the you know um you
  497. 20:35know MTR right improve our quality of
  498. 20:38service how do you get that deflection
  499. 20:40of reduction of the cases one thing I
  500. 20:42told you that many a time we start with
  501. 20:45like think about AI ops but AI ops is
  502. 20:48like anomaly detection right anomaly
  503. 20:51detection is too noisy that's why it has
  504. 20:53not got into it is a 10, 15, 20 years
  505. 20:56old technology but it has not got into
  506. 20:58success. Now with all this engine what
  507. 21:02you can do is your agent can
  508. 21:04continuously look into various data set.
  509. 21:06Let's say you are getting from multiple
  510. 21:09data sets of your IT. You look into the
  511. 21:12anomaly. You create a baseline. You look
  512. 21:14into the anomalies. You don't just shout
  513. 21:16those anomalies or send those anomalies.
  514. 21:18That will be too much of noise. But you
  515. 21:20start learning it and create a graph
  516. 21:22again. It's called a dependency graph.
  517. 21:25And now once your dependency graph is
  518. 21:27built, you validate it in next
  519. 21:30iteration. In six to eight months if the
  520. 21:34events are happening correctly or it may
  521. 21:35take a little bit more time your your
  522. 21:38graph will adapt. It is not a human
  523. 21:39which is building it is built built by
  524. 21:42the system itself by learning the
  525. 21:44relationship that if this goes down oh I
  526. 21:46see when there is anomaly here there is
  527. 21:48an anomaly there there's anomaly in
  528. 21:50other places which means they are
  529. 21:52correlated let's first understand that
  530. 21:53these are correlated next step hey which
  531. 21:56was created at first where you got the
  532. 21:58the thing as first right and slowly it
  533. 22:01will learn that and then we are actually
  534. 22:03doing a you know a paper on that to kind
  535. 22:07of learn and and develop So if the paper
  536. 22:09published I will share with you but you
  537. 22:11know that paper talks about how those
  538. 22:13dependency graphs are created and then
  539. 22:16how do you do the anomaly detection uh
  540. 22:18based on that you know based on that
  541. 22:21graph right similarly you know um for uh
  542. 22:25standard operating procedure let's say
  543. 22:26you do certain work which is very
  544. 22:29mundane self-healing right for example
  545. 22:32if the machine kernel just hunks then
  546. 22:35the machine needs to be rebooted you
  547. 22:36cannot do anything So you know these are
  548. 22:39very standard procedure today you can
  549. 22:41make an agent to do all that how they
  550. 22:43will take the decision they can take
  551. 22:45decision but if they need more
  552. 22:46information to to triage they will go to
  553. 22:49that platform query it and get it right.
  554. 22:52So those are the kind of uh you know
  555. 22:55success criteria we we are we are
  556. 22:56thinking and maybe because of this also
  557. 22:59we are making faster decision you know
  558. 23:01in a in a leadership wants to take like
  559. 23:03a view of something let's say how much
  560. 23:05is my cost of doing this business or
  561. 23:08this particular service
  562. 23:10earlier they have to go to a dashboard
  563. 23:12no I don't want this I want something
  564. 23:13else they have to recreate or you know
  565. 23:16tell someone hey get me this data it
  566. 23:18takes a lot of iteration he can go and
  567. 23:21now do it a query and you know work with
  568. 23:24the query engine and and get all the
  569. 23:25data. That's the value of what we get in
  570. 23:28the you know with the AI. It's not just
  571. 23:31a simple data you know it's not a
  572. 23:33semantic it's just a semantic layer
  573. 23:35creation. It is more about getting the
  574. 23:37intelligence in the hand in the
  575. 23:39fingertip. We call it like a crystal
  576. 23:40balling with your data right and so what
  577. 23:44is the next step right so next step you
  578. 23:46know in in our is like there is an I
  579. 23:50think there's a talk about multimodel t
  580. 23:52so one one of the main challenge of is
  581. 23:54the multimodel t because text is fine
  582. 23:57but there are a lot of images we need to
  583. 23:59deal with for example your invoices
  584. 24:01let's say in conquer a lot of people put
  585. 24:03expense those are you know images how do
  586. 24:06you take those images build an AI
  587. 24:09pipeline which can extract the
  588. 24:10properties keep it in in iceberg table
  589. 24:14load it in the graph but you know today
  590. 24:16I have to store it in a vector database
  591. 24:19but maybe in future we don't have to do
  592. 24:22that so that's that's one of the you
  593. 24:24know area and in terms of uh the whole
  594. 24:27agentic ecosystem these are the four
  595. 24:29when we work with I already talked about
  596. 24:31AI ops digital twins what is digital
  597. 24:33twin means whatever you do let's say
  598. 24:36somebody else is doing for you for
  599. 24:38example Example, let's say you train
  600. 24:41somebody, what do you look for? For
  601. 24:43example, a presentation. Uh let's say
  602. 24:45you get a presentation, what do you look
  603. 24:46for? I look for only three things. What
  604. 24:49is the, you know, when my team does it,
  605. 24:51right? What is this? You know, what is
  606. 24:54the problem statement? What you're
  607. 24:55trying to solve? What is the solution
  608. 24:57provided and what they need from me? If
  609. 24:59these three things is not clear, I
  610. 25:02should send an email saying that hey,
  611. 25:04can you highlight these three things in
  612. 25:06your presentation? I don't have to look
  613. 25:08into my presentation or I just give an
  614. 25:10idea and like cloud is making those
  615. 25:12images of my uh thought process it will
  616. 25:15also create presentation and send it
  617. 25:17based on what I I prompted right so you
  618. 25:20know like a detail or in your simple
  619. 25:22laptop right if it is like your
  620. 25:24powerpoint or something is hung it'll
  621. 25:26tell you hey your generally you take
  622. 25:28this much of memory today it is taking
  623. 25:30more memory can I restart it can you
  624. 25:33save your data or at your evening when
  625. 25:35you are sleeping keep your machine on. I
  626. 25:37will I will do those uh you know hygiene
  627. 25:40stuff in your laptop right so those kind
  628. 25:43of things is there self-healing I
  629. 25:45already talked about and then the
  630. 25:47agentic workflow we believe that soon
  631. 25:50processes will be gone why we create the
  632. 25:52process because there is a guideline uh
  633. 25:55you want to so that humans can focus on
  634. 25:57it you want to give access to it for
  635. 25:59that there's approval there are 10 10 n
  636. 26:02yards to complete if this can be taught
  637. 26:05to an agent it can do it itself right
  638. 26:08you don't have to have the process so
  639. 26:09these are the kind of areas of focus for
  640. 26:12for us in AMD that's all um open for
  641. 26:16more question if time permits
  642. 26:21you're prompting
  643. 26:24you are giving a prompting for that
  644. 26:26workflow right uh the last option
  645. 26:29>> yeah yeah yeah so so workflow is like
  646. 26:33let's say um so thank you so workflow is
  647. 26:35like uh let's say you want um a simple
  648. 26:39workflow could be an NDA when you when I
  649. 26:42let's say went with puppy graph so we
  650. 26:45have an NDA you need to share so that we
  651. 26:47can start the journey right
  652. 26:49>> I have to put all these details which he
  653. 26:52has sent put it in a system somebody
  654. 26:54will look into it they have an approval
  655. 26:56process goes through it and then there
  656. 26:59is not much in the process it's a very
  657. 27:01standard process but it still takes two
  658. 27:03days to complete Right.
  659. 27:05>> Yeah.
  660. 27:05>> So you know it can be done by an agent.
  661. 27:08So that's why I'm saying that those
  662. 27:10workflows which is like you do it's very
  663. 27:13like five things five steps you do and
  664. 27:15those five testes there's nothing um I
  665. 27:18mean I mean great you know great about
  666. 27:20it. It is just that you are following
  667. 27:21that process or not. If you can do it by
  668. 27:24an agent then you don't need an human
  669. 27:26for it.
  670. 27:27>> So autohealing is is a debugging purpose
  671. 27:30or also operation purpose.
  672. 27:32>> It's it's both right. So um okay like
  673. 27:36let's say the example um so you have a
  674. 27:39server let's say a a graph server right
  675. 27:43and that server is not behaving properly
  676. 27:46okay because what are the signals the
  677. 27:48latency is increasing number of errors
  678. 27:50coming is increasing right it will
  679. 27:52traditionally it will open a ticket a a
  680. 27:56person will look into those tickets
  681. 27:58right and then they will debug it and
  682. 28:00then they will fix it right But let's
  683. 28:04say this in the in in the data
  684. 28:06intelligence platform we have all the
  685. 28:08tickets. We know what was done 10 times
  686. 28:1020 times before. It's nothing new. So it
  687. 28:13will get that knowledge do all the
  688. 28:16checks and fix it automatically.
  689. 28:18>> Okay,
  690. 28:18>> that's that's the auto healing. It
  691. 28:20connects to the GitHub repository and
  692. 28:22the previously deployed means what I
  693. 28:25rise this question is uh I think two
  694. 28:28three days before I saw the Google Uli
  695. 28:31uh something they're giving the that's
  696. 28:33the service for debugging and all those
  697. 28:36>> yeah in our case the data intelligence
  698. 28:38platform has all the we are continuously
  699. 28:41getting all the service now tickets and
  700. 28:42every every other tickets Jira tickets
  701. 28:44and everything so it has all the
  702. 28:46intelligence it know you can search that
  703. 28:47if there is a black screen on a ETX node
  704. 28:50what are the probable problems in AMD
  705. 28:53right it will go search all that and say
  706. 28:56most likely this is the problem if not
  707. 28:58this is the problem so you you as a
  708. 29:00human also do that that that okay this
  709. 29:02problem let me check it whether this
  710. 29:04this is the problem or not and there are
  711. 29:06certain uh like uh you know um signals
  712. 29:10or trends through which you debug that
  713. 29:13knowledge is stored here so you can so
  714. 29:15that agents can do
  715. 29:16>> so I think you build the knowledge graph
  716. 29:18>> yes Yes. Yes. I guess.
  717. 29:22>> Thank you.
  718. 29:24>> Thank you. [applause]

About this transcript

This page contains the full transcript of Graph RAG with Iceberg by Apache Iceberg™ Meetup, generated from the public captions YouTube serves with the video. The transcript has 5,409 words across 718 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.