Deep Learning
Deep Dynamic Neural Network to trade-off between Accuracy and Diversity in a News Recommender System
The news recommender systems are marked by a few unique challenges specific to the news domain. These challenges emerge from rapidly evolving readers' interests over dynamically generated news items that continuously change over time. News reading is also driven by a blend of a reader's long-term and short-term interests. In addition, diversity is required in a news recommender system, not only to keep the reader engaged in the reading process but to get them exposed to different views and opinions. In this paper, we propose a deep neural network that jointly learns informative news and readers' interests into a unified framework. We learn the news representation (features) from the headlines, snippets (body) and taxonomy (category, subcategory) of news. We learn a reader's long-term interests from the reader's click history, short-term interests from the recent clicks via LSTMSs and the diversified reader's interests through the attention mechanism. We also apply different levels of attention to our model. We conduct extensive experiments on two news datasets to demonstrate the effectiveness of our approach.
OkwuGb\'e: End-to-End Speech Recognition for Fon and Igbo
Dossou, Bonaventure F. P., Emezue, Chris C.
Language is inherent and compulsory for human communication. Whether expressed in a written or spoken way, it ensures understanding between people of the same and different regions. With the growing awareness and effort to include more low-resourced languages in NLP research, African languages have recently been a major subject of research in machine translation, and other text-based areas of NLP. However, there is still very little comparable research in speech recognition for African languages. Interestingly, some of the unique properties of African languages affecting NLP, like their diacritical and tonal complexities, have a major root in their speech, suggesting that careful speech interpretation could provide more intuition on how to deal with the linguistic complexities of African languages for text-based NLP. OkwuGb\'e is a step towards building speech recognition systems for African low-resourced languages. Using Fon and Igbo as our case study, we conduct a comprehensive linguistic analysis of each language and describe the creation of end-to-end, deep neural network-based speech recognition models for both languages. We present a state-of-art ASR model for Fon, as well as benchmark ASR model results for Igbo. Our linguistic analyses (for Fon and Igbo) provide valuable insights and guidance into the creation of speech recognition models for other African low-resourced languages, as well as guide future NLP research for Fon and Igbo. The Fon and Igbo models source code have been made publicly available.
FES: A Fast Efficient Scalable QoS Prediction Framework
Chattopadhyay, Soumi, Adak, Chandranath, Chowdhury, Ranjana Roy
Quality-of-Service prediction of web service is an integral part of services computing due to its diverse applications in the various facets of a service life cycle, such as service composition, service selection, service recommendation. One of the primary objectives of designing a QoS prediction algorithm is to achieve satisfactory prediction accuracy. However, accuracy is not the only criteria to meet while developing a QoS prediction algorithm. The algorithm has to be faster in terms of prediction time so that it can be integrated into a real-time recommendation or composition system. The other important factor to consider while designing the prediction algorithm is scalability to ensure that the prediction algorithm can tackle large-scale datasets. The existing algorithms on QoS prediction often compromise on one goal while ensuring the others. In this paper, we propose a semi-offline QoS prediction model to achieve three important goals simultaneously: higher accuracy, faster prediction time, scalability. Here, we aim to predict the QoS value of service that varies across users. Our framework consists of multi-phase prediction algorithms: preprocessing-phase prediction, online prediction, and prediction using the pre-trained model. In the preprocessing phase, we first apply multi-level clustering on the dataset to obtain correlated users and services. We then preprocess the clusters using collaborative filtering to remove the sparsity of the given QoS invocation log matrix. Finally, we create a two-staged, semi-offline regression model using neural networks to predict the QoS value of service to be invoked by a user in real-time. Our experimental results on four publicly available WS-DREAM datasets show the efficiency in terms of accuracy, scalability, fast responsiveness of our framework as compared to the state-of-the-art methods.
Kanerva++: extending The Kanerva Machine with differentiable, locally block allocated latent memory
Ramapuram, Jason, Wu, Yan, Kalousis, Alexandros
Episodic and semantic memory are critical components of the human memory model. The theory of complementary learning systems (McClelland et al., 1995) suggests that the compressed representation produced by a serial event (episodic memory) is later restructured to build a more generalized form of reusable knowledge (semantic memory). In this work we develop a new principled Bayesian memory allocation scheme that bridges the gap between episodic and semantic memory via a hierarchical latent variable model. We take inspiration from traditional heap allocation and extend the idea of locally contiguous memory to the Kanerva Machine, enabling a novel differentiable block allocated latent memory. In contrast to the Kanerva Machine, we simplify the process of memory writing by treating it as a fully feed forward deterministic process, relying on the stochasticity of the read key distribution to disperse information within the memory. We demonstrate that this allocation scheme improves performance in memory conditional image generation, resulting in new state-of-the-art conditional likelihood values on binarized MNIST ( 41.58 nats/image), binarized Omniglot ( 66.24 nats/image), as well as presenting competitive performance on CIFAR10, DMLab Mazes, Celeb-A and ImageNet32 32. Memory is a central tenet in the model of human intelligence and is crucial to long-term reasoning and planning.
Create your own Deep Learning framework using Numpy Quantdare
I have always been curious about how deep learning frameworks are created. I use Keras, TensorFlow, and PyTorch and they all are really good, but sometimes I feel like I am playing with a black box (in some frameworks I feel it more than in others) that hides its secrets. If you feel the same way, this post is for you. We are going to create a deep learning framework using Numpy arrays while we briefly study the theory of basic artificial neural networks. I won't go into much detail with the theory, but you will find really good resources at the end of the post.
Artificial Intelligence in App Creation: Beginners Edition
Today, Artificial Intelligence (AI), Machine Learning, and Deep Learning technologies are used in diverse fields as part of the daily life of large organizations across the globe. The rapid speed of AI growth demonstrates that it is a groundbreaking technology designed to transform the way people use devices and conduct business: achievements in unmanned aerial vehicles, the ability to beat people in chess and sporting games, automated customer service, and analytical systems - of course. Talking about the business, development, or marketing field, for instance, it is worth noting that Artificial Intelligence does not apply in a pure form to real self-aware intelligence machines in this sense. Instead, it can be considered a generic term for the number of software powered by automation that is being used by developers of websites and smartphone apps. They include the recognition of images and speech, cognitive computing, automated processing, and machine learning - for that matter. Speaking of AI in app creation, for many years, starting with Apple's Siri, AI has already been influential in app-creation and marketing growth.
10 Useful Jupyter Notebook Extensions for a Data Scientist.
Every Data Scientist spends most of his time in data visualization, preprocessing and model tuning based on the results. These are the toughest situations for every Data Scientist because you will get a good model when you perform all these three steps precisely. There are 10 very helpful jupyter notebook extensions to help in these circumstances. Qgrid is a Jupyter notebook widget which uses SlickGrid to render pandas DataFrames within a Jupyter notebook. This allows you to explore your DataFrames with intuitive scrolling, sorting and filtering controls, as well as edit your DataFrames by double-clicking cells. ITables turns pandas DataFrames and Series into interactive data tables in both your notebooks and their HTML representation.
Artificial intelligence researchers rank the top A.I. labs worldwide
Artificial intelligence researchers don't like it when you ask them to name the top AI labs in the world, possibly because it's so hard to answer. There are some obvious contenders when it comes to commercial AI labs. U.S. Big Tech -- Google, Facebook, Amazon, Apple and Microsoft -- have all set up dedicated AI labs over the last decade. There's also DeepMind, which is owned by Google parent company Alphabet, and OpenAI, which counts Elon Musk as a founding investor. "Wow, I hate this question," Mark Riedl, associate professor at the Georgia Tech School of Interactive Computing, told CNBC when asked to pick his standouts.
Convolutional layer hacking with Python and Numpy
If you are starting to work with convolutional layers in deep learning you may be confused at times with the mix of parameters, computations and channels involved. From stripe to padding, input and output channels, kernels and learnable parameters, there is a lot going on. In this article, we are going to go deep till the very bottom of what goes on within these conv layers. First, we initialize the libraries we will need. This will allow us to code both with pytorch and with the numpy library so that we can compare their results later.