Omair Shafiq

Dr. Omair Shafiq

School of Information Technology, Carleton University, Ottawa, ON, Canada

Research Focus & Metrics

Academic Career Length

11Years (2016-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
28 August 2020 in Journal of Big Data
Verified
Journal Article
Open access
PDF file
JSJingyi Shen
Jingyi Shen
Omair ShafiqOmair Shafiq
Omair Shafiq
In the era of big data, deep learning for predicting stock market prices and trends has become even more popular than before. We collected 2 years of data from Chinese stock market and proposed a comprehensive customization of feature engineering and deep learning-based model for predicting price trend of stock markets. The proposed solution is comprehensive as it includes pre-processing of the stock market dataset, utilization of multiple feature engineering techniques, combined with a customized deep learning based system for stock market price trend prediction. We conducted comprehensive evaluations on frequently used machine learning models and conclude that our proposed solution outperforms due to the comprehensive feature engineering that we built. The system achieves overall high accuracy for stock market trend prediction. With the detailed design and evaluation of prediction term lengths, feature engineering, and data pre-processing methods, this work contributes to the stock analysis research community both in the financial and technical domains.

4 February 2024 in Journal of Big Data
Verified
Journal Article
Open access
PDF file
HZHongzhi Zhang
Hongzhi Zhang
Omair ShafiqOmair Shafiq
Omair Shafiq
The transformer model is a famous natural language processing model proposed by Google in 2017. Now, with the extensive development of deep learning, many natural language processing tasks can be solved by deep learning methods. After the BERT model was proposed, many pre-trained models such as the XLNet model, the RoBERTa model, and the ALBERT model were also proposed in the research community. These models perform very well in various natural language processing tasks. In this paper, we describe and compare these well-known models. In addition, we also apply several types of existing and well-known models which are the BERT model, the XLNet model, the RoBERTa model, the GPT2 model, and the ALBERT model to different existing and well-known natural language processing tasks, and analyze each model based on their performance. There are a few papers that comprehensively compare various transformer models. In our paper, we use six types of well-known tasks, such as sentiment analysis, question answering, text generation, text summarization, name entity recognition, and topic modeling tasks to compare the performance of various transformer models. In addition, using the existing models, we also propose ensemble learning models for the different natural language processing tasks. The results show that our ensemble learning models perform better than a single classifier on specific tasks.Graphical Abstract

2 February 2023 in ACM Computing Surveys
Verified
Journal Article
Open access
RIRami Ibrahim
Rami Ibrahim
Omair ShafiqOmair Shafiq
Omair Shafiq
Convolutional neural networks (CNNs) have shown promising results and have outperformed classical machine learning techniques in tasks such as image classification and object recognition. Their human-brain like structure enabled them to learn sophisticated features while passing images through their layers. However, their lack of explainability led to the demand for interpretations to justify their predictions. Research on Explainable AI or XAI has gained momentum to provide knowledge and insights into neural networks. This study summarizes the literature to gain more understanding of explainability in CNNs (i.e., Explainable Convolutional Neural Networks). We classify models that made efforts to improve the CNNs interpretation. We present and discuss taxonomies for XAI models that modify CNN architecture, simplify CNN representations, analyze feature relevance, and visualize interpretations. We review various metrics used to evaluate XAI interpretations. In addition, we discuss the applications and tasks of XAI models. This focused and extensive survey develops a perspective on this area by addressing suggestions for overcoming XAI interpretation challenges, like models’ generalization, unifying evaluation criteria, building robust models, and providing interpretations with semantic descriptions. Our taxonomy can be a reference to motivate future research in interpreting neural networks.

27 April 2022 in Sensors
Verified
Journal Article
Open access
PDF file
NZnoureen zafar
noureen zafar
IHIrfan Haq
Irfan Haq
JCJawad ur Rehman Chughtai
Jawad ur Rehman Chughtai
Omair ShafiqOmair Shafiq
Omair Shafiq
With the advent of the Internet of Things (IoT), it has become possible to have a variety of data sets generated through numerous types of sensors deployed across large urban areas, thus empowering the notion of smart cities. In smart cities, various types of sensors may fall into different administrative domains and may be accessible through exposed Application Program Interfaces (APIs). In such setups, for traffic prediction in Intelligent Transport Systems (ITS), one of the major prerequisites is the integration of heterogeneous data sources within a preprocessing data pipeline resulting into hybrid feature space. In this paper, we first present a comprehensive algorithm to integrate heterogeneous data obtained from sensors, services, and exogenous data sources into a hybrid spatial–temporal feature space. Following a rigorous exploratory data analysis, we apply a variety of deep learning algorithms specialized for time series geospatial data and perform a comparative analysis of Long Short-Term Memory (LSTM), Gated Recurrent Unit (GRU), Convolutional Neural Network (CNN), and their hybrid combinations. The hybrid LSTM–GRU model outperforms the rest with Root Mean Squared Error (RMSE) of 4.5 and Mean Absolute Percentage Error (MAPE) of 6.67%.

8 January 2025 in Journal of Electronics and Electrical Engineering
Verified
Journal Article
Open access
PDF file
OIOlakunle Ibitoye
Olakunle Ibitoye
RARana Abou-Khamis
Rana Abou-Khamis
MEMohamed ElShehaby
Mohamed ElShehaby
AMAshraf Matrawy
Ashraf Matrawy
Omair ShafiqOmair Shafiq
Omair Shafiq
Machine learning models have made many decision support systems to be faster, more accurate and more efficient. However, applications of machine learning in network security face more disproportionate threat of active adversarial attacks compared to other domains. This is because machine learning applications in network security such as malware detection, intrusion detection, and spam filtering are by themselves adversarial in nature. In what could be considered an arm's race between attackers and defenders, adversaries constantly probe machine learning systems with inputs which are explicitly designed to bypass the system and induce a wrong prediction. In this survey, we first provide a taxonomy of machine learning techniques, tasks, and depth. We then introduce a classification of machine learning in network security applications. Next, we examine various adversarial attacks against machine learning in network security and introduce two classification approaches for adversarial attacks in network security. First, we classify adversarial attacks in network security based on a taxonomy of network security applications. Secondly, we categorize adversarial attacks in network security into a problem space vs. feature space dimensional classification model. We then analyze the various defenses against adversarial attacks on machine learning-based network security applications. We conclude by introducing an adversarial risk grid map and evaluate several existing adversarial attacks against machine learning in network security using the risk grid map. We also identify where each attack classification resides within the adversarial risk grid map.

14 December 2021 in IEEE Access
Verified
Journal Article
Open access
MMMuhammad Muneeb
Muhammad Muneeb
ZRZeeshan Raza
Zeeshan Raza
IHIrfan Ul Haq
Irfan Ul Haq
Omair ShafiqOmair Shafiq
Omair Shafiq
A smart contract is known to be useful for automating business processes triggered by specific events caused by IoT sensors, data feeds, or other applications. A blockchain-based smart contract management system is an innovative technology that is foreseen to automate future business-to-business (B2B) processes. Blockchain is well-known to play a central role in business process re-engineering by optimizing business workflow operations, especially in multi-party arrangements. This paper presents a multi-organizational smart contract management system in which a user can create, deploy, and execute smart contracts. This paper consists of two parts; in the first part, we have compared existing smart contract management systems based on different characteristics that can play a vital role in selecting a particular system for a specific business need. In the second part, while utilizing and building upon the state-of-the-art techniques, we have built a framework for a blockchain-based smart contract and transaction management system. It is a unified architecture supporting DAO (Decentralized Autonomous Organizations) and organizational level blockchain-based smart contract execution. There are two types of separate blockchains utilized in the proposed framework, i.e., SBlockchain and TBlockchain. SBlockchain is used to store smart contracts, whereas all the data generated by the smart contracts is stored inside the TBlockchain. In addition, each smart contract has some terms and clauses necessary for some event execution. Various components of the framework and their implementation have been described in detail with the help of relevant use-cases.