Generative AI Tools for Developers: A Practical Guide
By Timi Omoyeni
()
About this ebook
Artificial intelligence (AI) has been in the spotlight for a while now, and it’s dividing opinions across the world. While some are enthusiastic about the advances in AI and welcome it, others have raised concerns surrounding job security, ethics, and privacy of users’ data—all of which are valid concerns. Artificial intelligence is by no means a new topic or area of tech, but developers have spent years trying to improve on the technology and introduce new tools that are powered by AI.
In this book, we’ll look at some of the applications of AI we’re seeing today, and how AI can be a very useful tool in our day-to-day work as engineers. Innovations in AI have introduced some obvious benefits, such as efficiency and increased productivity. A nice example is GitHub Copilot, an AI-powered, peer-coding partner that helps engineers improve their standard practices, write better tests, and be more productive. We'll cover:
- An Introduction to AI Chatbots: ChatGPT vs. Bing Chat vs. Bard, which looks at what chatbots are, their history, and the state of chatbots today. We’ll also compare the recently introduced chatbots like ChatGPT, Bing Chat, and Bard.
- How Generative AI Can Augment the Work of Developers, where we cover how we can harness the power of AI to get started in programming, work efficiently, and continue to grow as software engineers.
- A Practical Guide to AI-powered Pair Programming, where we explore some practical examples of how we can integrate these tools into our day-to-day workflow.
This book is for developers who are interested in using AI tools professionally. It doesn't assume any existing familiarity with AI tools.
Timi Omoyeni
Timi is a frontend engineer who specializes in building web applications using Vue.js. He is also a technical writer who enjoys simplifying the process of learning for his readers. He writes on topics ranging from Vue.js to accessibility on the web, for platforms like Smashing Magazine and Vue Mastery.
Related to Generative AI Tools for Developers
Related ebooks
No-Code Artificial Intelligence: The new way to build AI powered applications (English Edition) Rating: 1 out of 5 stars1/5Google Apps Script for Beginners Rating: 0 out of 5 stars0 ratingsMonetizing Machine Learning: Quickly Turn Python ML Ideas into Web Applications on the Serverless Cloud Rating: 0 out of 5 stars0 ratingsThe Roadmap to AI Mastery: A Guide to Building and Scaling Projects Rating: 0 out of 5 stars0 ratingsAI Tutor : Harnessing ChatGPT for Revolutionary Education Programs Rating: 2 out of 5 stars2/5Implementing AI Systems: Transform Your Business in 6 Steps Rating: 0 out of 5 stars0 ratingsUnleashing the Power of TypeScript Rating: 0 out of 5 stars0 ratingsPro Spring MVC with WebFlux: Web Development in Spring Framework 5 and Spring Boot 2 Rating: 0 out of 5 stars0 ratingsAI-Enhanced Cryptocurrencies: A Revolutionary Approach to Blockchain Development Rating: 0 out of 5 stars0 ratingsSharePoint 2010 Web Parts in Action Rating: 0 out of 5 stars0 ratingsMastering Postman: A Comprehensive Guide to Building End-to-End APIs with Testing, Integration and Automation Rating: 0 out of 5 stars0 ratingsChatgpt | Generative AI - The Step-By-Step Guide For OpenAI & Azure OpenAI In 36 Hrs. Rating: 0 out of 5 stars0 ratingsJob Ready Go Rating: 0 out of 5 stars0 ratingsMastering Cross-Platform Development with Xamarin Rating: 0 out of 5 stars0 ratingsBlockchain for Business with Hyperledger Fabric: A complete guide to enterprise blockchain implementation using Hyperledger Fabric Rating: 0 out of 5 stars0 ratingsAPI Economy 101: Changes Your Business Rating: 2 out of 5 stars2/5AI Basics and The RGB Prompt Engineering Model: Empowering AI & ChatGPT Through Effective Prompt Engineering Rating: 0 out of 5 stars0 ratingsSalesforce Pardot A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsHyperledger Fabric In-Depth: Learn, Build and Deploy Blockchain Applications Using Hyperledger Fabric Rating: 0 out of 5 stars0 ratingsThe Metaverse : Gain Insight Into The Exciting Future of the Internet: The Exciting World of Web 3.0: The Future of Internet, #1 Rating: 0 out of 5 stars0 ratingsScala for Machine Learning Rating: 0 out of 5 stars0 ratingsFirst Web Dev Job - Exactly how to land one fast! Rating: 0 out of 5 stars0 ratings
Internet & Web For You
More Porn - Faster!: 50 Tips & Tools for Faster and More Efficient Porn Browsing Rating: 3 out of 5 stars3/5Coding For Dummies Rating: 5 out of 5 stars5/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5The $1,000,000 Web Designer Guide: A Practical Guide for Wealth and Freedom as an Online Freelancer Rating: 5 out of 5 stars5/5The Logo Brainstorm Book: A Comprehensive Guide for Exploring Design Directions Rating: 4 out of 5 stars4/5Introduction to Internet Scams and Fraud: Credit Card Theft, Work-At-Home Scams and Lottery Scams Rating: 4 out of 5 stars4/5Python QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications Rating: 0 out of 5 stars0 ratingsThe Digital Marketing Handbook: A Step-By-Step Guide to Creating Websites That Sell Rating: 5 out of 5 stars5/5Cybersecurity For Dummies Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Social Media Marketing For Dummies Rating: 5 out of 5 stars5/5Hacking : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Ethical Hacking Rating: 5 out of 5 stars5/5The Mega Box: The Ultimate Guide to the Best Free Resources on the Internet Rating: 4 out of 5 stars4/5Wireless Hacking 101 Rating: 4 out of 5 stars4/5Podcasting For Dummies Rating: 4 out of 5 stars4/5C++ Learn in 24 Hours Rating: 0 out of 5 stars0 ratingsRemote/WebCam Notarization : Basic Understanding Rating: 3 out of 5 stars3/5Print On Demand Profits Rating: 4 out of 5 stars4/5Mike Meyers' CompTIA Security+ Certification Guide, Third Edition (Exam SY0-601) Rating: 5 out of 5 stars5/5How To Make Money Blogging: How I Replaced My Day-Job With My Blog and How You Can Start A Blog Today Rating: 4 out of 5 stars4/5The Beginner's Affiliate Marketing Blueprint Rating: 4 out of 5 stars4/5Six Figure Blogging Blueprint Rating: 5 out of 5 stars5/5Six Figure Blogging In 3 Months Rating: 4 out of 5 stars4/5How To Start A Profitable Authority Blog In Under One Hour Rating: 5 out of 5 stars5/5Get Rich or Lie Trying: Ambition and Deceit in the New Influencer Economy Rating: 0 out of 5 stars0 ratingsEverybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5
Reviews for Generative AI Tools for Developers
0 ratings0 reviews
Book preview
Generative AI Tools for Developers - Timi Omoyeni
Preface
Who Should Read This Book?
This book is for developers who are interested in using AI tools professionally. It doesn't assume any existing familiarity with AI tools.
Conventions Used
Code Samples
Code in this book is displayed using a fixed-width font, like so:
A Perfect Summer's Day
It was a lovely day for a walk in the park.
The birds were singing and the kids were all back at school.
You’ll notice that we’ve used certain layout styles throughout this book to signify different types of information. Look out for the following items.
Tips, Notes, and Warnings
Hey, You!
Tips provide helpful little pointers.
Ahem, Excuse Me ...
Notes are useful asides that are related—but not critical—to the topic at hand. Think of them as extra tidbits of information.
Make Sure You Always ...
... pay attention to these important points.
Watch Out!
Warnings highlight any gotchas that are likely to trip you up along the way.
Supplementary Materials
https://www.sitepoint.com/community/ are SitePoint’s forums, for help on any tricky problems.
books@sitepoint.com is our email address, should you need to contact us to report a problem, or for any other reason.
Chapter 1: An Introduction to AI Chatbots: ChatGPT vs. Bing Chat vs. Bard
Artificial intelligence (AI) has been in the spotlight for a while now, and it’s dividing opinions across the world. While some are enthusiastic about the advances in AI and welcome it, others have raised concerns surrounding job security, ethics, and privacy of users’ data—all of which are valid concerns. Artificial intelligence is by no means a new topic or area of tech, but developers have spent years trying to improve on the technology and introduce new tools that are powered by AI.
In this series, we’ll look at some of the applications of AI we’re seeing today, and how AI can be a very useful tool in our day-to-day work as engineers. Innovations in AI have introduced some obvious benefits, such as efficiency and increased productivity. A nice example is GitHub Copilot, an AI-powered, peer-coding partner that helps engineers improve their standard practices, write better tests, and be more productive.
The introduction of ChatGPT—a language model developed by OpenAI—has led to a recent buzz around AI. Several other AI-powered chatbots have also been introduced by rival companies. Given the current proliferation of AI-powered chatbots, it’s a good time to take a look at chatbots and how they work.
In this part, we’ll be looking at what chatbots are, their history, and the state of chatbots today. We’ll also compare the newly introduced chatbots like ChatGPT, Bing Chat, and Bard.
Introducing Chatbots
A chatbot is a software application that aims to mimic human conversation through text or voice interactions, typically online. Chatbots first came into existence in 1966 when an MIT professor named Joseph Weizenbaum created ELIZA, an early natural language processing computer program created to explore communication between humans and machines.
The image below (from Wikipedia) shows ELIZA in action.
ELIZA in actionIn 1994, computer scientist Michael Mauldin decided to call this kind of program a chatterbot
, after inventing Verbot, a chatterbot program and artificial intelligence software development kit for Windows and the Web.
The Evolution of Chatbots
Chatbots continued to evolve after ELIZA, finding different purposes ranging from entertainment (with Jabberwacky) to healthcare (with PARRY). The chatbots created during this period were intended to mimic human interaction under different circumstances. But in 1992, Creative Labs built Dr Sbaitso, a chatbot with speech synthesis. This was the first time machine learning was integrated into a chatbot, though it only recognized limited or pre-programmed responses and commands.
The image below shows the Dr Sbaitso interface.
Dr Sbaitso