How Generative AI Powered Data Pipelines Increase a Data Engineers Productivity

AWS Developers · Intermediate ·☁️ DevOps & Cloud ·1y ago

Key Takeaways

The video demonstrates how Matillion's data integration tools utilize AWS's generative AI service, Bedrock, to increase data engineers' productivity by building AI-powered data pipelines on cloud data warehouses like Amazon Redshift. The platform's co-pilot feature uses Bedrock to collect information, generate embeddings, and store data in Amazon RDS, enabling data engineers to have conversations with the tool and automate data transformations.

Full Transcript

hi I'm Stephan Senior Solutions architect from AWS hi I'm Ed Thompson I'm CTO and co-founder of matian and this is my [Music] architecture hey okay thanks for bringing this architecture here today I see you using uh our generative AI service bedrock in this architecture and I would love to learn how you make the life of data and Engineers easier using generative AI in your platform a fantastic so um where all about matian making the data engineer as productive as possible and what our data integration tools does is allow them to build uh AI powered uh data pipelines um built on cloud data warehouses such as Amazon red shift so the way that works and the way that we've Incorporated uh the new AI uh platforms for AWS like Bedrock into the service is uh these data Engineers here they have a new service which is part of our product which is called the co-pilot which we run on Amazon eks hey what does the co-pilot do then so the co-pilot is two kind of main things first of all in the background it's collecting all of the information about how to build pipelines Loco pipelines in matian data productivity Cloud okay so it's doing that by collecting the product documentation by collecting the metadata from Amazon red shift that's the red shift from a customer right this is the customers metadata yeah so it's telling uh it's telling us what tables and uh columns they have SCH and so on and so and more detailed information about that and the product documentation is kind of the knowledge about material as a product exactly just like a human would read the manual to figure out how to use the product the LM needs to read the manual too okay I always try to think of llm as people uh it's a good way to kind of get a good result I often find and the final piece we have this uh component information service that is essentially saying this is exactly what component of the dag that the customer can use and a component of the dag might be something like a filter uh crossthe line calculations a window function something like that got it the DC is kind of the ETL job right BR down data flow yeah it's the transformation yeah absolutely and you're feeding all that into bedro using Titan yeah we're using Titan to do embeddings and then we actually store that data over here in Amazon RDS with its new PG Vector capability and that allows us to vectorize all of that information for the customer per customer got it got the second part of the story is um the the data engineer can then have a conversation with the tool um and that conversation is handled using the context from PG Vector in a uh rag or uh retrieval automated generation pipeline what would be a typical question that one of your data Engineers is asking that's good um so they typically be asking maybe something simple like how do I join these two tables together and we can use the inference and the Deemer and all the uh understanding that the large language model has to do that or it might even be a more complicated multi-step process like I have this Source I have this target table how do I map from one to the other effectively yeah that's usually very time consuming for the data Engineers right it is and it's kind of the bread but work of the data engineer but anything we can do to make that more productive is going to be great for the great for them and great for their company um so the conversation allows them uh the the large language model to modify uh what we call call our DPL or data productivity language this is a yaml based language that's really specifically designed uh for use with large language models okay that's a good information so design it that it's really U you know be able to be integrated with large language models such as Bedrock exactly and like I say it's got to be most human readable language that goes and that makes it work better with the with the large language model um and so what this does is it modifies uh the dag which we store in a in a service called um the uh working tree and that um is like a git service so everything going everything's version everything's going into git so nothing can be lost and then the final part of the process is those dags are then executed on on our workflow engine and the actual data transformation is pushed back down to the data warehouse such as red shift got and it's also presented in your user interface for the data engineer right exactly so they can see step-by-step process they can see the data being modified it's all visual uh and of course the nice thing about um doing rag in a visual tool as opposed to like a codebase C- pilot is it constrains the visual tool into exactly what it can do so you get much better results because you've got very key building blocks for the pipeline go it's a very important learning also that we share here with our customers cool then there say the second perspective can I as a data engineer also use those generative AI service you absolutely can so we have all of this fantastic technology we're using it to run our co-pilot but really what's most exciting to me is getting our customers to use to run their business um so what we want to be able to do and what we've been able to do in the data productivity cloud is essentially build components for all of the key pieces of AI technology so we've got components for loading into uh Vector databases components for doing embeddings and components for prompting and interacting with the large language model those are run through our workflow engine um and when you build a dag like that the really exciting thing is bringing together the customers data MH and the large language model that's the key thing um and when we do that with rag as well uh what you get is fantastic results for really some quite complex data operations so typically what's a customer doing they're doing things like um uh summarizing data uh they're doing sentiment analysis they're asking multiple questions over unstructured data turning unstructured data into structured data got it got it so what you do here is also remove the undifferentiated heavy lifting of tying those Services together right because you have the low code tooling available to your customers absolutely and it all starts with their data of course so it's their data in red shift that we're doing that transformation on got it well thank you for sharing this architecture with us what was your your journey with you know in integrating Bedrock into your platform and also making it available to your customers absolutely so um you know talking to our customers um The Journey with bedrock has been fantastic um customers really were quite Keen to understand what was going on behind the scenes with our co-pilot but also with the large language model they want to use bedrocks I think seen in the industry is very trusted uh way to run a large language model um and uh the kind of progress that we've seen in the platform and having access to really what are kind of Frontier top top tier models uh has been fantastic every time it gets upgraded our product gets better our customers pipeline gets better it's win-win awesome well thank you for sharing this architecture with us oh [Music]

Original Description

Matillion is a leading provider of cloud-based data integration tools. Matillion's mission is to democratize data integration and make it accessible to a wider range of users, ultimately driving better productivity for their customers. In today's world there are not enough data engineers to handle the increasing volume of data integration challenges. This problem is even more acute when it comes to preparing the data that powers AI pipelines. Follow AWS Developers! 📺 Instagram: https://www.instagram.com/awsdevelopers/?hl=en 🆇 X: https://x.com/awsdevelopers 💼 LinkedIn: https://www.linkedin.com/showcase/aws-developers/ 👾 Twitch: https://twitch.tv/aws Follow Ed Thompson! 💼 LinkedIn: https://www.linkedin.com/in/ed-thompson-a4899a #AmazonBedrock #AmazonRedshift #EKS
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from AWS Developers · AWS Developers · 0 of 60

← Previous Next →
1 Using Microsoft Active Directory across On-premises and Cloud Workloads
Using Microsoft Active Directory across On-premises and Cloud Workloads
AWS Developers
2 What is Cloud Computing with AWS? | Hebrew Webinar
What is Cloud Computing with AWS? | Hebrew Webinar
AWS Developers
3 Best Practices for Getting Started with AWS | Hebrew Webinar
Best Practices for Getting Started with AWS | Hebrew Webinar
AWS Developers
4 Best Practices for Using AWS Identity and Access Management (IAM) Roles
Best Practices for Using AWS Identity and Access Management (IAM) Roles
AWS Developers
5 Building Scalable Web Apps | Hebrew Webinar
Building Scalable Web Apps | Hebrew Webinar
AWS Developers
6 Dev & Test on the AWS Cloud | Hebrew Webinar
Dev & Test on the AWS Cloud | Hebrew Webinar
AWS Developers
7 Storage & Backup on AWS | Hebrew webinar
Storage & Backup on AWS | Hebrew webinar
AWS Developers
8 Disaster Recovery on AWS | Hebrew Webinar
Disaster Recovery on AWS | Hebrew Webinar
AWS Developers
9 AWS Israel News  | Episode 1
AWS Israel News | Episode 1
AWS Developers
10 Security Best Practices on AWS | Hebrew Webinar
Security Best Practices on AWS | Hebrew Webinar
AWS Developers
11 Ready: Introduction to AI on AWS | Hebrew Webinar
Ready: Introduction to AI on AWS | Hebrew Webinar
AWS Developers
12 Set: What is ML for developers? | Hebrew Webinar
Set: What is ML for developers? | Hebrew Webinar
AWS Developers
13 Go!: Building your own ChatBot with Amazon Lex | Hebrew Webinar
Go!: Building your own ChatBot with Amazon Lex | Hebrew Webinar
AWS Developers
14 And Beyond: Amazon Sagemaker | Hebrew Webinar
And Beyond: Amazon Sagemaker | Hebrew Webinar
AWS Developers
15 Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech Talks
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech Talks
AWS Developers
16 Understanding AWS Secrets Manager - AWS Online Tech Talks
Understanding AWS Secrets Manager - AWS Online Tech Talks
AWS Developers
17 Best Practices for Building Enterprise Grade APIs with Amazon API Gateway - AWS Online Tech Talks
Best Practices for Building Enterprise Grade APIs with Amazon API Gateway - AWS Online Tech Talks
AWS Developers
18 Build, Train and Deploy Machine Learning Models on AWS with Amazon SageMaker - AWS Online Tech Talks
Build, Train and Deploy Machine Learning Models on AWS with Amazon SageMaker - AWS Online Tech Talks
AWS Developers
19 AWS Israel News | Episode 2 | re:Invent
AWS Israel News | Episode 2 | re:Invent
AWS Developers
20 AWS Floor28 News - January
AWS Floor28 News - January
AWS Developers
21 AWS Floor28 News - February - Hebrew
AWS Floor28 News - February - Hebrew
AWS Developers
22 AWS Floor28 News - March - Hebrew
AWS Floor28 News - March - Hebrew
AWS Developers
23 AWS Floor28 News - April - Hebrew
AWS Floor28 News - April - Hebrew
AWS Developers
24 AWS Floor28 News - May - Hebrew
AWS Floor28 News - May - Hebrew
AWS Developers
25 Authentication for Your Applications: Getting Started with Amazon Cognito - AWS Online Tech Talks
Authentication for Your Applications: Getting Started with Amazon Cognito - AWS Online Tech Talks
AWS Developers
26 AWS Floor28 News - June - Hebrew
AWS Floor28 News - June - Hebrew
AWS Developers
27 AWS Floor28 News - July - Hebrew
AWS Floor28 News - July - Hebrew
AWS Developers
28 Enriching your app with Image Recognition and AWS AI Services - AWS Webinar - Hebrew
Enriching your app with Image Recognition and AWS AI Services - AWS Webinar - Hebrew
AWS Developers
29 Personalize, Forcast, and Textract - AWS Webinar - Hebrew
Personalize, Forcast, and Textract - AWS Webinar - Hebrew
AWS Developers
30 Managing Your ML Development Lifecycle with Amazon SageMaker - AWS Webinar - Hebrew
Managing Your ML Development Lifecycle with Amazon SageMaker - AWS Webinar - Hebrew
AWS Developers
31 Running your ML code in Amazon Sagemaker - AWS Webinar - Hebrew
Running your ML code in Amazon Sagemaker - AWS Webinar - Hebrew
AWS Developers
32 Get Started in Minutes with Amazon Connect in Your Contact Center - AWS Online Tech Talks
Get Started in Minutes with Amazon Connect in Your Contact Center - AWS Online Tech Talks
AWS Developers
33 AWS Floor28 News - August - Hebrew
AWS Floor28 News - August - Hebrew
AWS Developers
34 AWS Floor28 News - September - Hebrew
AWS Floor28 News - September - Hebrew
AWS Developers
35 Deep Dive on Amazon EventBridge - AWS Online Tech Talks
Deep Dive on Amazon EventBridge - AWS Online Tech Talks
AWS Developers
36 Advanced Serverless Orchestration with AWS Step Functions - AWS Online Tech Talks
Advanced Serverless Orchestration with AWS Step Functions - AWS Online Tech Talks
AWS Developers
37 Living on the Edge - an Introduction to  Amazon CloudFront and Lambda@Edge  - Hebrew Webinar
Living on the Edge - an Introduction to Amazon CloudFront and Lambda@Edge - Hebrew Webinar
AWS Developers
38 AWS Floor28 News - October - Hebrew - YouTube
AWS Floor28 News - October - Hebrew - YouTube
AWS Developers
39 What's New with AWS Storage - AWS Online Tech Talks
What's New with AWS Storage - AWS Online Tech Talks
AWS Developers
40 How to Build a Compelling Migration Business Case Using TSO Logic - AWS Online Tech Talks
How to Build a Compelling Migration Business Case Using TSO Logic - AWS Online Tech Talks
AWS Developers
41 Configuring and Managing Amazon S3 Replication - AWS Online Tech Talks
Configuring and Managing Amazon S3 Replication - AWS Online Tech Talks
AWS Developers
42 AWS Floor28 News - November - Hebrew
AWS Floor28 News - November - Hebrew
AWS Developers
43 Using Relational Databases with AWS Lambda - Easy Connection Pooling - AWS Online Tech Talks
Using Relational Databases with AWS Lambda - Easy Connection Pooling - AWS Online Tech Talks
AWS Developers
44 AWS Floor28 News - December 2019 - Hebrew
AWS Floor28 News - December 2019 - Hebrew
AWS Developers
45 AWS Floor28 News - January 2020 - Hebrew
AWS Floor28 News - January 2020 - Hebrew
AWS Developers
46 Top 10 Data Migration Best Practices - AWS Online Tech Talks
Top 10 Data Migration Best Practices - AWS Online Tech Talks
AWS Developers
47 How to Use Azure Active Directory with AWS SSO - AWS Online Tech Talks
How to Use Azure Active Directory with AWS SSO - AWS Online Tech Talks
AWS Developers
48 AWS Tips & Tricks - Amazon Redshift Advisor - Hebrew
AWS Tips & Tricks - Amazon Redshift Advisor - Hebrew
AWS Developers
49 AWS Tips & Tricks - Amazon Redshift Elastic Resize - Hebrew
AWS Tips & Tricks - Amazon Redshift Elastic Resize - Hebrew
AWS Developers
50 AWS Tips & Tricks - Amazon Redshift Spectrum - Hebrew
AWS Tips & Tricks - Amazon Redshift Spectrum - Hebrew
AWS Developers
51 AWS Tips & Tricks - Savings Plans & Cost Explorer - Hebrew
AWS Tips & Tricks - Savings Plans & Cost Explorer - Hebrew
AWS Developers
52 AWS Tips & Tricks - Amazon Redshift Concurrency Scaling - Hebrew
AWS Tips & Tricks - Amazon Redshift Concurrency Scaling - Hebrew
AWS Developers
53 AWS Tips & Tricks - Training Models with Amazon SageMaker - Hebrew
AWS Tips & Tricks - Training Models with Amazon SageMaker - Hebrew
AWS Developers
54 AWS Tips & Tricks - Auto Model Tuning with Amazon SageMaker - Hebrew
AWS Tips & Tricks - Auto Model Tuning with Amazon SageMaker - Hebrew
AWS Developers
55 AWS Tips & Tricks - Amazon Comprehend - Hebrew
AWS Tips & Tricks - Amazon Comprehend - Hebrew
AWS Developers
56 Understanding High Availability and Disaster Recovery Features for Amazon RDS for Oracle
Understanding High Availability and Disaster Recovery Features for Amazon RDS for Oracle
AWS Developers
57 Amazon Forecast  – Forecasting  - From Months to Days (Hebrew)
Amazon Forecast – Forecasting - From Months to Days (Hebrew)
AWS Developers
58 Visualize your data with Amazon QuickSight (Hebrew)
Visualize your data with Amazon QuickSight (Hebrew)
AWS Developers
59 Amazon Kendra (Hebrew)
Amazon Kendra (Hebrew)
AWS Developers
60 AWS Floor28 News - AI/ML Special Edition
AWS Floor28 News - AI/ML Special Edition
AWS Developers

The video showcases how Matillion's data integration tools leverage AWS's Bedrock to build AI-powered data pipelines, increasing data engineers' productivity. The co-pilot feature uses generative AI to automate data transformations, and customers can use the platform's low-code tooling to build custom data pipelines.

Key Takeaways
  1. Collect information about data pipelines using Bedrock
  2. Generate embeddings and store data in Amazon RDS
  3. Use the co-pilot feature to automate data transformations
  4. Build custom data pipelines using low-code tooling
  5. Integrate with Amazon Redshift and other cloud data warehouses
💡 The use of generative AI in data integration can significantly increase data engineers' productivity by automating data transformations and providing low-code tooling for custom pipeline development.

Related Reads

📰
From log line to reviewable PR: an autonomous 3rd-line support loop on Google Cloud
Learn how to create an autonomous 3rd-line support loop on Google Cloud that detects, triages, and fixes production issues with minimal human intervention
Medium · DevOps
📰
4 Silent Failures, 2 Undocumented APIs, and a Container That Crashed Because of a Missing User Directive
Learn from a real-world debugging experience of deploying a CrewAI agent to AWS Bedrock AgentCore, where every error returned a 200 OK status code
Dev.to · Sarvar Nadaf
📰
Stop shipping apps that crash on a missing env var — introducing envalign
Learn to prevent app crashes due to missing environment variables with envalign, ensuring alignment between .env files and code usage
Dev.to · SybilGambleyyu
📰
State Encryption in OpenTofu: How It Works and How to Roll It Out
Learn how State Encryption in OpenTofu works and how to implement it to secure your infrastructure state files
Dev.to · James Joyner
Up next
How to Code with Distrobox on the Steam Deck
Ian Wootten
Watch →