
Explore how data architecture links models to the right data sources, enabling representative training data and reduced bias for data scientists, with guidance to collaborate with data engineers.
Discover the million dollar slide for data architecture, outlining data types and the journey from data to business value in batch pipelines, with notes on streaming patterns.
Explore how organizations handle unstructured data, which makes up 80 to 90 percent of data, via data lakes, processing frameworks like Hadoop and Spark, and NoSQL metadata strategies.
Explore semi-structured data defined by tags and markers, including json, xml. See how data lakes and NoSQL databases store and serve this data with columnar formats like orc, parquet, avro.
Flatten semi-structured data into a structured format for model training by inferring the schema and organizing fields in rows and columns.
Explore how data warehouses provide a full view of organizational data to source features for model training, and how data marts and feature stores support scheduled transfers and inference.
Explore how cloud data warehouses decouple compute from storage, enable on-demand scaling, and support semi-structured data, with Snowflake and major providers shaping modern data architectures.
Explore data lake technologies, from cloud storage options like Amazon S3, Azure Data Lake Storage, and Google Cloud Storage to on-premises object storage with MinIO or Ceph.
Examine challenges of unifying structured and unstructured data in the data lake, including immutability, streaming, and lack of ACID and SQL querying, and introduce the data lake house solution.
Discover how a data lakehouse blends data warehouses and data lakes using delta lake, a sql engine, and a data catalog to enable durable transactions and time travel.
Discover data mesh principles with self-service tools and a domain-agnostic data platform. Rely on federated governance and automated policies with metadata to secure, discover, and govern data products.
In the chapter "Data Contracts," we explore the critical role of data contracts within the data mesh framework, a concept vital for maintaining data integrity and facilitating seamless interactions between the source and consumer domains. Data contracts serve as a set of rules or agreements designed to ensure that any changes in data schema or format by one domain do not adversely affect another, thus preserving autonomy while mitigating the risk of disruptions. This chapter delves into various forms of data contracts—verbal, written, and automated—highlighting their importance in ensuring data quality and consistency across domains. Through a detailed examination of an exemplary data contract articulated in a YAML-like declarative syntax, we uncover the mechanisms for validating data sets, from ensuring email address validity to checking for data freshness and consistency in variable relationships. The discussion extends to the enforcement of these contracts, ensuring data compliance and integrity from creation to consumption. This concise exploration not only sheds light on the foundational principles of data contracts but also their pivotal role in the modern data ecosystem, underscoring the balance between independence and interdependence within organizations.
Explore how data fabric overlays environments to implement data mesh, democratize data, and unify governance with semantic layers, knowledge graphs, and data virtualization for cross-department access.
Explore streaming data as a real-time, high-velocity flow from sensors, weblogs, and online payments, and contrast it with batch processing for fraud, anti-money laundering, predictive maintenance, and retailer recommendations.
this lecture introduces Apache Kafka, a distributed platform for hosting high throughput streaming data. producers write to topics on brokers in a cluster, while consumers train models and perform inference.
Deploy lambda architecture for streaming data by ingesting sources into Kafka and processing with Spark or Flink, outputting to a data lake house for model training and real-time predictions.
Explore how a feature store speeds up the machine learning lifecycle by centralizing feature engineering, enabling reuse, and speeding real-time inference in fraud detection and other use cases.
Explore vector databases that store embeddings from text, audio, images, and video, and perform cosine similarity searches to find related items.
Follow this simple flowchart to decide batch vs real-time processing, data types, and storage—data lake, lakehouse, or warehouse—while considering data governance and feature store needs.
Machine learning models are only as good as the data they are trained on, which is why understanding data architecture is critical for data scientists building machine learning models.
This course will teach you:
The fundamentals of data architecture
A refresher on data types, including structured, unstructured, and semi-structured data
DataWarehouse Fundamentals
Data Lake Fundamentals
The differences between data warehouses and data lakes
DataLakehouse Fundamentals
Data Mesh fundamentals for decentralized governance of data including topics like data catalog, data contracts and data fabric.
The challenges of incorporating streaming data in data science
Some machine learning-specific data infrastructure, such as feature stores and vector databases
The course will help you:
Make informed decisions about the architecture of your data infrastructure to improve the accuracy and effectiveness of your models
Adopt modern technologies and practices to improve workflows
Develop a better understanding and empathy for data engineers
Improve your reputation as an all-around data scientist
Think of data architecture as the framework that supports the construction of a machine learning model. Just as a building needs a strong framework to support its structure, a machine learning model needs a solid data architecture to support its accuracy and effectiveness. Without a strong framework, the building is at risk of collapsing, and without a strong data architecture, machine learning models are at risk of producing inaccurate or biased results. By understanding the principles of data architecture, data scientists can ensure that their data infrastructure is robust, reliable, and capable of supporting the training and deployment of accurate and effective machine learning models.
By the end of this course, you'll have the knowledge to help guide your team and organization in creating the right data architecture for deploying data science use cases.