1 Intro
This chapter provides an overview of commonly used AI assistance tools that are revolutionizing various areas, from software development to creative writing and beyond.
1.1 ChatGPT
ChatGPT is a large language model chatbot developed by OpenAI. It can be used for a multitude of tasks, such as:
- Following instructions and completing requests
- Answering questions in an informative way, even if they are open-ended, challenging, or strange
- Generating different creative text formats like poems, code, scripts, emails, or letters
You can augment ChatGPT via various plugins, which extend its capabilities to specialized tasks like data analysis, real-time translation, browsing, and more.
As of 2023, ChatGPT has seen improvements in its conversational depth, allowing for more nuanced and context-aware responses. It has also expanded its range of plugins and added custom instructions, offering even more specialized functionalities (see be specific section of the considerations chapter for more on this). In Sept 2023, OpenAI announced prompting with voice and images and DALL-E 3 integration for ChatGPT. In Nov 2023, OpenAI introduced GPTs which are custom versions of ChatGPT that can be created for a specific purpose, along with a GPT store coming soon, and the new GPT-4 Turbo model.
1.2 DALLE 2
DALLE 2 is a text-to-image diffusion model developed by OpenAI. It can be used to create realistic images from text descriptions. DALLE 2 has been shown to be able to create high-quality images of a variety of objects and scenes.
1.3 Bard
Bard is a large language model chatbot developed by Google AI. It is a powerful tool that can be used for a variety of tasks, including generating text, translating languages, and writing different kinds of creative content. It was developed by Google as a direct response to ChatGPT.
1.4 Github Copilot
Github Copilot is a code completion tool developed by GitHub and OpenAI. It uses a large language model to suggest code completions via ghost text as a user types. GitHub Copilot has also been shown to be able to suggest accurate and relevant code completions for a variety of programming languages. It works with code editors such as VSCode and Jetbrains IDEs.
A Github Copilot Chat integration is also supported via a VSCode extension.
1.5 Summary
These are just a few of the many AI assistance tools that are available. As AI technology continues to develop, we can expect to see even more powerful and sophisticated tools that can help developers with a variety of tasks.