Multimodal Coherent Explanation Generation of Robot Failures
Abstract
The explainability of a robot’s actions is crucial to its acceptance in social spaces. Explaining why a robot fails to complete a given task is particularly important for non-expert users to be aware of the robot’s capabilities and limitations. So far, research on explaining robot failures has only considered generating textual explanations, even though several studies have shown the benefits of multimodal ones. However, a simple combination of multiple modalities may lead to semantic incoherence between the information across different modalities - a problem that is not well-studied. An incoherent multimodal explanation can be difficult to understand, and it may even become inconsistent with what the robot and the human observe and how they perform reasoning with the observations. Such inconsistencies may lead to wrong conclusions about the robot’s capabilities. In this paper, we introduce an approach to generate coherent multimodal explanations by checking the logical coherence of explanations from different modalities, followed by refinements as required. We propose a classification approach for coherence assessment, where we evaluate if an explanation logically follows another. Our experiments suggest that fine-tuning a neural network that was pre-trained to recognize textual entailment, performs well for coherence assessment of multimodal explanations. Code & data: https://pradippramanick.github.io/coherent-explain/.
I Introduction
With the growing potential of assistive robotics, there is an increasing concern about the explainability of the decisions they make and the predictability of the outcome of such decisions. These concerns are amplified when the robot’s behavior is decided by complex systems that are often non-deterministic and with the possibility of failures in unexpected situations. For non-expert users and observers, understanding the reason for a failure can set realistic expectations for the robot and help to build trust [1].
The existing works on providing explanations for robot failures primarily use text as a modality [2, 3]. While explaining using natural language can be intuitive to a non-expert user, there are several limitations in using only text as an explanation medium [4]. Prior studies reveal a need for multi-modal explanation [5] and highlight its benefits in terms of intuitiveness and efficiency in presenting complex information [6, 7, 8]. However, the problem of multi-modal explanation is not well-studied in the context of providing explanations of robot failures. Further, previous research on multimodal explanation generation does not study the coherence of the generated explanations across the modalities, even though incoherent explanations can occur in several scenarios, as we discuss later.
In this paper, we present the problem of coherent multimodal explanation generation of robot failures. Particularly, we study a combination of two modalities:
-
1.
A text modality that contains a natural language description of an observed failure;
-
2.
A graphic modality that shows information about the cause of the failure, such as the robot’s plan until the failure and beliefs represented as a scene graph, overlaid on the robot’s egocentric-view image that captures failure observation.
Our initial observation indicates that a simplistic amalgamation of modalities may result in scenarios where the information presented across the two modalities is inconsistent. There are two major reasons for this. Firstly, such inconsistencies may stem from text generation using neural networks, where even large language models (LLMs) tend to hallucinate [9], despite showing strong reasoning skills at times for explanation generation [3]. As a motivating example, consider Figure 1a which shows a textual explanation generated by a state-of-the-art method [3] for failing to turn on a television. The textual explanation incorrectly says the robot could not locate the remote control, which contradicts the robot’s belief (i.e., the robot detects the remote control below the book) and its visualization in the graphic modality, as shown in Figure 1b. Second, the world model of the robot and the explanation generator (e.g., a LLM) can be different. This leads to situations where the reasoning in the text explanation is based on a human’s approximation111This is because the LLM is trained on human-generated data. of a robot’s world model, while valid in a human’s world model, may not apply to a specific robot having a specific set of available actions, or different observation capabilities. This phenomenon is similar to the problem of Model Reconciliation in the explainable planning literature and has been extensively studied using formal methods [10].
Another reason for a lack of coherence between the two modalities is the possibility of an observed failure and the cause of the failure not coinciding temporally. We show another motivating example in Fig. 1c, where for the same task, the failure occurs at 01:03, but the robot’s observation at the time does not reflect the cause of the failure. Such incoherent explanations may induce incorrect beliefs about the robot and its capabilities, which may further affect the ability to trust the robot’s explanations.
In this paper, we present a method to detect such inconsistencies and refine the multimodal explanation to make it coherent. Our main contributions are summarized in the following.
-
•
Conceptually, we formulate the problem of coherence assessment in multimodal explanations, which requires reasoning with multimodal information.
-
•
Technically, we propose an approach to the evaluation of coherence in multimodal explanations of robot failures as a classification task, and we discuss strategies to refine incoherent explanations.
-
•
Empirically, we find that transfer learning on a related problem of textual entailment recognition, combined with counterfactual training examples, leads to efficient training of a neural reasoner that can accurately detect coherence in multimodal explanations.
II Related Work
A large body of prior research on explainable artificial intelligence (XAI) focuses on improving the transparency of black-box classifiers, i.e., they provide methods for reasoning over a single instance of a decision-making problem [11], or even a set of non-sequential instances [12]. In contrast, the explainability of robot behavior generally involves explaining a sequential decision-making problem. Recent reviews on explainable robotics [5, 4] provide a summary of methods, application areas, and evaluation methodologies for explaining robot behavior. They also highlight the lack of research on the explanation of robot failures and multimodal approaches to explanation. The following summarizes relevant research on these two topics, along with research on multimodal coherence.
II-A Failure Explanation
Autonomous failure detection is often a precursor to explanation. Several approaches have been proposed to do so, which include both model-based reasoning [13, 14] and data-driven learning to predict anomalies that often take multimodal sensory data as input [15, 16]. While these approaches are important contributions to detecting both planning and execution failures, they are limited to failure detection without explanation. Similarly, research on the explanation of failures can be broadly categorized into three approaches, which generally involve finding a cause for an observed failure.
First, model-based approaches perform reasoning with a formal world model and symbolic observations [17], and focus on providing contrastive explanations for planning [10] and sub-optimal behavior [18], not considering execution failures. Also, the recipients of the explanations are domain experts, instead of non-expert users that we target in this work. Second, data-driven methods learn from labels provided by non-experts to automatically generate explanations from a sequence of prepossessed sensory observations. Inceoglu et al. model explanation of manipulation failures as a failure-type classification problem [19]. Further, [2, 20] propose methods for learning to generate textual explanations of failures. Finally, neural-symbolic approaches encode domain knowledge using symbolic constructs to either formulate a data-efficient learning problem, for both experts [21] and non-experts [3, 22], or convert state predictions into explanations using templates [23, 24]. However, most of the previous approaches to generating explanations of robot failures only consider a single modality, i.e., text. We consider a recently published work [3] as the state of the art in textual explanation generation of failures for our experiments.
II-B Multimodal Explanation
Prior studies in HRI suggest that multimodal explanations are often more efficient and intuitive than unimodal explanations, particularly compared to textual explanations [4, 25, 26]. Several works have addressed the problem of explaining the answers to visual question-answering (VQA) systems, by providing visual evidence along with textual explanations [6, 7]. VQA explanations are relevant for the problem addressed in this paper since they perform reasoning over a sequence of predictions. In robotics, several works have explored the combination of text and some form of graphics to improve the transparency and explainability of robotic systems and classifiers used for HRI. Perlmutter et al. [27] combined visualization of a robot’s beliefs and intentions with textual feedback to improve the transparency of a situated language understanding system. A similar form of visualization has been explored in [8] to explain emotion recognition in HRI and in [28] for an explainable HRI system to teach robots with augmented reality. Hastie et al. developed a multimodal interface by combining text explanations in a graphical interface for transparent interaction with a remote robot [29]. Even though the prior research on multimodal explanations has not been specifically applied to failure explanations, our selection of modality combinations for studying coherence is motivated by these.
II-C Multimodal Coherence
The majority of research on computational models of multimodal coherence focuses on image-text coherence. Several taxonomies have been proposed, primarily based on the theory of discourse relations in linguistics [30]. Otto et al. propose a categorization of semantic relations between images and text and a method to detect them [31]. This categorization is based on three attributes — cross-modal mutual information, the presence of hierarchy, and semantic correlation, which is analogous to our definition of coherence. Alikhani et al. propose six classes of coherence relations based on an image captioning dataset [32]. They also present a method for predicting the relations and a coherence-aware image captioning model. These relations are further analyzed in [33], along with an evaluation of several vision-language models for the task of predicting the relations. The taxonomy in [32] and [33] is almost comprehensive for textual descriptions of images, except it does not consider contradiction.
Further, much of the existing taxonomies are not formally defined, leading to subjective interpretation and classification ambiguity, e.g., multiple relations are applicable for the same pair of image and text descriptions [32]. In contrast, our model of coherence assessment focuses on semantics, instead of expressiveness or the style of description. Thus, it is simpler, less ambiguous, and allows us to model coherence assessment as an entailment recognition problem. In this regard, our work is also relevant to multi-modal stance detection [34] and fact-checking [35], which follow a similar taxonomy. However, the existing taxonomies and methods for their prediction are designed for problems such as image captioning and multimodal information retrieval, and thus they cannot be trivially applied to the problem of coherence in multimodal explanation of robot failures.
III Proposed Framework
In this section, we first formally introduce the multimodal explanation framework and define the problem, before describing our methodology in detail. Given a high-level task plan , a sequence of observations taken at discrete time steps , where a failure is observed in , we aim to present a multimodal explanation for . consists of a pair of mutually coherent explanations, a textual explanation and a graphical explanation , which is overlaid on the corresponding ego-view image at time step . Each has two components, an explanation of action execution, i.e., the plan until the failure observation , and a sub-graph of the scene graph at , . To obtain , we first obtain a base and independently, by reasoning over and , which we describe in Section III-C. Next, we assess the coherence between and and then perform refinements to either or , as and if required. In the following, we formally define the two sub-problems.
III-A Coherence Assessment
Given a base textual explanation , a base graphical explanation at step , , and the observation sequence , we model coherence assessment as a ternary classification task from the set,
where denotes that is supported by and thus is coherent, denotes that is not supported by , and denotes that contradicts . Particularly, we want to estimate the following,
We describe the method to learn this classification in Section III-D.
III-B Explanation Refinement
Based on the outcome of the above classification, we either present the multimodal explanation as is, i.e., in the case of ; or we select one of the following refinement strategies.
-
•
Refine — : This refinement strategy assumes that is correct, and therefore searches for a new graphical explanation in a time step , that satisfies .
-
•
Refine — : This refinement strategy assumes that is incorrect and therefore proposes a refined textual explanation that satisfies .
We detail the refinement strategies in Section III-E.
III-C Obtaining and
We rely on the work of Liu et al. [3] to generate . More specifically, we convert the tuple () into a natural language description using the method proposed in [3]. The natural language description of the plan and the observations is a sequence of tuples that consists of an action from the plan and the robot’s observation after attempting to execute the action. We put this summary of action execution in a template and prompt a large language model222https://platform.openai.com/docs/models/gpt-3-5-turbo, which generates a textual explanation of the failure, along with a prediction of the time step . We use the same prompt templates as [3]. For completeness, we also perform experiments with the expert-provided failure time steps and explanations in [3].
We generate from and . Specifically, we represent as a 2D scene graph using [3], and then perform a filtering operation to obtain a sub-graph,
where and denote the set of vertices and edges in and the function returns the arguments in the plan step (action) executed during . This filtering returns a sub-graph where the vertices are either an argument of the action at or they have an edge with at least one of such vertices. We do this filtering to restrict the visualization of the scene graph to only the objects that are relevant to the current action, in an effort to highlight the cause of the failure concisely. We obtain by simply selecting a sub-sequence of till .
III-D Modality Coherence Classification
Before describing our method to perform coherence classification, we first define the class symbols in the context of our problem. Let us consider that an explanation is a set of propositions, represented as a conjunction of grounded predicates,
Therefore, we define the class symbols as the following.
As an example, consider the following propositions from the observation in Figure 1b, on_top(remote-control, table) on_top(book, remote-control). The proposition (locate (remote-control)) in the text span “the robot not being able to locate the remote control” is contradictory to on_top (remote-control, table). Similarly, the proposition on_top(book, remote-control) entails the proposition is_blocking(book, remote-control) in the expert-written explanation “book is blocking the remote control” in [3]. Finally, considering the propositions in the observation in Figure 1c are on_top(television, tv-stand) has_state(television, off), the propositions in the text explanations are neither entailing nor contradicting.
However, applying these rules requires prior knowledge of what propositions (or conjunction of propositions) are contradictory and entailing. Thus, we propose an approach to learn a neural reasoner, by training on annotations based on these rules. Our model, as shown in Fig. 2, takes a pair of inputs , where is one of and . The tokenized inputs are passed through several transformer layers to obtain hidden representations . We use a pre-trained DeBERTaV3 [36] to obtain the hidden representations, which are further passed through a context pooler layer and finally through a feed-forward layer that learns to classify.
We train the model jointly using annotated and pairs. For , the conjunction of propositions is a set, but for , it is a sequence. As our reasoning approach is somewhat similar to a well-studied problem in natural language processing, namely natural language inference (NLI) [37], also known as recognizing textual entailment, we perform fine-tuning on a model that was pre-trained on multiple NLI datasets. Thus, we utilize the findings in the NLI domain to propose a data-efficient learning method for this reasoner. We provide details on this training in Section IV.
We can extend this reasoning from a pair of explanations to an arbitrary set of explanations by recursive applying the rules on explanations, instead of propositions. The method involves iteratively selecting an explanation as the hypothesis, to compare with a conjunction of premises consisting of a subset of , having explanations, . Thus, we can rewrite the reasoning rules as the following.
Thus, by classifying both and , we can apply the above rules to classify the pair . A coherence assessment of a set of explanations requires comparisons. However, we can perform this reasoning more efficiently by early stopping and using other heuristics, such as assuming certain combinations are known or likely to be contradictory based on prior knowledge. However, experiments with more modalities are beyond the scope of this paper.
III-E Refinement Strategies
III-E1 Refine —
In this refinement strategy, we iteratively select a graphical explanation from the discrete time steps and perform a coherence assessment until we find a , such that is satisfied. If we do not find such a time step, we fall back to finding a where either or is true. To do this efficiently, we restrict the selection of time steps to only those where a scene graph in is different from . This is similar to the key-frame selection method in [3].
III-E2 Refine —
We propose a simple refinement strategy to generate the refined textual explanation for both , and . We refine the textual descriptions to a much simpler explanation of the task failure by the template - The robot failed to complete [TASK] because it was unable to perform [ACTION] at [TIME], where the [*] slots are filled by information for a particular task failure. This template is similar to several expert-written explanations in [3]. Even though this explanation template is less specific, we chose it to avoid providing contradictory explanations. We discuss a few ways to improve the refinement of textual explanations in Section IV-D.
IV Experiments
IV-A Data
To evaluate our methods, we first obtain explanations from the RoboFail dataset in [3]. We further generate counterfactual examples based on the metadata provided by the ai2thor simulator [38]. In the following, we describe these in detail.
RoboFail Dataset (RF). RF contains various failure scenarios that are generated by manually injecting failure conditions in ai2thor. To utilize this dataset for evaluating our coherence classification model, we first extract tuples of the robot observation on the marked timestamp of failure, the plan until the failure, and the text explanations generated by [3], as well as expert-written explanations. Then, we manually annotate the data using the definitions presented in Section III-D, obtaining a total of 260 examples. We exclude explanations where the LLM fails to predict the time step of failure. To convert natural language text into a conjunction of propositions, we apply a heuristic method of converting the text into a predicate-argument structure using a pre-trained semantic parsing model [39].
Counterfactual Generation (CF). RoboFail has a total of 29 examples of contradiction ( 11%). This is a significant percentage considering that the dataset was not developed to study coherence, it includes expert-written explanations, and even a few contradictions can negatively affect the explainability of a multimodal system. However, for training and a fair evaluation, we generate a larger and more balanced dataset by generating counterfactual examples. To do so, we first sample a random task plan and a scene graph from RF. For sampling task plans, we restrict to this subset of RF tasks - boil water, heat potato, make coffee, and toast bread. Then we select a random failure type to inject from a subset333We select subsets to evaluate on unseen task and failure types. of failure injection methods in RF - unexpected dynamics, failed execution, wrong order of actions and missing actions [3]. Next, depending on the failure type, we generate counterfactual examples by modifying either the plan, a set of observations, or both. More specifically, we perform modifications to the observation by replacing predicates, arguments, and adding negations. We further modify plans by introducing actions with unmet preconditions, by either deleting actions having a common effect, or by reversing a pair of actions having the same arguments. We collect a total of 1240 automatically annotated examples with counterfactual data generation.
To make training, validation and test sets, we separate RF into two subsets based on task types. We do this to test the generalizability of the reasoner on explanation pairs from unseen tasks. However, please note that even for the same task types, the propositions, or the conjunction of propositions are distinct. Additionally, for , the sequence of propositions is also distinct. Thus, we first separate the data of make salad, warm water, and store egg tasks from RF. There are 80 such data points which are absent in CF and not used in training and validation sets. The rest of the data in RF contains the task types water plant, cook egg, and switch devices, in addition to the four task types in CF. We combine this data with CF and perform a random stratified split of 70:10:20 into train, validation and test sets to maintain similar class ratios. Finally, we merge this random test set with the held-out data for unseen task types, which creates our final test set of 364 data points.
IV-B Baselines
We compare our approach to several baselines, as described in the following. With the first two baselines, we aim to evaluate how models pre-trained with other NLI datasets perform on the coherence classification problem. We design the last two baselines to understand the effect of our approach of modeling coherence assessment as an entailment recognition problem. To do so, we simply train a text-pair classifier, i.e., without performing transfer learning from other entailment recognition datasets. Our baselines are the following:
-
•
RoBERTa-large-MNLI444https://huggingface.co/FacebookAI/roberta-large-mnli - A language model based on the RoBERTa architecture, fine-tuned on MNLI [37].
-
•
DeBERTa-v3-base-NLI555https://huggingface.co/MoritzLaurer/DeBERTa-v3-base-mnli-fever-anli - A language model based on the DeBERTa-v3-base architecture that is fine-tuned on 763913 premise-hypothesis pairs from 3 NLI datasets.
-
•
DeBERTa-v3-base - We obtain text-pair representation using DeBERTa-v3-base [36] and pass it to a randomly initialized dense layer to perform classification.
-
•
BERT - Similar to DeBERTa-v3-base, but we use [40] to obtain text-pair representation.
Our model is based on DeBERTa-v3-base-NLI, but we train it with a coherence classification objective using our dataset. We fine-tune the last two baselines using the same training configuration as our model. We train for 3 epochs using a learning rate of , batch size of 8, weight decay = 0.02, label smoothing , and using Adam optimizer.
IV-C Results
Model | F1macro | |||
---|---|---|---|---|
RoBERTa-large-MNLI | 0.26 | 0.11 | 0.49 | 0.29 |
DeBERTa-v3-base-NLI | 0.24 | 0.03 | 0.42 | 0.23 |
DeBERTa-v3-base | 0.58 | 0.58 | 0.84 | 0.67 |
BERT | 0.58 | 0.56 | 0.81 | 0.65 |
Ours | 0.87 | 0.85 | 0.91 | 0.87 |
Model | F1macro | |||
---|---|---|---|---|
DeBERTa-v3-base | 0.38 | 0.42 | 0.91 | 0.57 |
BERT | 0.42 | 0.45 | 0.85 | 0.57 |
Ours | 0.81 | 0.84 | 0.94 | 0.86 |
Model | F1macro | |||
---|---|---|---|---|
DeBERTa-v3-base | 0.68 | 0.66 | 0.67 | 0.67 |
BERT | 0.67 | 0.63 | 0.71 | 0.67 |
Ours | 0.90 | 0.85 | 0.84 | 0.86 |
We select the checkpoint having the highest macro-F1 score on the validation set and evaluate it on the test set. Table I summarizes the main results. We find that models that are trained only on NLI datasets do not perform well for coherence classification. This is not unexpected because even though the two problems are similar, the existing NLI datasets contain data from domains that are unrelated to robotics. Also, our definition of entailment recognition differs from the definition in existing NLI annotation schemes. We further find that both DeBERTa-v3-base and BERT perform much better than pre-trained NLI models when trained on our dataset. Both models perform similarly, but the fine-tuned DeBERTa-v3-base has slightly better scores on and . Finally, we find that our approach of fine-tuning, after pre-training to perform NLI, works well for the coherence classification problem. The results also support our decision to model coherence classification as an entailment recognition problem, as we find that the representations learned by training on NLI datasets help to improve coherence classification accuracy.
We further analyze the results separately for and , as they require reasoning on different types of information (sequential vs. non-sequential). As shown in Table II and Table III, the models generally perform better in classifying pairs. We believe this is because the models have to perform reasoning on sequential information (i.e., the plan) for , which is more difficult than which is only a set of observations. Nevertheless, these results further support the efficacy of our approach as our models perform much better than the baselines, particularly for and classes, which are more important than the classes. Finally, we show the evaluation results on pairs from the held-out subset of new task types in Table IV. The results indicate that our model shows a better capability of generalization to explanations from unseen task types, outperforming both baselines by a large margin.
Model | F1macro | |||
---|---|---|---|---|
DeBERTa-v3-base | 0.32 | 0.36 | 0.49 | 0.39 |
BERT | 0.24 | 0.35 | 0.29 | 0.30 |
Ours | 0.52 | 0.61 | 0.66 | 0.59 |
IV-D Future Work
In this work, we have only discussed explanations of robot failures, but the problem of multimodal coherence can be studied beyond failures and explanations, e.g., multimodal communication in HRI. Second, coherence assessment being the focus of this work, we have proposed simple strategies for refining incoherent explanations. Future work can explore more complex strategies, such as re-prompting the LLM with the source of contradiction and dialog-based refinement. Third, we have defined the coherence taxonomy using a simple conjunction of propositions. However, explanations may contain dis-junctions and other complex logical structures which should be studied as well. Finally, we plan to perform user studies to understand the effect of incoherent multimodal explanations and their refinements using subjective measures.
V Conclusion
In this work, we introduce and formulate the problem of detecting coherence in multimodal explanations of robot failures. We observe that a simple combination of explanations from multiple modalities is not sufficient to produce a coherent explanation. We propose an approach to detect if a pair of explanations is coherent and apply this method to a multimodal explanation generation framework that provides explanations by combining natural language, scene graph, and sequence of actions executed by a robot. In particular, we model coherence assessment as a logical entailment recognition problem and propose to solve it as a classification problem. Our experiments suggest that this modeling is beneficial, as we find that fine-tuning a model that was previously trained to detect textual entailment in other domains is an efficient approach to training an accurate coherence classifier. Further, we propose refinement strategies to convert incoherent explanations to coherent ones.
References
- [1] B. Nesset, D. A. Robb, J. Lopes, and H. Hastie, “Transparency in hri: Trust and decision making in the face of robot errors,” in Companion of the 2021 ACM/IEEE International Conference on Human-Robot Interaction, 2021, pp. 313–317.
- [2] D. Das, S. Banerjee, and S. Chernova, “Explainable AI for Robot Failures: Generating Explanations that Improve User Assistance in Fault Recovery,” in Proceedings of the 2021 ACM/IEEE International Conference on HRI. ACM, Mar. 2021, pp. 351–360.
- [3] Z. Liu, A. Bahety, and S. Song, “Reflect: Summarizing robot experiences for failure explanation and correction,” in Conference on Robot Learning. PMLR, 2023, pp. 3468–3484.
- [4] S. Wallkötter, S. Tulli, G. Castellano, A. Paiva, and M. Chetouani, “Explainable Embodied Agents Through Social Cues: A Review,” ACM Transactions on Human-Robot Interaction, vol. 10, no. 3, pp. 1–24, Sep. 2021.
- [5] S. Anjomshoae, A. Najjar, D. Calvaresi, and K. Främling, “Explainable agents and robots: Results from a systematic literature review,” in Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, 2019, pp. 1078–1088.
- [6] D. H. Park, L. A. Hendricks, Z. Akata, A. Rohrbach, B. Schiele, T. Darrell, and M. Rohrbach, “Multimodal explanations: Justifying decisions and pointing to the evidence,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 2018, pp. 8779–8788.
- [7] S. Chen and Q. Zhao, “REX: Reasoning-aware and Grounded Explanation,” in 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR). New Orleans, LA, USA: IEEE, Jun. 2022, pp. 15 565–15 574.
- [8] H. Zhu, C. Yu, and A. Cangelosi, “Affective human-robot interaction with multimodal explanations,” in International Conference on Social Robotics. Springer, 2022, pp. 241–252.
- [9] T. Liu, Y. Zhang, C. Brockett, Y. Mao, Z. Sui, W. Chen, and W. B. Dolan, “A token-level reference-free hallucination detection benchmark for free-form text generation,” in Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), 2022, pp. 6723–6737.
- [10] S. Sreedharan, T. Chakraborti, and S. Kambhampati, “Foundations of explanations as model reconciliation,” Artificial Intelligence, vol. 301, p. 103558, 2021.
- [11] P. W. Koh, T. Nguyen, Y. S. Tang, S. Mussmann, E. Pierson, B. Kim, and P. Liang, “Concept bottleneck models,” in International conference on machine learning. PMLR, 2020, pp. 5338–5348.
- [12] M. Setzu, R. Guidotti, A. Monreale, F. Turini, D. Pedreschi, and F. Giannotti, “Glocalx-from local to global explanations of black box ai models,” Artificial Intelligence, vol. 294, p. 103457, 2021.
- [13] R. A. Knepper, S. Tellex, A. Li, N. Roy, and D. Rus, “Recovering from failure by asking for help,” Autonomous Robots, vol. 39, pp. 347–362, 2015.
- [14] C. Chen, R. Xu, S. Zhu, Z. Li, and H. Jiang, “Rprs: a reactive plan repair strategy for rapid response to plan failures of deep space missions,” Acta Astronautica, vol. 175, pp. 155–162, 2020.
- [15] D. Altan and S. Sariel, “What went wrong? identification of everyday object manipulation anomalies,” Intelligent Service Robotics, vol. 14, no. 2, pp. 215–234, 2021.
- [16] A. Inceoglu, E. E. Aksoy, A. C. Ak, and S. Sariel, “Fino-net: A deep multimodal sensor fusion framework for manipulation failure detection,” in 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2021, pp. 6841–6847.
- [17] L. Nair and S. Chernova, “Feature guided search for creative problem solving through tool construction,” Frontiers in Robotics and AI, vol. 7, p. 592382, 2020.
- [18] S. Tulli, M. Couto, M. Vasco, E. Yadollahi, F. Melo, and A. Paiva, “Explainable agency by revealing suboptimality in child-robot learning scenarios,” in International Conference on Social Robotics. Springer, 2020, pp. 23–35.
- [19] A. Inceoglu, E. E. Aksoy, and S. Sariel, “Multimodal detection and classification of robot manipulation failures,” IEEE Robotics and Automation Letters, vol. 9, no. 2, pp. 1396–1403, 2024.
- [20] U. Ehsan, P. Tambwekar, L. Chan, B. Harrison, and M. O. Riedl, “Automated rationale generation: a technique for explainable ai and its effects on human perceptions,” in Proceedings of the 24th International Conference on Intelligent User Interfaces, 2019, pp. 263–274.
- [21] M. Diehl and K. Ramirez-Amaro, “Why did i fail? a causal-based method to find explanations for robot failures,” IEEE Robotics and Automation Letters, vol. 7, no. 4, pp. 8925–8932, 2022.
- [22] K. Gavriilidis, A. Munafo, W. Pang, and H. F. Hastie, “A surrogate model framework for explainable autonomous behaviour,” in ICRA2023 Workshop on Explainable Robotics, 2023.
- [23] F. J. Chiyah Garcia, S. C. Smith, J. Lopes, S. Ramamoorthy, and H. Hastie, “Self-explainable robots in remote environments,” in Companion of the 2021 ACM/IEEE International Conference on Human-Robot Interaction, 2021, pp. 662–664.
- [24] D. Das and S. Chernova, “Semantic-based explainable ai: Leveraging semantic scene graphs and pairwise ranking to explain robot failures,” in 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2021, pp. 3034–3041.
- [25] K. Alipour, J. P. Schulze, Y. Yao, A. Ziskind, and G. Burachas, “A study on multimodal and interactive explanations for visual question answering,” arXiv preprint arXiv:2003.00431, 2020.
- [26] S. Y. Schött, R. M. Amin, and A. Butz, “A Literature Survey of How to Convey Transparency in Co-Located Human–Robot Interaction,” Multimodal Technologies and Interaction, vol. 7, no. 3, p. 25, Feb. 2023.
- [27] L. Perlmutter, E. Kernfeld, and M. Cakmak, “Situated Language Understanding with Human-like and Visualization-Based Transparency,” in Robotics: Science and Systems XII. Robotics: Science and Systems Foundation, 2016.
- [28] C. Wang and A. Belardinelli, “Investigating explainable human-robot interaction with augmented reality,” in 5th International Workshop on Virtual, Augmented, and Mixed Reality for HRI, 2022.
- [29] H. Hastie, F. J. Chiyah Garcia, D. A. Robb, A. Laskov, and P. Patron, “Miriam: A multimodal interface for explaining the reasoning behind actions of remote autonomous systems,” in Proceedings of the 20th ACM International Conference on Multimodal Interaction, 2018, pp. 557–558.
- [30] R. Prasad, N. Dinesh, A. Lee, E. Miltsakaki, L. Robaldo, A. Joshi, and B. Webber, “The penn discourse treebank 2.0.” in Proceedings of the Sixth International Conference on Language Resources and Evaluation (LREC’08), 2008.
- [31] C. Otto, M. Springstein, A. Anand, and R. Ewerth, “Understanding, categorizing and predicting semantic image-text relations,” in Proceedings of the 2019 on International Conference on Multimedia Retrieval, 2019, pp. 168–176.
- [32] M. Alikhani, P. Sharma, S. Li, R. Soricut, and M. Stone, “Cross-modal coherence modeling for caption generation,” in Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, 2020, pp. 6525–6535.
- [33] M. Alikhani, B. Khalid, and M. Stone, “Image–text coherence and its implications for multimodal ai,” Frontiers in Artificial Intelligence, vol. 6, p. 1048874, 2023.
- [34] X. Yuan, J. Guo, W. Qiu, Z. Huang, and S. Li, “Support or refute: Analyzing the stance of evidence to detect out-of-context mis-and disinformation,” in Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing, 2023, pp. 4268–4280.
- [35] B. M. Yao, A. Shah, L. Sun, J.-H. Cho, and L. Huang, “End-to-End Multimodal Fact-Checking and Explanation Generation: A Challenging Dataset and Models,” in Proceedings of the 46th International ACM SIGIR Conference on Research and Development in Information Retrieval. Taipei Taiwan: ACM, Jul. 2023, pp. 2733–2743.
- [36] P. He, J. Gao, and W. Chen, “Debertav3: Improving deberta using electra-style pre-training with gradient-disentangled embedding sharing,” in The Eleventh International Conference on Learning Representations, 2022.
- [37] A. Williams, N. Nangia, and S. R. Bowman, “A broad-coverage challenge corpus for sentence understanding through inference,” in Proceedings of NAACL-HLT, 2018, pp. 1112–1122.
- [38] E. Kolve, R. kolve et al., “Ai2-thor: An interactive 3d environment for visual ai,” arXiv preprint arXiv:1712.05474, 2017.
- [39] P. Shi and J. Lin, “Simple bert models for relation extraction and semantic role labeling,” arXiv preprint arXiv:1904.05255, 2019.
- [40] J. Devlin, M.-W. Chang, K. Lee, and K. Toutanova, “BERT: Pre-training of deep bidirectional transformers for language understanding,” in Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers). Association for Computational Linguistics, 2019, pp. 4171–4186.