dzFinNlp at AraFinNLP: Improving Intent Detection in Financial Conversational Agents
Abstract
In this paper, we present our dzFinNlp team’s contribution for intent detection in financial conversational agents, as part of the AraFinNLP shared task. We experimented with various models and feature configurations, including traditional machine learning methods like LinearSVC with TF-IDF, as well as deep learning models like Long Short-Term Memory (LSTM). Additionally, we explored the use of transformer-based models for this task. Our experiments show promising results, with our best model achieving a micro F1-score of 93.02% and 67.21% on the ArBanking77 dataset, in the development and test sets, respectively.
dzFinNlp at AraFinNLP: Improving Intent Detection in Financial Conversational Agents
Mohamed Lichouri LCPTS-FGE. USTHB Algiers-ALGERIA [email protected] Khaled Lounnas CRSTDLA Algiers-ALGERIA [email protected] Amziane Mohamed Zakaria University of Algiers 01 Algiers-ALGERIA
1 Introduction
The Arabic Financial NLP (AraFinNLP) shared task highlights the increasing importance of advanced Natural Language Processing (NLP) tools tailored for the financial sector in the Arab world. This initiative is particularly timely given the substantial growth of Middle Eastern stock markets, driven by diverse sectors across the region. This economic expansion underscores the need for sophisticated financial NLP systems capable of handling the unique linguistic and cultural nuances of Arabic-speaking markets Zmandar et al. (2023).
AraFinNLP presents two key subtasks aimed at enhancing Financial Arabic NLP capabilities: Subtask-1, which focuses on Multi-dialect Intent Detection, and Subtask-2, which addresses Cross-dialect Translation and Intent Preservation within the banking domain Malaysha et al. (2024). These subtasks are crucial for interpreting complex and varied banking data across different Arabic dialects, which is essential for improving customer service and automating query handling in financial institutions.
The dataset central to these tasks, ArBanking77, is derived from the translation of the English Banking77 dataset Casanueva et al. (2020) into Modern Standard Arabic (MSA) and Palestinian Arabic. This dataset is further expanded in the shared task to include a broader array of Arabic dialects. With 31,404 queries categorized into 77 intent classes, ArBanking77 provides a comprehensive foundation for training and evaluating NLP models on banking-specific communications in Arabic Jarrar et al. (2023).
In recent years, the field of intent detection in conversational agents has seen significant advancements. Traditional machine learning methods, such as LinearSVC with TF-IDF Xia et al. (2018), have long been employed for their simplicity and effectiveness. However, the advent of deep learning techniques, particularly Long Short-Term Memory (LSTM) networks Firdaus et al. (2021) and their bidirectional variants (BiLSTM) Sreelakshmi et al. (2018), has provided more nuanced understanding by capturing the sequential nature of text. More recently, transformer-based models, like BERT Alshahrani et al. (2022), have set new benchmarks in NLP by leveraging self-attention mechanisms to understand contextual relationships within text, making them particularly effective for complex tasks like intent detection across varied dialects.
Our work in this shared task explores these diverse methodologies to enhance intent detection in financial conversational agents, particularly in the context of Arabic dialects. We aim to contribute to the growing body of research in Arabic NLP by demonstrating how these advanced techniques can be applied to effectively interpret and manage banking-related queries, ultimately fostering greater inclusivity and efficiency in financial services for Arabic-speaking communities.
The remaining sections of the paper are structured as follows: Section 2 reviews related work in the field, while Section 3 provides an overview of the dataset used in our study. Section 4 details our proposed system architecture. Section 5 presents our findings and discusses their significance. Finally, Section 6 concludes the paper by summarizing the key takeaways and contributions.
Dataset | Number of Sentences | Avg. Words per Sentence | Avg. Utterance Length |
---|---|---|---|
Training Set | 10,821 | 8.16 | 42.46 |
Development Set | 1,234 | 8.10 | 42.29 |
Test Set | 1,721 | 8.08 | 43.23 |
Total | 13,776 | 8.11 | 42.54 |
2 Related work
The field of Arabic NLP has seen extensive research and development, particularly in the areas of text classification and intent detection. Traditional approaches like TF-IDF have been widely used for feature extraction in various Arabic text analysis tasks. However, with the advent of deep learning, more sophisticated methods have emerged, offering improved performance and deeper insights into textual data.
In the context of feature extraction for Arabic text analysis, standard approaches often rely on TF-IDF. This aligns with our previous work in the MADAR’2019 shared task Abbas et al. (2019), which inspired the current approach. In that work, we employed a union of TF-IDF features while experimenting with different n-gram analyzers for word segmentation (word, char, char_wb). For our first experiment, we specifically focused on unweighted TF-IDF features.
Drawing inspiration from our past work and advancements in TF-IDF feature extraction and weighted fusion, we explored alternative techniques in subsequent experiments. In the second experiment, we considered the introduction of a weighted union of TF-IDF features. This builds upon the foundation laid in Experiment 1, incorporating weighting techniques explored in our prior research (e.g., Lichouri and Abbas (2020); Lichouri et al. (2021b, 2023)).
For the third experiment, we explored neural network architectures by using both Long Short-Term Memory (LSTM), as we did in our previous work Lichouri et al. (2021a). These models are well-suited for capturing sequential information in text, which is crucial for understanding the nuances of stance in Arabic text.
Finally, in the fourth experiment, we explored advanced pre-trained language models. Specifically, we utilized Sentence Transformers Reimers and Gurevych (2019) to generate sentence embeddings, which capture the overall meaning of a sentence. These embeddings were then fed into neural network models for stance classification.
3 Description of the Dataset
The ArBanking77 dataset, provided by the AraFinNLP shared task organizers, is designed to facilitate the development of NLP models for intent detection in the banking domain across various Arabic dialects Jarrar et al. (2023). This dataset is a crucial resource for advancing the capabilities of financial conversational agents tailored to Arabic-speaking regions.
ArBanking77 originates from the translation of the English Banking77 dataset Casanueva et al. (2020) into Modern Standard Arabic (MSA) and Palestinian Arabic. For the shared task, this dataset has been expanded to include additional Arabic dialects such as Gulf, Levantine, and North African Arabic, reflecting the linguistic diversity across the Arab world.
The first subtask of the AraFinNLP shared task focuses on Multi-dialect Intent Detection, aiming to classify customer intents expressed in different Arabic dialects. The dataset used for this subtask includes queries in Palestinian Arabic (PAL), among other dialects. In Table 1, we present the key statistics and the distribution of the dataset used for this subtask.
The ArBanking77 dataset, as summarized in Table 1, reveals a balanced distribution across the training, development, and test sets. With a total of 13,776 sentences, the dataset provides a robust foundation for developing models capable of understanding customer intent in the banking domain. Each subset maintains a consistent structure, with an average of around 8 words per sentence and an utterance length of approximately 42-43 characters. This uniformity suggests that the dataset’s queries are concise and focused, typical of customer inquiries in financial contexts. The extensive training set, comprising 10,821 sentences, ensures sufficient data for learning, while the smaller development (1,234 sentences) and test sets (1,721 sentences) allow for effective tuning and evaluation of model performance.
In this study, we opted to concentrate on the Palestinian Arabic (PAL) subset for training and validation purposes. This decision stems from our aim to specialize our model in a single dialect, enhancing its F1-score and understanding of the specific linguistic features present in Palestinian Arabic queries. The PAL dataset is well-sized for this purpose, providing ample data to develop a nuanced model tailored to this dialect. By focusing on PAL for model training, we ensure that the model is finely tuned to the dialect’s unique characteristics. For evaluation, we tested the model on the multi-dialect dataset from the AraFinNLP shared task, which includes queries in Modern Standard Arabic (MSA), Gulf, Levantine, and North African Arabic. This approach allows us to assess the model’s ability to generalize and handle diverse dialects, demonstrating its adaptability and potential for broader application across various Arabic-speaking regions.
Id | Text Features | Classifier Configuration | Other | F1-score |
---|---|---|---|---|
1 | 1-grams | default | 88.01 | |
2 | (1, 1, 1) | default | 89.4 | |
3 | (1, 5, 5) | default | 92.11 | |
4 | (3, 5, 5) | default | 92.28 | |
5 | (3, 5, 5) | class_weight=’balanced’, C=5 | 92.37 | |
6 | (3, 5, 5) | class_weight=’balanced’, C=4 | tw=0.65,0.85,0.85 | 92.53 |
7 | (3, 4, 5) | C=4 | tw=0.45, 0.5,0.75 | 92.86 |
8 | (4, 4, 4) | C=5 | tw=0.45,0.5,0.75 | 93.02 |
9 | (4, 4, 4) | C=6 | tw=0.45,0.5,0.75 | 93.08 |
4 Proposed System
We experimented with several models and feature configurations for intent detection. For traditional machine learning, we utilized LinearSVC with TF-IDF vectorization. Exploring deep learning, we implemented LSTM models using word embeddings. Additionally, we experimented with transformer-based architectures, specifically leveraging XLM-RoBERTa to harness contextual information from pre-trained language representations. Our implementations were carried out using scikit-learn for model development and training.
Our exploration of feature extraction techniques began with investigating the union of Term Frequency-Inverse Document Frequency (TF-IDF) features using scikit-learn’s FeatureUnion module Lichouri and Abbas (2020). In our first experiment, we examined the effectiveness of using the raw union of these features, encompassing different n-gram levels: word, character, and character n-grams with word boundaries (char_wb). N-grams refer to sequences of n words or characters that can capture short phrases or morphological variations within the Arabic language.
The second experiment built upon our initial investigation by incorporating weighted TF-IDF features Lichouri et al. (2023). This approach involved experimenting with weights ranging from 0.1 to 1.0, with a step of 0.1, for the transformer_weights parameter in FeatureUnion. These weights were chosen to emphasize the importance of capturing character-level and word-boundary-aware features in Arabic customer queries, known for their linguistic complexity and dialectal variations.
These two initial experiments allowed us to systematically evaluate the impact of different TF-IDF feature extraction techniques on model performance in the context of Arabic intent detection within the banking domain. The results of both experiments are summarized in Table 2, showcasing the performance metrics achieved with each feature extraction strategy.
Building upon our exploration of feature extraction techniques, the third experiment focuses on neural network architectures, specifically Long Short-Term Memory (LSTM) networks. As demonstrated in our prior work Lichouri et al. (2021a), LSTM models excel at capturing long-range dependencies within sequences, which is crucial for understanding the nuanced intent in Arabic customer queries within the banking domain. The LSTM layer is configured with 100 units, determining the dimensionality of the internal representations and the number of LSTM cells in the layer. An embedding dimension of 100 is chosen for word embeddings, defining how words are represented as dense vectors. Input sequences are padded to a maximum length of 100 tokens to ensure uniformity. The model utilizes the categorical cross-entropy loss function and Adam optimizer during training, aimed at minimizing classification errors and optimizing training efficiency. These hyperparameter choices are fundamental to enhancing the model’s capability to discern subtle nuances in Arabic text, thereby improving intent detection performance.
The fourth experiment focused on leveraging the power of pre-trained language models (PLMs). These models are trained on massive amounts of text data and learn to represent words and sentences as vectors that capture their meaning and relationships. In this experiment, we employed Sentence Transformers, specifically the ’xlm-r-bert-base-nli-stsb-mean-tokens’ model, which is adept at generating rich sentence embeddings. These embeddings condense the overall meaning of a sentence into a vector format, capturing not just individual words but also their semantic relationships. We utilized these sentence embeddings as input to a logistic regression classifier for stance classification. Hyperparameters such as the default settings of the logistic regression classifier, including regularization strength, solver, and multi-class handling, were chosen to optimize model performance. By harnessing the pre-trained knowledge embedded in Sentence Transformers, our aim was to enhance the model’s ability to discern semantic nuances within Arabic text, thereby improving F1-score in the intent detection tasks. The results of the third and fourth experiments are summarized in Table 3.
Id | Model | Text Features | Configuration | Other | F1-score | |||
---|---|---|---|---|---|---|---|---|
1 | LSTM | embedding = 100 | 100 unit, softmax, | 75.23 | ||||
2 | LSTM |
|
100 unit, softmax, | 79.6 | ||||
3 | BILSTM |
|
100 unit, softmax, | 79.84 | ||||
4 | Transformers |
|
75.76 | |||||
5 | Transformers |
|
75.76 |
5 Results and discussion
After exploring various feature extraction and neural network architectures, we now turn to evaluating the performance of our intent detection system on unseen data. We utilize the test set provided by the AraFinNLP shared task Malaysha et al. (2024) for this purpose. This allows us to assess how well our model generalizes to new customer queries it hasn’t encountered during training.
In our baseline system (see Table 2) (ID=1), we used 1-gram word features with a default classifier configuration, achieving an F1-score of 88.01%. To improve performance, we conducted the first experiment (ID=2, 3, 4, and 5) investigating different n-gram lengths for text features. We observed a significant improvement in F1-score, with the best result (92.37%) achieved using 3-grams for words, 5-grams for characters, and 5-grams with word boundaries (char_wb). This result was obtained with a classifier and hyperparameter configuration including class_weight=’balanced’ and C=5.
Building on this success, the second experiment (ID=6, 7, 8, and 9 in Table 2) explored the impact of class weights (tw) and the regularization parameter (C) on the model’s performance. The introduction of class weights suggests addressing potential class imbalance, while varying C investigates model complexity. Results in this experiment (F1-score between 92.53% and 93.08%) show a slight improvement and suggest that fine-tuning these hyperparameters can be beneficial. Further analysis is needed to determine statistical significance and identify the optimal configuration for this task.
In the third experiment focused on evaluating different LSTM configurations for intent detection (see Table 3). The baseline model (ID 1) with a basic architecture achieved an F1-score of 75.23%. Interestingly, introducing limitations on the sequence length and vocabulary size for LSTMs (ID 2 and 3) led to a modest improvement of around 4-5 points in F1-score. This suggests that restricting the input might have helped the model focus on the most relevant information within the customer queries for intent classification. While LSTMs with these limitations achieved the best performance in this experiment, further exploration of hyperparameter tuning could potentially lead to even better results.
The fourth experiment examined the effectiveness of pre-trained Transformer models for intent detection (see Table 3). Here, both Transformer models (xlm-r-bert-base-nli-stsb-mean-tokens) achieved an F1-score of 75.76%, performing surprisingly well despite not being specifically fine-tuned for the Arabic intent detection task. This suggests that pre-trained Transformers hold promise for this task, potentially due to their ability to capture semantic relationships within the text.
6 Conclusion
This work explored the effectiveness of various machine learning and deep learning approaches for Arabic Financial NLP tasks within the AraFinNLP shared task, specifically participating in subtask1. We evaluated diverse models and feature configurations, gaining valuable insights into the complexities of analyzing Arabic financial text data.
Our findings highlight the potential of both traditional and deep learning approaches in this domain. Experiment 1 demonstrated the effectiveness of Support Vector Machines (SVM) with TF-IDF features, achieving a high F1-score of 93.08%. This suggests the suitability of traditional machine learning techniques for specific Arabic financial NLP tasks.
Experiment 2 focused on deep learning models (LSTMs and Transformers). While LSTMs achieved competitive F1-scores (up to 79.84%), pre-trained Transformer models yielded slightly lower results (around 75.76%). Further investigation is needed to understand this performance difference and explore the potential of fine-tuning Transformers for this specific task.
Overall, these findings underscore the promise of both traditional and deep learning approaches for Arabic Financial NLP. Future work could explore hybrid approaches that integrate the strengths of both paradigms, potentially achieving even better performance. Additionally, investigating the impact of fine-tuning pre-trained Transformers specifically for the Arabic financial domain is crucial to unlock their full potential in this task.
References
- Abbas et al. (2019) Mourad Abbas, Mohamed Lichouri, and Abed Alhakim Freihat. 2019. St madar 2019 shared task: Arabic fine-grained dialect identification. In Proceedings of the Fourth Arabic Natural Language Processing Workshop, pages 269–273.
- Alshahrani et al. (2022) Hala J Alshahrani, Khaled Tarmissi, Hussain Alshahrani, Mohamed Ahmed Elfaki, Ayman Yafoz, Raed Alsini, Omar Alghushairy, and Manar Ahmed Hamza. 2022. Computational linguistics with deep-learning-based intent detection for natural language understanding. Applied Sciences, 12(17):8633.
- Casanueva et al. (2020) I. Casanueva, T. Temnikova, J. Gerz, V. Suàrez, I. Vulic, and N. Mrkšić. 2020. Efficient intent detection with dual sentence encoders. In Proceedings of the 28th International Conference on Computational Linguistics, pages 145–152. Association for Computational Linguistics.
- Firdaus et al. (2021) Mauajama Firdaus, Hitesh Golchha, Asif Ekbal, and Pushpak Bhattacharyya. 2021. A deep multi-task model for dialogue act classification, intent detection and slot filling. Cognitive Computation, 13:626–645.
- Jarrar et al. (2023) Mustafa Jarrar, Ahmet Birim, Mohammed Khalilia, Mustafa Erden, and Sana Ghanem. 2023. Arbanking77: Intent detection neural model and a new dataset in modern and dialectical arabic. In Proceedings of ArabicNLP 2023, Singapore (Hybrid), December 7, 2023, pages 276–287. Association for Computational Linguistics.
- Lichouri and Abbas (2020) Mohamed Lichouri and Mourad Abbas. 2020. Speechtrans@ smm4h’20: Impact of preprocessing and n-grams on automatic classification of tweets that mention medications. In Proceedings of the Fifth Social Media Mining for Health Applications Workshop & Shared Task, pages 118–120.
- Lichouri et al. (2021a) Mohamed Lichouri, Mourad Abbas, Besma Benaziz, Aicha Zitouni, and Khaled Lounnas. 2021a. Preprocessing solutions for detection of sarcasm and sentiment for Arabic. In Proceedings of the Sixth Arabic Natural Language Processing Workshop, pages 376–380, Kyiv, Ukraine (Virtual). Association for Computational Linguistics.
- Lichouri et al. (2021b) Mohamed Lichouri, Mourad Abbas, Khaled Lounnas, Besma Benaziz, and Aicha Zitouni. 2021b. Arabic dialect identification based on a weighted concatenation of TF-IDF features. In Proceedings of the Sixth Arabic Natural Language Processing Workshop, pages 282–286, Kyiv, Ukraine (Virtual). Association for Computational Linguistics.
- Lichouri et al. (2023) Mohamed Lichouri, Khaled Lounnas, Aicha Zitouni, Houda Latrache, and Rachida Djeradi. 2023. Usthb at nadi 2023 shared task: Exploring preprocessing and feature engineering strategies for arabic dialect identification. arXiv preprint arXiv:2312.10536.
- Malaysha et al. (2024) Sanad Malaysha, Mo El-Haj, Saad Ezzini, Mohammad Khalilia, Mustafa Jarrar, Sultan Nasser, Ismail Berrada, and Houda Bouamor. 2024. AraFinNlp 2024: The first arabic financial nlp shared task. In Proceedings of the 2nd Arabic Natural Language Processing Conference (Arabic-NLP), Part of the ACL 2024. Association for Computational Linguistics.
- Reimers and Gurevych (2019) Nils Reimers and Iryna Gurevych. 2019. Sentence-bert: Sentence embeddings using siamese bert-networks. In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing. Association for Computational Linguistics.
- Sreelakshmi et al. (2018) K Sreelakshmi, PC Rafeeque, S Sreetha, and ES Gayathri. 2018. Deep bi-directional lstm network for query intent detection. Procedia computer science, 143:939–946.
- Xia et al. (2018) Congying Xia, Chenwei Zhang, Xiaohui Yan, Yi Chang, and Philip S Yu. 2018. Zero-shot user intent detection via capsule neural networks. arXiv preprint arXiv:1809.00385.
- Zmandar et al. (2023) Nadhem Zmandar, Mo El-Haj, and Paul Rayson. 2023. Finarat5: A text to text model for financial arabic text understanding and generation. In Proceedings of the 4th Conference on Language, Data and Knowledge, pages 262–273.