Slot filling

Slot filling

Introduction

In cases where an abstraction has missing information, AWMT can analyze the context, and constraints of those properties and ask the user for what is missing and then fill in the gaps.

This is equivalent to asking the API the question "What is missing?".

Getting the unfilled slots

request.gql
query {
	model(path: "ehaaland") {
		unfilled_slots {
			path
			label
			description
 
			constraints {
				path
				label
			}
 
			interface_constraints
		}
	}
}

Active agents

Slot filling is particularltly useful for active agents. Active agents are the opposite of classical AI agents : the agent is given a general task and has to ask the user for the missing information.

In that situation, by using slot filling, the agent can ask the user for the missing information and then fill in the gaps required to do its job autonomously. If there is no slot to fill, the agent stays idle.