Who’s Faster at Building an Energy Generation Data Visualisation Platform: ChatGPT or a Developer?

Rate this content
Bookmark

Gear up for a speed competition, it's ChatGPT versus yours truly, racing to build a data visualisation platform from scratch at top speed. Who will win? We’ll be taking on the challenge of reconstructing an energy generation visualisation platform, drawing inspiration from the likes of GridWatch and the Energy Dashboard.

This talk has been presented at C3 Dev Festival 2024, check out the latest edition of this Tech Conference.

FAQ

The talk was about comparing the speed and efficiency of building a data visualization platform between a developer and ChatGPT.

The speaker is a tech lead developer who has recently moved into data engineering and has lived in six countries and moved eight times before turning 18.

About 56% of U.S. workers use generative AI for their work tasks.

The speaker chose ChatGPT because it ranked highly in a model evaluation by Eval Plus, which tested models using human evaluation and the MBPP (Most Basic Python Problems) benchmark.

The speaker used Airbyte, an open-source ingestion tool, for data ingestion.

The three main components were ingestion, storage, and visualization.

The speaker used Airbyte for ingestion, BigQuery for storage, and Google's Looker for visualization.

One key difference is that ChatGPT generates code faster but requires more time for debugging, whereas a human developer can handle complexity and customization more effectively.

The speaker set ground rules: both had to use the same data source, show the same data, and complete the task in one shot without pausing the timer.

The speaker believes that open-source models will likely overtake closed-source models due to community contributions, and AI will continue to automate tasks, making developers more efficient without replacing them.

Chloe Caron
Chloe Caron
28 min
14 Jun, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Today's Talk discusses the competition between a developer and ChatGPT in building a data visualization platform. Generative AI is widely used, but ChatGPT is not a direct replacement for developers. Prompt engineering enhances ChatGPT's performance. The future of AI is promising, with open source models and proactive AI agents on the rise. Leveraging prompt engineering and dedicated LLM tools can improve code generation and automation.

1. Introduction

Short description:

Today, I'm going to be talking about who's faster at building a data visualization platform. People often ask me if ChatGPT can do it, and I used to say no. But I started doubting myself, so I did a little experiment.

So hi, everyone. So like the kind of talk title says, today I'm going to be talking about basically who's faster at building a data visualization platform. So this is a question I got quite a lot whenever I'm working on something, either from clients or from friends or even people working in the same industry when they always ask me, did you try just asking ChatGPT? Can't ChatGPT do this? And it's one of those things where on the spot, immediately I'm always like, no. No, no, no. ChatGPT can't do these things. And at one point I started doubting myself. So hence why I kind of did a little experiment.

2. About Me and Generative AI

Short description:

I'm a tech lead developer turned data engineer. I've lived in six countries and moved eight times before 18. Generative AI is used by 56% of U.S. workers, but only 9% use it daily. 55% believe generative AI matches the output of experienced human workers. ChatGPT had 180 million users in March 2024, becoming popular in just five days. Developers are among its most frequent users.

A little bit about me. I'm going to keep it super short. So yes, as mentioned, I'm a tech lead developer, and recently I've been moving over into data engineering. And a little fun fact is I've lived in six countries and moved eight times before turning 18. No, my parents are not diplomats. That's usually the automatic question I get.

Okay. So a bit of stats about generative AI and how it's used in the workplace. All of the stats you're kind of going to see are from the U.S. The U.S. does a lot of surveys. It's kind of great when you want to show some statistics in a presentation. But in general, about 56% of U.S. workers have said they use generative AI for their work tasks. Only about 9% of those use it on a daily basis. But it's still becoming quite an important point of discussion. On the flip side of things, around 55% have said the quality of generative AI matches the output of experienced human workers. So those two statistics look very close together. They're not necessarily the same people who answered both questions in the positive. And you're going to see why from the results. I'm kind of spoiling it. But yes, you'll see that a little later on.

Okay. So ChatGPT caused a wave of interest in 2024. In March 2024, it had about 180 million users. Which is quite an impressive number. And like you can see, it kind of took only about five days to reach 1 million users. So it became very popular very fast. We developers are definitely one of those who use it most. Because it's used...

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

A Framework for Managing Technical Debt
TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Watch video: Debugging JS
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Building a Voice-Enabled AI Assistant With Javascript
JSNation 2023JSNation 2023
21 min
Building a Voice-Enabled AI Assistant With Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Power Fixing React Performance Woes
React Advanced Conference 2023React Advanced Conference 2023
22 min
Power Fixing React Performance Woes
Top Content
Watch video: Power Fixing React Performance Woes
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.
A Practical Guide for Migrating to Server Components
React Advanced Conference 2023React Advanced Conference 2023
28 min
A Practical Guide for Migrating to Server Components
Top Content
Watch video: A Practical Guide for Migrating to Server Components
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Monolith to Micro-Frontends
React Advanced Conference 2022React Advanced Conference 2022
22 min
Monolith to Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.

Workshops on related topic

Build Modern Applications Using GraphQL and Javascript
Node Congress 2024Node Congress 2024
152 min
Build Modern Applications Using GraphQL and Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Come and learn how you can supercharge your modern and secure applications using GraphQL and Javascript. In this workshop we will build a GraphQL API and we will demonstrate the benefits of the query language for APIs and what use cases that are fit for it. Basic Javascript knowledge required.
Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
Build a chat room with Appwrite and React
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
WorkshopFree
Wess Cope
Wess Cope
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
0 To Auth In An Hour For Your JavaScript App
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.