This article sheds some light related to the question will ChatGPT or AIs in general start replacing jobs and disturbing the industry as we know it.
The inspiration for this article came sometime in the beginning of January 2023 after my LinkedIn got flooded with ChatGPT posts, apocalyptic Skynet prognoses, and hype about the new industrial revolution and machines replacing humans.
Ok, let’s start with the basics. Simply put, ChatGPT is a language model based on Generative Pre-Trained Transformer (GPT) models developed by OpenAI company. OpenAI company stands behind some other AI driven products, such as DALL·E, an AI-driven art generator. We can use it to ask structured questions and it will generated answers based on the knowledge it has. ChatGPT can not learn itself but it can relate between our questions which feels like having a conversation. However, there are many limitations to this, where most recognizable one is the limited amount of conversation history that it is aware of.
According to ChatGPT itself: It is a language model developed by OpenAI that uses deep learning techniques to generate human-like text. It is trained on a massive dataset of text and is able to generate text that is grammatically correct and semantically meaningful. ChatGPT can be fine-tuned for various language tasks such as question answering, machine translation, text summarization, and so on. It is also capable of understanding context, which allows it to generate more coherent and appropriate responses in certain tasks.
ChatGPT knowledge base dates up to September 2021. OpenAI has released several versions of the GPT model, including GPT, GPT-2, and GPT-3. GPT-3 is the latest and most advanced version of the model. It is the largest language model that has been trained to date, with a capacity of 175 billion parameters.
If you are interested in a deep dive to compare GPT versions, check out this post.
ChatGPT is pre-trained language model and it’s knowledge is based on the data used during the training. It is not capable of “learning”. But OpenAI can create new versions of models like ChatGPT by training them on more recent data, which can provide more accurate information on various topics.
When OpenAI wants to create a new version of the model like GPT, they can use the previous version as a starting point and continue to train it on new data. This process is called “fine-tuning.” This allows the model to continue to learn and improve its performance on a specific task, and makes it more efficient as it does not have to start training from scratch. However, there are some limits to the amount of improvement that can be achieved by fine-tuning the model, and sometimes the new version of the model is trained from scratch.
At the moment when I write this article ChatGPT is a free service. Getting started with ChatGPT is super simple.
However, keep in mind limitations related to the answers you are getting. ChatGPT creators are stating these limitations themselves:
While asking simple questions will get you some Siri level fun, keep in mind that ChatGPT is actually an AI-driven tool. Like any tool, you get the best of it when you know how to use it.
ChatGPT can handle various tasks:
Most important thing is to understand how to prompt it.
ChatGPT can assume various roles. Commonly known ones are:
There is an interesting GitHub repository called awesome-chatgpt-prompt, you might want to check it out.
However, it can be used to help you with the quick research. Lets say you are interested in the online-booking market and you want to know what are the biggest players in that space and to gather some quick information.
Here is an exercise for you: Take your favorite search engine and fact-check this table, i.e. first row for CTO and CEO of Booking Holdings.
Taken into account the nature of ChatGPT as a language model we can imagine some limitations:
When we consider ChatGPT or any other AI-driven tool for that matter, it is important to be able to validate the quality of the output. In the case of ChatGPT this might be hard if you are asking factual questions about related to the topic that you do not know much about.
I did a small experiment with an other AI-tool called StockAI to generate nice photo for one article. I wrote a LinkedIn post about it already.
☑️ Multiple LinkedIn posts recommended this AI tool.
☑️ Tool claims to create “AI-generated stock photos in high-quality” and presents beautiful images at their homepage
My search query was “i want a developer talking with his team in a meeting deciding on web api structure”… 🙂 What I got was a result that looks like an Alfred Hitchcock’s movie.
There is no denying that ChatGPT has potential to disturb industry and to provide AI-driven support for various tasks including but not limited to content creation, translation, code generation and information retrieval in general. However, it is evident and even stated by it’s own creators that in the current state ChatGPT is still in the testing phase.
ChatGPT has potential to generate valuable content when used in the correct way. Meaning, we have to understand how to prompt it correctly. We also have to fact check everything generated by the ChatGPT, at least in it’s current phase. Furthermore, we have to understand, not only the opportunities that ChatGPT gives us but also the limitations that come with GPT approach in general.
It is not possible to determine in which way ChatGPT will develop, because it is not only conditioned with technical implementation and social hype around it. It will have economical (read financial) aspects and it will search for the way to position themselves on the market. This will surely change the way ChatGPT integrates and gets customer adoption.
We can speculate on some trends:
Finally, I do believe that AI-driven tools, including ChatGPT, have the potential to change the industry as we know it. However, I do not think that AI will replace human workers. Human workers understanding and using AI-driven tools to their advantage will replace human workers.
This article is about the code review best practices. It explains code review from the… Read More
API design is an important aspect of modern software development. It allows different systems to… Read More
This article provides an overview of new features and deprecations in PHP 8.2. PHP 8.0… Read More
This article is about Automation and Artificial Intelligence in Software Engineering: Experiences, Challenges, and Opportunities.… Read More
PHP is getting more and more features. Enumerations in PHP are one of the latest… Read More
This article writes about what is new in PHP 8.0. These are personal notes related… Read More