Advances in Artificial Intelligence: Google created a bot that understands and can explain jokes

The development aims to promote Natural Language Processing technology to provide greater analysis and response capacity to AI bots

Google developers are teaching artificial intelligence to explain jokes, something that far from how banal it sounds can enhance a profound technological advance in the way these systems manage to automatically learn to analyze and respond to human language.

The goal is to push the frontiers of Natural Language Processing (NLP) technology, which is used for large language models (LLMs) such as GPT-30 that allow, for example, chatbots to reproduce increasingly accurate human communication, which, in the most advanced cases, makes difficult to distinguish whether the interlocutor is a human being or a machine.

Now, in a recently published article, Google's research team claims to have trained a language model called PalM that is capable not only of generating realistic text, but also of interpreting and explaining jokes told by humans.

In the examples that accompany the document, Google's artificial intelligence team demonstrates the model's ability to perform logical reasoning and other complex language tasks that are highly context-dependent, for example, by using a technique called thought chain indication, which greatly improves the system's ability to analyze logical problems in several steps by simulating the thought process of a human being.

By “explaining the jokes” the system shows that it understands the joke, and you can find the plot trick, the play on words, or the sarcastic exit in the punchline of the joke, as can be seen in this example.

Joke: What is the difference between a zebra and an umbrella? One is a striped animal related to horses, another is a device that you use to prevent rain from falling on you.

AI Explanation: This joke is an anti-joke. The joke is that the answer is obvious, and the joke is that you expected a funny answer.

Behind PalM's ability to analyze these indications is one of the largest language models ever built, with 540 billion parameters. Parameters are the elements of the model that are trained during the learning process each time the system receives sample data. PalM's predecessor, GPT-3, has 175 billion parameters.

The increasing number of parameters has allowed researchers to produce a wide range of high-quality results without the need to spend time training the model for individual scenarios. In other words, the performance of a language model is often measured by the number of parameters it supports, with larger models capable of what is known as “learning from few attempts”, or the ability of a system to learn a wide variety of complex tasks with relatively few examples of training.

KEEP READING