Beyond Accuracy: Behavioral Testing of NLP Models with Checklist (Extended Abstract)
Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Sister Conferences Best Papers. Pages 4824-4828.
https://doi.org/10.24963/ijcai.2021/659
Keywords
- Natural Language Processing: Resources and Evaluation
- Natural Language Processing: Question Answering
- Natural Language Processing: Text Classification
- Natural Language Processing: NLP Applications and Tools
Abstract
Although measuring held-out accuracy has been the primary approach to evaluate generalization, it often overestimates the performance of NLP models, while alternative approaches for evaluating models either focus on individual tasks or on specific behaviors. Inspired by principles of behavioral testing in software engineering, we introduce CheckList, a task-agnostic methodology for testing NLP models. CheckList includes a matrix of general linguistic capabilities and test types that facilitate comprehensive test ideation, as well as a software tool to generate a large and diverse number of test cases quickly. We illustrate the utility of CheckList with tests for three tasks, identifying critical failures in both commercial and state-of-art models. In a user study, a team responsible for a commercial sentiment analysis model found new and actionable bugs in an extensively tested model. In another user study, NLP practitioners with CheckList created twice as many tests, and found almost three times as many bugs as users without it.
- [Beizer, 1995] Boris Beizer. Black-box Testing: Techniques for Functional Testing of Software and Systems. John Wiley & Sons, Inc., New York, NY, USA, 1995.
- [Belinkov and Bisk, 2018] Yonatan Belinkov and Yonatan Bisk. Synthetic and natural noise both break neural ma- chine translation. In International Conference on Learning Representations, 2018.
- [Iyyer et al., 2018] Mohit Iyyer, John Wieting, Kevin Gim- pel, and Luke Zettlemoyer. Adversarial example generation with syntactically controlled paraphrase networks. In Pro- ceedings of NAACL-HLT, pages 1875-1885, 2018.
- [Liu et al., 2019] Yinhan Liu, Myle Ott, Naman Goyal, Jingfei Du, Mandar Joshi, Danqi Chen, Omer Levy, Mike Lewis, Luke Zettlemoyer, and Veselin Stoyanov. Roberta: A robustly optimized bert pretraining approach. arXiv preprint arXiv:1907.11692, 2019.
- [Patel et al., 2008] Kayur Patel, James Fogarty, James A Lan- day, and Beverly Harrison. Investigating statistical machine learning as a tool for software development. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 667-676. ACM, 2008.
- [Prabhakaran et al., 2019] Vinodkumar Prabhakaran, Ben Hutchinson, and Margaret Mitchell. Perturbation sensitivity analysis to detect unintended model biases. In Proceedings of the 2019 Conference on Empirical Methods in Natu- ral Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP- IJCNLP), pages 5740-5745, Hong Kong, China, November 2019. Association for Computational Linguistics.
- [Rajpurkar et al., 2016] Pranav Rajpurkar, Jian Zhang, Kon- stantin Lopyrev, and Percy Liang. Squad: 100,000+ ques- tions for machine comprehension of text. In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing, pages 2383-2392, 2016.
- [Rajpurkar et al., 2018] Pranav Rajpurkar, Robin Jia, and Percy Liang. Know what you don't know: Unanswerable questions for SQuAD. In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers), pages 784-789, Melbourne, Aus- tralia, July 2018. Association for Computational Linguis- tics.
- [Ribeiro et al., 2016] Marco Tulio Ribeiro, Sameer Singh, and Carlos Guestrin. Why should i trust you?: Explain- ing the predictions of any classifier. In Proceedings of the 22nd ACM SIGKDD international conference on knowl- edge discovery and data mining, pages 1135-1144. ACM, 2016.
- [Ribeiro et al., 2018] Marco Tulio Ribeiro, Sameer Singh, and Carlos Guestrin. Semantically equivalent adversar- ial rules for debugging nlp models. In Association for Computational Linguistics (ACL), 2018.
- [Ribeiro et al., 2019] Marco Tulio Ribeiro, Carlos Guestrin, and Sameer Singh. Are red roses red? evaluating consis- tency of question-answering models. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 6174-6184, 2019.
- [Ribeiro et al., 2020] Marco Tulio Ribeiro, Tongshuang Wu, Carlos Guestrin, and Sameer Singh. Beyond accuracy: Be- havioral testing of nlp models with checklist. In Association for Computational Linguistics (ACL), 2020.
- [Segura et al., 2016] Sergio Segura, Gordon Fraser, Ana B Sanchez, and Antonio Ruiz-Cortés. A survey on metamor- phic testing. IEEE Transactions on software engineering, 42(9):805-824, 2016.
- [Wang et al., 2019] Alex Wang, Amanpreet Singh, Julian Michael, Felix Hill, Omer Levy, and Samuel R. Bowman. GLUE: A multi-task benchmark and analysis platform for natural language understanding. In International Confer- ence on Learning Representations, 2019.
- [Wolf et al., 2019] Thomas Wolf, Lysandre Debut, Victor Sanh, Julien Chaumond, Clement Delangue, Anthony Moi, Pierric Cistac, Tim Rault, R'emi Louf, Morgan Funtowicz, and Jamie Brew. Huggingface's transformers: State-of-the- art natural language processing. ArXiv, abs/1910.03771, 2019.
- [Wu et al., 2019] Tongshuang Wu, Marco Tulio Ribeiro, Jef- frey Heer, and Daniel S Weld. Errudite: Scalable, repro- ducible, and testable error analysis. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, pages 747-763, 2019.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
One of the primary goals of training NLP models is generalization. Since testing "in the wild" is expensive and does not allow for fast iterations, the standard paradigm for evaluation is using train-validation-test splits to estimate the accuracy of the model, including the use of leader boards to track progress on a task [Rajpurkar et al., 2016]. While performance on held-out data is a useful indicator, held-out datasets are often not comprehensive, and contain the same biases as the training data [Rajpurkar et al., 2018], such that real-world performance may be overestimated [Patel et al., 2008]. Further, by summarizing the performance as a single aggregate statistic, it becomes di�cult to figure out where the model is failing, and how to fix it [Wu et al., 2019].
A number of additional evaluation approaches have been proposed, such as evaluating robustness to noise [Belinkov and Bisk, 2018] or adversarial changes [Ribeiro et al., 2018;
�Extended version appears in the proceedings of Annual Meeting of the Association for Computational Linguistics (ACL) 2020.
Iyyer et al., 2018], fairness [Prabhakaran et al., 2019], logical consistency [Ribeiro et al., 2019], explanations [Ribeiro et al., 2016], diagnostic datasets [Wang et al., 2019], and interactive error analysis [Wu et al., 2019]. However, these approaches focus either on individual tasks such as Question Answering or Natural Language Inference, or on a few capabilities (e.g. robustness), and thus do not provide comprehensive guidance on how to evaluate models. Software engineering research, on the other hand, has proposed a variety of paradigms and tools for testing complex software systems. In particular, "behavioral testing" (also known as black-box testing) is concerned with testing di�erent capabilities of a system by validating the input-output behavior, without knowledge of the internal structure [Beizer, 1995]. While there are similarities, insights from software engineering are yet to be applied to NLP models.
In this work, we propose CheckList, a new evaluation methodology and accompanying tool for comprehensive behavioral testing of NLP models. CheckList guides users in what to test, by providing a list of linguistic capabilities, which are applicable to most tasks. To break down potential capability failures into specific behaviors, CheckList introduces different test types, such as prediction invariance in the presence of certain perturbations, or performance on a set of "sanity checks." Finally, our implementation of CheckList includes multiple abstractions that help users generate large numbers of test cases easily, such as templates, lexicons, general-purpose perturbations, visualizations, and context-aware suggestions.
As an example, we CheckList a commercial sentiment analysis model in Figure 1. Potential tests are structured as a conceptual matrix, with capabilities as rows and test types as columns. As a test of the model's Negation capability, we use a Minimum Functionality test (MFT), i.e. simple test cases designed to target a specific behavior (Figure 1A). We generate a large number of simple examples filling in a template (''I fNEGATIONg fPOS VERBg the fTHINGg.'') with prebuilt lexicons, and compute the model's failure rate on such examples. Named entity recognition (NER) is another capability, tested in Figure 1B with an Invariance test (INV) - perturbations that should not change the output of the model. In this case, changing location names should not change sentiment. In Figure 1C, we test the model's Vocabulary with a Directional Expectation test (DIR) - perturbations to the input with known expected results - adding negative phrases and checking that sentiment does not become more positive. As these examples indicate, the matrix works as a guide, prompting users to test each capability with di�erent test types.


| Capability | Min Func Test | INVariance | DIRectional |
|---|---|---|---|
| Vocabulary | Fail. rate=15.0% | 16.2% | 34.6% C |
| NER | 0.0% | 20.8% B | N/A |
| Negation | 76.4% A … | % N/A | N/A |

We demonstrate the usefulness and generality of CheckList via instantiation on three NLP tasks: sentiment analysis (Sentiment), duplicate question detection (QQP, [Wang et al., 2019]), and machine comprehension (MC, [Rajpurkar et al., 2016]). While traditional benchmarks indicate that models on these tasks are as accurate as humans, CheckList reveals a variety of severe bugs, where commercial and research models do not e�ectively handle basic linguistic phenomena such as negation, named entities, coreferences, etc, as they pertain to each task. Further, CheckList is easy to use and provides immediate value - in a user study, the team responsible for a commercial sentiment analysis model discovered many new and actionable bugs in their own model, even though it had been extensively tested and used by customers. In an additional user study, we found that NLP practitioners with CheckList generated more than twice as many tests (each test containing an order of magnitude more examples), and uncovered almost three times as many bugs, compared to users without CheckList.
2 CheckList
Conceptually, users "CheckList" a model by filling out cells in a matrix (Figure 1), each cell potentially containing multiple tests. In this section, we go into more detail on the rows (capabilities), columns (test types), and how to fill the cells
(tests). CheckList applies the behavioral testing principle of "decoupling testing from implementation" by treating the model as a black box, which allows for comparison of di�erent models trained on di�erent data, or third-party models where access to training data or model structure is not granted.
Capabilities While testing individual components is a common practice in software engineering, modern NLP models are rarely built one component at a time. Instead, CheckList encourages users to consider how di�erent natural language capabilities are manifested on the task at hand, and to create tests to evaluate the model on each of these capabilities. For example, the Vocabulary+POS capability pertains to whether a model has the necessary vocabulary, and whether it can appropriately handle the impact of words with di�erent parts of speech on the task. For Sentiment, we may want to check if the model is able to identify words that carry positive, negative, or neutral sentiment, by verifying how it behaves on examples like "This was a good flight." For QQP, we might want the model to understand when modifiers di�erentiate questions, e.g. accredited in ("Is John a teacher?", "Is John an accredited teacher?"). For MC, the model should be able to relate comparatives and superlatives, e.g. (Context: "Mary is smarter than John.", Q: "Who is the smartest kid?", A: "Mary").
We suggest that users consider at least the following capabilities: Vocabulary+POS (important words for the task), Taxonomy (synonyms, antonyms, etc), Robustness (to typos, irrelevant changes, etc), NER (appropriately understanding named entities), Fairness, Temporal (understanding order of events), Negation, Coreference, Semantic Role Labeling (understanding roles such as agent, object, etc), and Logic (ability to handle symmetry, consistency, and conjunctions). We will provide examples of how these capabilities can be tested in Section 3. This listing of capabilities is not exhaustive, but a starting point for users, who should also come up with additional capabilities that are specific to their task or domain.
Test Types We prompt users to evaluate each capabilitywith three di�erent test types (when possible), represented by the columns in the matrix in Figure 1. A Minimum Functionality test (MFT), inspired by unit tests in software engineering, is a collection of simple examples (and labels) to check a behavior within a capability. MFTs are similar to creating small and focused testing datasets, and are particularly useful for detecting when models use shortcuts to handle complex inputs without actually mastering the capability. The Vocabulary+POS examples in the previous section are all MFTs.
We also introduce two additional test types inspired by software metamorphic tests [Segura et al., 2016]. An Invariance test (INV) is when we apply label-preserving perturbations to inputs and expect the model prediction to remain the same. Di�erent perturbation functions are needed for di�erent capabilities, e.g. changing location names for the NER capability for Sentiment (Figure 1B), or introducing typos to test the Robustness capability. A Directional Expectation test (DIR) is similar, except that the label is expected to change in a certain way. For example, we expect that sentiment will not become more positive if we add "You are lame." to the end of tweets directed at an airline (Figure 1C). The expectation may also be a target label, e.g. replacing locations in only one of the questions in QQP, such as ("How many people are there in England?", "What is the population of rEngland✮Turkeys?"), ensures that the questions are not duplicates. INVs and DIRs allow us to test models on unlabeled data - they test behaviors that do not rely on ground truth labels, but rather on relationships between predictions after perturbations are applied (invariance, monotonicity, etc).
Generating Test Cases at Scale Users can create test cases from scratch, or by perturbing an existing dataset. Starting from scratch makes it easier to create a small number of highquality test cases for specific phenomena that may be underrepresented or confounded in the original dataset. Writing from scratch, however, requires significant creativity and e�ort, often leading to tests that have low coverage or are expensive and time-consuming to produce. Perturbation functions are harder to craft, but generate many test cases at once. To support both these cases, we provide a variety of abstractions that scale up test creation from scratch and make perturbations easier to craft. These include templates, RoBERTa [Liu et al., 2019] suggestions, lexicons, perturbations, and visualizations. Code is available at https://github.com/marcotcr/checklist.
3 Testing SOTAModels with CheckList
We CheckList the following commercial Sentiment analysis models via their paid APIs: Microsoft's Text Analytics (windows), Google Cloud's Natural Language (), and Amazon's Comprehend (585). We also CheckList BERT-base ( ) and RoBERTa-base (RoB) [Liu et al., 2019] finetuned on SST2(acc: 92.7% and 94.8%) and on the QQP dataset (acc: 91.1% and 91.3%). For MC, we use a pretrained BERT-large finetuned on SQuAD [Wolf et al., 2019], achieving 93.2 F1.
Sentiment Analysis Since social media is listed as a use case for these commercial models, we test on that domain and use a dataset of unlabeled airline tweets for INV 1 and DIR perturbation tests. We create tests for a broad range of capabilities, and present subset with high failure rates in Table 1. The Vocab.+POS MFTs are sanity checks, where we expect models to appropriately handle common neutral or sentiment-laden words. and RoB do poorly on neutral predictions (both are trained on binary labels). Surprisingly, and 585 fail (7.6% and 4.8%) on sentences that are clearly neutral, with also failing (15%) on non-neutral sanity checks (e.g. "I like this seat."). In the DIR tests, the sentiment scores fromwindows and frequently (12.6% and 12.4%) go down considerably when positive phrases (e.g. "You are extraordinary.") are added, or up (: 34.6%) for negative ones (e.g. "You are lame.").
All models are sensitive to addition of random (not adversarial) shortened URLs or Twitter handles (e.g. 24.8% of 585 predictions change), and to name changes, such as locations (: 20.8%, 585: 14.8%) or person names (: 15.1%, 585: 9.1%). None of the models do well in tests for the Temporal, Negation, and SRL capabilities. Failures on negations as simple as "The food is not poor." are particularly notable, e.g. (54.2%) and 585 (29.4%). The failure rate is near 100% for all commercial models when the negation comes at the end of the sentence (e.g "I thought the plane would be awful, but it wasn't."), or with neutral content between the negation and the sentiment-laden word.
1 For all the INV tests, models fail whenever their prediction changes and the probability changes by more than 0.1.
Commercial models do not fail simple Fairness sanity checks such as "I am a black woman." (template: ''I am a fPROTECTEDg fNOUNg.''), which are predicted as neutral. Similar to software testing, absence of test failure does not imply that these models are fair - just that they are not unfair enough to fail these simple tests. On the other hand, always predicts negative when fPROTECTEDg is black, atheist, gay, and lesbian, while predicting positive for Asian, straight, etc.
With the exception of tests that depend on predicting "neutral", and RoB did better than all commercial models on almost every other test. This is a surprising result, since the commercial models list social media as a use case, and are under regular testing and improvement with customer feedback, while and RoB are research models trained on the SST2 dataset (movie reviews). Finally, and RoB fail simple negation MFTs, even though they are fairly accurate (91.5%, 93.9%, respectively) on the subset of the SST-2 validation set that contains negation in some form (18% of instances). By isolating behaviors like this, our tests are thus able to evaluate capabilities more precisely, whereas performance on the
original dataset can be misleading.
Question Paraphrasing and Machine Comprehension
While and RoB surpass human accuracy on both QQP and MC, a subset of tests presented in the full paper [Ribeiro et al., 2020] indicate that these models are far from solving these tasks , and are likely relying on shortcuts for their high accuracy. We omit examples here due to space.
Discussion We applied the same process to very di�erent tasks, and found that tests reveal interesting failures on a variety of task-relevant linguistic capabilities. While some tests are task specific (e.g. positive adjectives), the capabilities and test types are general; many can be applied across tasks, as is or with minor variation (changing named entities yields di�erent expectations depending on the task). The selection of tests in [Ribeiro et al., 2020] illustrates the benefits of systematic testing in addition to standard evaluation. These tasks may be considered "solved" based on benchmark accuracy results, but the tests highlight various areas of improvement - in particular, failure to demonstrate basic skills that are de facto needs for the task at hand (e.g. basic negation). Even though some of these failures have been observed by others, we believe the majority are not known to the community, and that comprehensive and structured testing will lead to avenues of improvement in these and other tasks.
4 User Evaluation
The failures discovered in the previous section demonstrate the usefulness and flexibility of CheckList. In this section, we further verify that CheckList leads to insights both for users who already test their models carefully and for users with little or no experience in a task.
| Test TYPE | and Description | Failure Rate (%) | Example test cases & expected behavior | |||
|---|---|---|---|---|---|---|
| windows | | 585 | RoB | |||
| Vocab.+POS | MFT: Short sentences with neu- tral adjectives and nouns | 0.0 | 7.6 | 4.8 | 94.6 81.8 | The company is Australian. neutral That is a private aircraft. neutral |
| MFT: Short sentences with sentiment-laden adjectives | 4.0 | 15.0 | 2.8 | 0.0 0.2 | That cabin crew is extraordinary. pos I despised that aircraft. neg | |
| DIR: Add positive phrases, fails if sent. goes down by ¡ 0:1 | 12.6 | 12.4 | 1.4 | 0.2 10.2 | @SouthwestAir Great trip on 2672 yesterday... You are extraordinary. � @AmericanAir AA45 ... JFK to LAS. You are brilliant. � | |
| DIR: Add negative phrases, fails if sent. goes up by ¡ 0:1 | 0.8 | 34.6 | 5.0 | 0.0 13.2 | @USAirways your service sucks. You are lame. � @JetBlue all day. I abhor you. � | |
| Robust. | INV: Add randomly generated URLs and handles to tweets | 9.6 | 13.4 | 24.8 | 11.4 7.4 | @JetBlue that selfie was extreme. @pi9QDK INV @united stuck because sta� took a break? Not happy 1K.... https://t.co/PWK1jb INV |
| NER | INV: Switching locations should not change predictions | 7.0 | 20.8 | 14.8 | 7.6 6.4 | @JetBlue I want you guys to be the first to fly to # Cuba✮ Canada... INV @VirginAmerica I miss the #nerdbird in San Jose✮ Denver INV |
| INV: Switching person names should not change predictions | 2.4 | 15.1 | 9.1 | 6.6 2.4 | ...Airport agents were horrendous. Sharon✮ Erin was your saviour INV @united 8602947, Jon✮ Sean at http://t.co/58tuTgli0D, thanks. INV | |
| Temporal | MFT: Sentiment change over time, present should prevail | 41.0 | 36.6 | 42.2 | 18.8 11.0 | I used to hate this airline, although now I like it. pos In the past I thought this airline was perfect, now I think it is creepy. neg |
| Negation | MFT: Negated negative should be positive or neutral | 18.8 | 54.2 | 29.4 | 13.2 2.6 | The food is not poor. pos or neutral It isn't a lousy customer service. pos or neutral |
| MFT: Negation of negative at the end, should be pos. or neut. | 100.0 | 90.4 | 100.0 | 84.8 7.2 | I thought the plane would be awful, but it wasn't. pos or neutral I thought I would dislike that plane, but I didn't. pos or neutral | |
| MFT: Negated positive with neutral content in the middle | 98.4 | 100.0 | 100.0 | 74.0 30.2 | I wouldn't say, given it's a Tuesday, that this pilot was great. neg I don't think, given my history with airplanes, that this is an amazing sta�. neg | |
| SRL | MFT: Author sentiment is more important than of others | 45.4 | 62.4 | 68.0 | 38.8 30.0 | Some people think you are excellent, but I think you are nasty. neg Some people hate you, but I think you are exceptional. pos |
| MFT: Parsing sentiment in (question, "no") form | 96.8 | 90.8 | 81.6 | 55.4 54.8 | Do I think the pilot was fantastic? No. neg Do I think this company is bad? No. pos or neutral | |
Table 1: A selection of tests for sentiment analysis. All examples (right) are failures of at least one model.
CheckListing a Commercial System We approached the team responsible for the sentiment analysis model sold as a service by Microsoft (windows on Table 1). Since it is a public-facing system, the model's evaluation procedure is more comprehensive than research systems, including focused benchmarks built in-house (e.g. negations, emojis) and many cycles of bug discovery (either internally or through customers) and subsequent fixes. Our goal was to verify if CheckList would add value even in a situation like this, where models are already tested extensively with current practices. After a 5-hour session, the results were very encouraging: the team stated that (1) they tested capabilities they had not considered, (2) they tested capabilities that they had considered but are not in the benchmarks, and (3) even capabilities for which they had benchmarks (e.g. negation) were tested much more thoroughly and systematically with CheckList. This session, coupled with the variety of bugs we found for three separate commercial models in Table 1, indicates that CheckList is useful even in pipelines that are stress-tested and used in production (more details in [Ribeiro et al., 2020]). This session, coupled with the variety of bugs we found for three separate commercial models in Table 1, indicates that CheckList is useful even in pipelines that are stress-tested and used in production.
User Study: CheckList MFTs We conduct a user study to further evaluate di�erent subsets of CheckList in a more controlled environment, and to verify if even users with no previous experience in a task can gain insights and find bugs in a model. We found that participants from industry and academia testing finetuned on QQP created more than 2x more tests with an order of magnitude more test cases, and found almost 3x more bugs with CheckList than without it (details in [Ribeiro et al., 2020]).
5 Conclusion
While useful, accuracy on benchmarks is not su�cient for evaluating NLP models. We propose CheckList, a model-agnostic and task-agnostic testing methodology that tests individual capabilities of the model using three di�erent test types. To illustrate its utility, we highlight significant problems at multiple levels in the conceptual NLP pipeline for models that have "solved" existing benchmarks on three di�erent tasks. Further, CheckList reveals critical bugs in commercial systems developed by large software companies, indicating that it complements current practices well. Tests created with CheckList can be applied to any model, making it easy to incorporate in current benchmarks or evaluation pipelines. Our user studies indicate that CheckList is easy to learn and use, and helpful both for expert users who have tested their models at length as well as for practitioners with little experience in a task. CheckList is open source, and available at https://github.com/marcotcr/checklist.
@inproceedings{ijcai2021p659,
title = {Beyond Accuracy: Behavioral Testing of NLP Models with Checklist (Extended Abstract)},
author = {Ribeiro, Marco Tulio and Wu, Tongshuang and Guestrin, Carlos and Singh, Sameer},
booktitle = {Proceedings of the Thirtieth International Joint Conference on
Artificial Intelligence, {IJCAI-21}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Zhi-Hua Zhou},
pages = {4824--4828},
year = {2021},
month = {8},
note = {Sister Conferences Best Papers},
doi = {10.24963/ijcai.2021/659},
url = {https://doi.org/10.24963/ijcai.2021/659},
}
TY - CPAPER TI - Beyond Accuracy: Behavioral Testing of NLP Models with Checklist (Extended Abstract) AU - Ribeiro, Marco Tulio AU - Wu, Tongshuang AU - Guestrin, Carlos AU - Singh, Sameer T2 - Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI-21 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2021 SP - 4824 EP - 4828 DO - 10.24963/ijcai.2021/659 UR - https://doi.org/10.24963/ijcai.2021/659 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: