꿈많은청년들

What is Slot Filling?

Created: 2024-05-13

Created: 2024-05-13 12:19

Chatbot Terminology: Slot Filling

When multiple pieces of information are needed to provide a response, the process of filling in all this information is called slot filling. It refers to continuously asking questions until all the slots are filled.

When answering a question or taking an order, there are mandatory and optional values. If a mandatory value is not provided, the chatbot will continuously ask the same question to obtain that value.

An image with 'Slot Filling' written prominently

What is Slot-Filling?

Example 1)

  • Chatbot: What kind of coffee and how many cups would you like to order?
  • User: Americano
  • Chatbot: Would you like it hot or iced? And how many cups would you like to order?
  • User: Hot
  • Chatbot: Okay, how many cups would you like to order?
  • User: One
  • Chatbot: Your order has been placed.

Example 2)

  • User: Tell me the weather.
  • Chatbot: Which location and date would you like the weather information for?
  • User: It feels warm today. (irrelevant)
  • Chatbot: Which location and date would you like the weather information for?
  • User: Seoul
  • Chatbot: What date would you like the weather information for?
  • User: Right, I'm curious about that too. (irrelevant)
  • Chatbot: What date would you like the weather information for?
  • Infinite loop...

The above examples illustrate slot filling in chat or voice interactions, but slot filling is often used in forms or for providing specific information through custom development.

1. When taking an AS request and needing the user's address, if the user keeps providing irrelevant information,the chatbot will continue to ask for the address until it is provided.

2. When needing the user's current location to provide location-based information, if the user keeps providing irrelevant information,the chatbot will continue to ask for the location until it is provided..

In such cases, an escape word should be provided.

Image of a chatbot conversation

Escape words need to be created, and guidance is also needed for users

1. For example, the user might be instructed to enter "stop" or "!end".

2. Of course, some companies may not consider adding such keywords for a cleaner user experience, simply developing the chatbot as the client requested. (What am I supposed to do if the client wants it that way? T_T)


More Information

Let's search... There is more information than you might think.

Comments0