Inspiration
Problem Statement
Data in large organizations is spread across multiple DBs on several different DBMS
This results in a significant cost of operation from a data engineering standpoint.
Proposal
Over the course of this hackathon, I've explored how ArangoDB & NetworkX can be used to aid AI in the management of enterprise data.
A variety of tasks such as data cataloging, lineage tracking, day-to-day data operations which traditionally requires the collaboration of several teams could be done within minutes by storing the metadata in a multimodal DB such as ArangoDB. Packages & libraries such as NetworkX & CuGraph can then be leveraged by AI agents to deliver insights & perform data engineering tasks within minutes.
The multimodal offering of ArangoDB allows for metadata to be stored in such a way that a variety of data engineering tasks can easily be performed withing minutes.
What it does
Note: For this hackathon, I've focused on the data engineering tasks that can be performed by AI agents as that is universal & applicable to all enterprises. The delivery of insights is specific to the data & hence won't be applicable to everyone so I've chosen to focus on that at this stage.
DEBy - Data Engineer's Buddy is an intelligent agentic app that assists with Data Operations in Enterprises
At this stage, DEBy is able to:
- Identify upstreams & downstreams
- Assist with ETL Refresh scheduling
- Intelligently calculate refresh delays
- Perform impact analysis resulting from changes in a data model
How we built it
Data - I've stored the relationships between data structures in the form of Arango Graph & metadata such as refresh details in the form of Arango Collections
App - Created using Python, LangChain, LangGraph & OpenAI API
Challenges we ran into
- Identifying the best way to leverage multimodal features of ArangoDB to capture the structure of enterprise data
- Agent had to learn the relationships between enterprise data structures & the nature of dependencies
- Teaching the agent data operation tasks
Accomplishments that we're proud of
- Using ArangoDB to capture the relationships between SQL objects & storing metadata critical for Data Operations
- Agent can identify upstream & downstream dependencies & intuitively understand the implications of dependencies with minimal prompting.
- Agent can perform easily perform tedious Data Operation tasks such as refresh scheduling & lineage tracking
- The agent can create visualizations for all of the above features
What we learned
- ArangoDB's multimodal features can be easily used to capture information about enterprise data structures.
- Using NetworkX & CuGraph, the data can be parsed in realtime by AI agents to extract insights & automate complex Data Operations tasks.
What's next for DEBy
- Create an enterprise ready solution leveraging ArangoDB to simplify management of enterprise data
- Additional features for DEBy that aims to automate complex Data Operation tasks
- Leverage the multimodal features of ArangoDB to make DEBy the one-stop solution for all of enterprise specific requirements of a Data Engineer
Built With
- arangodb
- langchain
- langgraph
- networkx
- openai
- python
Log in or sign up for Devpost to join the conversation.