PolyAI/banking77

Dataset

Dataset Card for BANKING77

98

5 commits

4 linked in READMEs

updated Sep 10, 2024

See the code

README

Dataset Card for BANKING77

Table of Contents

Dataset Description

Dataset Summary

Dataset composed of online banking queries annotated with their corresponding intents.

BANKING77 dataset provides a very fine-grained set of intents in a banking domain. It comprises 13,083 customer service queries labeled with 77 intents. It focuses on fine-grained single-domain intent detection.

Supported Tasks and Leaderboards

Intent classification, intent detection

Languages

English

Dataset Structure

Data Instances

An example of 'train' looks as follows:

{
  'label': 11, # integer label corresponding to "card_arrival" intent
  'text': 'I am still waiting on my card?'
}

Data Fields

  • text: a string feature.
  • label: One of classification labels (0-76) corresponding to unique intents.

Intent names are mapped to label in the following way:

labelintent (category)
0activate_my_card
1age_limit
2apple_pay_or_google_pay
3atm_support
4automatic_top_up
5balance_not_updated_after_bank_transfer
6balance_not_updated_after_cheque_or_cash_deposit
7beneficiary_not_allowed
8cancel_transfer
9card_about_to_expire
10card_acceptance
11card_arrival
12card_delivery_estimate
13card_linking
14card_not_working
15card_payment_fee_charged
16card_payment_not_recognised
17card_payment_wrong_exchange_rate
18card_swallowed
19cash_withdrawal_charge
20cash_withdrawal_not_recognised
21change_pin
22compromised_card
23contactless_not_working
24country_support
25declined_card_payment
26declined_cash_withdrawal
27declined_transfer
28direct_debit_payment_not_recognised
29disposable_card_limits
30edit_personal_details
31exchange_charge
32exchange_rate
33exchange_via_app
34extra_charge_on_statement
35failed_transfer
36fiat_currency_support
37get_disposable_virtual_card
38get_physical_card
39getting_spare_card
40getting_virtual_card
41lost_or_stolen_card
42lost_or_stolen_phone
43order_physical_card
44passcode_forgotten
45pending_card_payment
46pending_cash_withdrawal
47pending_top_up
48pending_transfer
49pin_blocked
50receiving_money
51Refund_not_showing_up
52request_refund
53reverted_card_payment?
54supported_cards_and_currencies
55terminate_account
56top_up_by_bank_transfer_charge
57top_up_by_card_charge
58top_up_by_cash_or_cheque
59top_up_failed
60top_up_limits
61top_up_reverted
62topping_up_by_card
63transaction_charged_twice
64transfer_fee_charged
65transfer_into_account
66transfer_not_received_by_recipient
67transfer_timing
68unable_to_verify_identity
69verify_my_identity
70verify_source_of_funds
71verify_top_up
72virtual_card_not_working
73visa_or_mastercard
74why_verify_identity
75wrong_amount_of_cash_received
76wrong_exchange_rate_for_cash_withdrawal

Data Splits

Dataset statisticsTrainTest
Number of examples10 0033 080
Average character length59.554.2
Number of intents7777
Number of domains11

Dataset Creation

Curation Rationale

Previous intent detection datasets such as Web Apps, Ask Ubuntu, the Chatbot Corpus or SNIPS are limited to small number of classes (<10), which oversimplifies the intent detection task and does not emulate the true environment of commercial systems. Although there exist large scale multi-domain datasets (HWU64 and CLINC150), the examples per each domain may not sufficiently capture the full complexity of each domain as encountered "in the wild". This dataset tries to fill the gap and provides a very fine-grained set of intents in a single-domain i.e. banking. Its focus on fine-grained single-domain intent detection makes it complementary to the other two multi-domain datasets.

Source Data

Initial Data Collection and Normalization

[More Information Needed]

Who are the source language producers?

[More Information Needed]

Annotations

Annotation process

The dataset does not contain any additional annotations.

Who are the annotators?

[N/A]

Personal and Sensitive Information

[N/A]

Considerations for Using the Data

Social Impact of Dataset

The purpose of this dataset it to help develop better intent detection systems.

Any comprehensive intent detection evaluation should involve both coarser-grained multi-domain datasets and a fine-grained single-domain dataset such as BANKING77.

Discussion of Biases

[More Information Needed]

Other Known Limitations

[More Information Needed]

Additional Information

Dataset Curators

PolyAI

Licensing Information

Creative Commons Attribution 4.0 International

Citation Information

@inproceedings{Casanueva2020,
    author      = {I{\~{n}}igo Casanueva and Tadas Temcinas and Daniela Gerz and Matthew Henderson and Ivan Vulic},
    title       = {Efficient Intent Detection with Dual Sentence Encoders},
    year        = {2020},
    month       = {mar},
    note        = {Data available at https://github.com/PolyAI-LDN/task-specific-datasets},
    url         = {https://arxiv.org/abs/2003.04807},
    booktitle   = {Proceedings of the 2nd Workshop on NLP for ConvAI - ACL 2020}
}

Contributions

Thanks to @dkajtoch for adding this dataset.

Contributors

julien-c

1 commits

PolyAI/banking77

Dataset

Dataset Card for BANKING77

98

5 commits

4 linked in READMEs

updated Sep 10, 2024

See the code

README

Dataset Card for BANKING77

Table of Contents

Dataset Description

Dataset Summary

Dataset composed of online banking queries annotated with their corresponding intents.

BANKING77 dataset provides a very fine-grained set of intents in a banking domain. It comprises 13,083 customer service queries labeled with 77 intents. It focuses on fine-grained single-domain intent detection.

Supported Tasks and Leaderboards

Intent classification, intent detection

Languages

English

Dataset Structure

Data Instances

An example of 'train' looks as follows:

{
  'label': 11, # integer label corresponding to "card_arrival" intent
  'text': 'I am still waiting on my card?'
}

Data Fields

  • text: a string feature.
  • label: One of classification labels (0-76) corresponding to unique intents.

Intent names are mapped to label in the following way:

labelintent (category)
0activate_my_card
1age_limit
2apple_pay_or_google_pay
3atm_support
4automatic_top_up
5balance_not_updated_after_bank_transfer
6balance_not_updated_after_cheque_or_cash_deposit
7beneficiary_not_allowed
8cancel_transfer
9card_about_to_expire
10card_acceptance
11card_arrival
12card_delivery_estimate
13card_linking
14card_not_working
15card_payment_fee_charged
16card_payment_not_recognised
17card_payment_wrong_exchange_rate
18card_swallowed
19cash_withdrawal_charge
20cash_withdrawal_not_recognised
21change_pin
22compromised_card
23contactless_not_working
24country_support
25declined_card_payment
26declined_cash_withdrawal
27declined_transfer
28direct_debit_payment_not_recognised
29disposable_card_limits
30edit_personal_details
31exchange_charge
32exchange_rate
33exchange_via_app
34extra_charge_on_statement
35failed_transfer
36fiat_currency_support
37get_disposable_virtual_card
38get_physical_card
39getting_spare_card
40getting_virtual_card
41lost_or_stolen_card
42lost_or_stolen_phone
43order_physical_card
44passcode_forgotten
45pending_card_payment
46pending_cash_withdrawal
47pending_top_up
48pending_transfer
49pin_blocked
50receiving_money
51Refund_not_showing_up
52request_refund
53reverted_card_payment?
54supported_cards_and_currencies
55terminate_account
56top_up_by_bank_transfer_charge
57top_up_by_card_charge
58top_up_by_cash_or_cheque
59top_up_failed
60top_up_limits
61top_up_reverted
62topping_up_by_card
63transaction_charged_twice
64transfer_fee_charged
65transfer_into_account
66transfer_not_received_by_recipient
67transfer_timing
68unable_to_verify_identity
69verify_my_identity
70verify_source_of_funds
71verify_top_up
72virtual_card_not_working
73visa_or_mastercard
74why_verify_identity
75wrong_amount_of_cash_received
76wrong_exchange_rate_for_cash_withdrawal

Data Splits

Dataset statisticsTrainTest
Number of examples10 0033 080
Average character length59.554.2
Number of intents7777
Number of domains11

Dataset Creation

Curation Rationale

Previous intent detection datasets such as Web Apps, Ask Ubuntu, the Chatbot Corpus or SNIPS are limited to small number of classes (<10), which oversimplifies the intent detection task and does not emulate the true environment of commercial systems. Although there exist large scale multi-domain datasets (HWU64 and CLINC150), the examples per each domain may not sufficiently capture the full complexity of each domain as encountered "in the wild". This dataset tries to fill the gap and provides a very fine-grained set of intents in a single-domain i.e. banking. Its focus on fine-grained single-domain intent detection makes it complementary to the other two multi-domain datasets.

Source Data

Initial Data Collection and Normalization

[More Information Needed]

Who are the source language producers?

[More Information Needed]

Annotations

Annotation process

The dataset does not contain any additional annotations.

Who are the annotators?

[N/A]

Personal and Sensitive Information

[N/A]

Considerations for Using the Data

Social Impact of Dataset

The purpose of this dataset it to help develop better intent detection systems.

Any comprehensive intent detection evaluation should involve both coarser-grained multi-domain datasets and a fine-grained single-domain dataset such as BANKING77.

Discussion of Biases

[More Information Needed]

Other Known Limitations

[More Information Needed]

Additional Information

Dataset Curators

PolyAI

Licensing Information

Creative Commons Attribution 4.0 International

Citation Information

@inproceedings{Casanueva2020,
    author      = {I{\~{n}}igo Casanueva and Tadas Temcinas and Daniela Gerz and Matthew Henderson and Ivan Vulic},
    title       = {Efficient Intent Detection with Dual Sentence Encoders},
    year        = {2020},
    month       = {mar},
    note        = {Data available at https://github.com/PolyAI-LDN/task-specific-datasets},
    url         = {https://arxiv.org/abs/2003.04807},
    booktitle   = {Proceedings of the 2nd Workshop on NLP for ConvAI - ACL 2020}
}

Contributions

Thanks to @dkajtoch for adding this dataset.

Contributors

julien-c

1 commits