nickprock commited on
Commit
18c307a
·
1 Parent(s): 629a40f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +82 -3
app.py CHANGED
@@ -3,9 +3,88 @@ from transformers import pipeline
3
 
4
  pipe = pipeline("text-classification", model="nickprock/distilbert-base-uncased-banking77-classification")
5
 
6
- def greet(text):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  response = pipe(text)
8
- return response[0]['label']
9
 
10
  demo = gr.Interface(fn=greet,
11
  inputs="text",
@@ -13,7 +92,7 @@ demo = gr.Interface(fn=greet,
13
  theme="huggingface",
14
  title="Banking Intent Classifier",
15
  description="Try to classify customer queries",
16
- examples=[["I can't pay by my credit card"],["The amount on the transfer is wrong can I cancel it?"], "My card still hasn't been delivered "],
17
  share=True)
18
 
19
  demo.launch()
 
3
 
4
  pipe = pipeline("text-classification", model="nickprock/distilbert-base-uncased-banking77-classification")
5
 
6
+ dic={'LABEL_0':'activate_my_card',
7
+ 'LABEL_1':'age_limit',
8
+ 'LABEL_2':'apple_pay_or_google_pay',
9
+ 'LABEL_3':'atm_support',
10
+ 'LABEL_4':'automatic_top_up',
11
+ 'LABEL_5':'balance_not_updated_after_bank_transfer',
12
+ 'LABEL_6':'balance_not_updated_after_cheque_or_cash_deposit',
13
+ 'LABEL_7':'beneficiary_not_allowed',
14
+ 'LABEL_8':'cancel_transfer',
15
+ 'LABEL_9':'card_about_to_expire',
16
+ 'LABEL_10':'card_acceptance',
17
+ 'LABEL_11':'card_arrival',
18
+ 'LABEL_12':'card_delivery_estimate',
19
+ 'LABEL_13':'card_linking',
20
+ 'LABEL_14':'card_not_working',
21
+ 'LABEL_15':'card_payment_fee_charged',
22
+ 'LABEL_16':'card_payment_not_recognised',
23
+ 'LABEL_17':'card_payment_wrong_exchange_rate',
24
+ 'LABEL_18':'card_swallowed',
25
+ 'LABEL_19':'cash_withdrawal_charge',
26
+ 'LABEL_20':'cash_withdrawal_not_recognised',
27
+ 'LABEL_21':'change_pin',
28
+ 'LABEL_22':'compromised_card',
29
+ 'LABEL_23':'contactless_not_working',
30
+ 'LABEL_24':'country_support',
31
+ 'LABEL_25':'declined_card_payment',
32
+ 'LABEL_26':'declined_cash_withdrawal',
33
+ 'LABEL_27':'declined_transfer',
34
+ 'LABEL_28':'direct_debit_payment_not_recognised',
35
+ 'LABEL_29':'disposable_card_limits',
36
+ 'LABEL_30':'edit_personal_details',
37
+ 'LABEL_31':'exchange_charge',
38
+ 'LABEL_32':'exchange_rate',
39
+ 'LABEL_33':'exchange_via_app',
40
+ 'LABEL_34':'extra_charge_on_statement',
41
+ 'LABEL_35':'failed_transfer',
42
+ 'LABEL_36':'fiat_currency_support',
43
+ 'LABEL_37':'get_disposable_virtual_card',
44
+ 'LABEL_38':'get_physical_card',
45
+ 'LABEL_39':'getting_spare_card',
46
+ 'LABEL_40':'getting_virtual_card',
47
+ 'LABEL_41':'lost_or_stolen_card',
48
+ 'LABEL_42':'lost_or_stolen_phone',
49
+ 'LABEL_43':'order_physical_card',
50
+ 'LABEL_44':'passcode_forgotten',
51
+ 'LABEL_45':'pending_card_payment',
52
+ 'LABEL_46':'pending_cash_withdrawal',
53
+ 'LABEL_47':'pending_top_up',
54
+ 'LABEL_48':'pending_transfer',
55
+ 'LABEL_49':'pin_blocked',
56
+ 'LABEL_50':'receiving_money',
57
+ 'LABEL_51':'Refund_not_showing_up',
58
+ 'LABEL_52':'request_refund',
59
+ 'LABEL_53':'reverted_card_payment?',
60
+ 'LABEL_54':'supported_cards_and_currencies',
61
+ 'LABEL_55':'terminate_account',
62
+ 'LABEL_56':'top_up_by_bank_transfer_charge',
63
+ 'LABEL_57':'top_up_by_card_charge',
64
+ 'LABEL_58':'top_up_by_cash_or_cheque',
65
+ 'LABEL_59':'top_up_failed',
66
+ 'LABEL_60':'top_up_limits',
67
+ 'LABEL_61':'top_up_reverted',
68
+ 'LABEL_62':'topping_up_by_card',
69
+ 'LABEL_63':'transaction_charged_twice',
70
+ 'LABEL_64':'transfer_fee_charged',
71
+ 'LABEL_65':'transfer_into_account',
72
+ 'LABEL_66':'transfer_not_received_by_recipient',
73
+ 'LABEL_67':'transfer_timing',
74
+ 'LABEL_68':'unable_to_verify_identity',
75
+ 'LABEL_69':'verify_my_identity',
76
+ 'LABEL_70':'verify_source_of_funds',
77
+ 'LABEL_71':'verify_top_up',
78
+ 'LABEL_72':'virtual_card_not_working',
79
+ 'LABEL_73':'visa_or_mastercard',
80
+ 'LABEL_74':'why_verify_identity',
81
+ 'LABEL_75':'wrong_amount_of_cash_received',
82
+ 'LABEL_76':'wrong_exchange_rate_for_cash_withdrawal'}
83
+
84
+
85
+ def greet(text, dict = dic):
86
  response = pipe(text)
87
+ return dic[response[0]['label']]
88
 
89
  demo = gr.Interface(fn=greet,
90
  inputs="text",
 
92
  theme="huggingface",
93
  title="Banking Intent Classifier",
94
  description="Try to classify customer queries",
95
+ examples=[["I can't pay by my credit card"],["The amount on the transfer is wrong can I cancel it?"], ["My card still hasn't been delivered "]],
96
  share=True)
97
 
98
  demo.launch()