{'fraction_non_alphanumeric': 0.011861313868613138, 'fraction_numerical': 0.0, 'mean_word_length': 4.897849462365591, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Anytime Reasoning Mechanism for Conversational Agents

When an agent receives a query from another agent, it tries to satisfy it by building an answer based on its current knowledge. Depending on the available time or the urgency of the requirement the agent can produce answers with different levels of quality. Answers can contain the best one, a provisional one because it can be improved later, or a conditional answer because the agent ignores some information needed to build the answer. Agents always depend on the availability of information obtained from perception or from the communication with other agents. We assume that in the real world normally is better to receive an answer with poor quality than no answer. The answer can be good enough for the receiver or the receiver can spend more time to wait for a better answer. Autonomy implies taking the best decision with the available information, avoiding blocking situations and no action. In this paper, we propose an architecture for deliberative agents using anytime like reasoning to produce better answers as time increases.