Deep Learning
Shedding some light on Light Up with Artificial Intelligence
Sun, Libo, Browning, James, Perera, Roberto
The Light-Up puzzle, also known as the AKARI puzzle, has never been solved using modern artificial intelligence (AI) methods. Currently, the most widely used computational technique to autonomously develop solutions involve evolution theory algorithms. This project is an effort to apply new AI techniques for solving the Light-up puzzle faster and more computationally efficient. The algorithms explored for producing optimal solutions include hill climbing, simulated annealing, feed-forward neural network (FNN), and convolutional neural network (CNN). Two algorithms were developed for hill climbing and simulated annealing using 2 actions (add and remove light bulb) versus 3 actions(add, remove, or move light-bulb to a different cell). Both hill climbing and simulated annealing algorithms showed a higher accuracy for the case of 3 actions. The simulated annealing showed to significantly outperform hill climbing, FNN, CNN, and an evolutionary theory algorithm achieving 100% accuracy in 30 unique board configurations. Lastly, while FNN and CNN algorithms showed low accuracies, computational times were significantly faster compared to the remaining algorithms. The GitHub repository for this project can be found at https://github.com/rperera12/AKARI-LightUp-GameSolver-with-DeepNeuralNetworks-and-HillClimb-or-SimulatedAnnealing.
How to Tell Deep Neural Networks What We Know
Dash, Tirtharaj, Chitlangia, Sharad, Ahuja, Aditya, Srinivasan, Ashwin
We present a short survey of ways in which existing scientific knowledge are included when constructing models with neural networks. The inclusion of domain-knowledge is of special interest not just to constructing scientific assistants, but also, many other areas that involve understanding data using human-machine collaboration. In many such instances, machine-based model construction may benefit significantly from being provided with human-knowledge of the domain encoded in a sufficiently precise form. This paper examines the inclusion of domain-knowledge by means of changes to: the input, the loss-function, and the architecture of deep networks. The categorisation is for ease of exposition: in practice we expect a combination of such changes will be employed. In each category, we describe techniques that have been shown to yield significant changes in network performance.
Distribution of Classification Margins: Are All Data Equal?
Banburski, Andrzej, De La Torre, Fernanda, Pant, Nishka, Shastri, Ishana, Poggio, Tomaso
Recent theoretical results show that gradient descent on deep neural networks under exponential loss functions locally maximizes classification margin, which is equivalent to minimizing the norm of the weight matrices under margin constraints. This property of the solution however does not fully characterize the generalization performance. We motivate theoretically and show empirically that the area under the curve of the margin distribution on the training set is in fact a good measure of generalization. We then show that, after data separation is achieved, it is possible to dynamically reduce the training set by more than 99% without significant loss of performance. Interestingly, the resulting subset of "high capacity" features is not consistent across different training runs, which is consistent with the theoretical claim that all training points should converge to the same asymptotic margin under SGD and in the presence of both batch normalization and weight decay.
CL4AC: A Contrastive Loss for Audio Captioning
Liu, Xubo, Huang, Qiushi, Mei, Xinhao, Ko, Tom, Tang, H Lilian, Plumbley, Mark D., Wang, Wenwu
Automated Audio captioning (AAC) is a cross-modal translation task that aims to use natural language to describe the content of an audio clip. As shown in the submissions received for Task 6 of the DCASE 2021 Challenges, this problem has received increasing interest in the community. The existing AAC systems are usually based on an encoder-decoder architecture, where the audio signal is encoded into a latent representation, and aligned with its corresponding text descriptions, then a decoder is used to generate the captions. However, training of an AAC system often encounters the problem of data scarcity, which may lead to inaccurate representation and audio-text alignment. To address this problem, we propose a novel encoder-decoder framework called Contrastive Loss for Audio Captioning (CL4AC). In CL4AC, the self-supervision signals derived from the original audio-text paired data are used to exploit the correspondences between audio and texts by contrasting samples, which can improve the quality of latent representation and the alignment between audio and texts, while trained with limited data. Experiments are performed on the Clotho dataset to show the effectiveness of our proposed approach.
Logic Locking at the Frontiers of Machine Learning: A Survey on Developments and Opportunities
Sisejkovic, Dominik, Reimann, Lennart M., Moussavi, Elmira, Merchant, Farhad, Leupers, Rainer
In the past decade, a lot of progress has been made in the design and evaluation of logic locking; a premier technique to safeguard the integrity of integrated circuits throughout the electronics supply chain. However, the widespread proliferation of machine learning has recently introduced a new pathway to evaluating logic locking schemes. This paper summarizes the recent developments in logic locking attacks and countermeasures at the frontiers of contemporary machine learning models. Based on the presented work, the key takeaways, opportunities, and challenges are highlighted to offer recommendations for the design of next-generation logic locking.
AI powered cyberattacks โ adversarial AI
In the last post, we discussed an outline of AI powered cyber attacks and their defence strategies. In this post, we will discuss a specific type of attack which is called adversarial attack. Adversarial attacks are not common now because there are not many deep learning systems in production. But soon, we expect that they will increase. Adversarial attacks are easy to describe.
Artificial Intelligence is Slowing Down โ Zbigatron
Over the last few months here at Carnegie Mellon University (Australia campus) I've been giving a set of talks on AI and the great leaps it has made in the last 5 or so years. I focus on disruptive technologies and give examples ranging from smart fridges and jackets to autonomous cars, robots, and drones. The title of one of my talks is "AI and the 4th Industrial Revolution". Indeed, we are living in the 4th industrial revolution โ a significant time in the history of mankind. The first revolution occurred in the 18th century with the advent of mechanisation and steam power; the second came about 100 years later with the discovery of electrical energy (among other things); and the big one, the 3rd industrial revolution, occurred another 100 years after that (roughly around the 1970s) with things like nuclear energy, space expeditions, electronics, telecommunications, etc. coming to the fore. So, yes, we are living in a significant time.
Design Patterns for Machine Learning
With Machine learning all over the place, it is becoming increasingly important to capture best practices and solutions to tackle common ML problems. Design patterns are a way of capturing these problems and providing reusable answers using generic and well-proven ML designs. They are ways of thinking when designing solutions or building ML systems. Now the question is, Can we abstract best machine learning practices into design patterns? As per Wikipedia, "Design patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system".
Challenges Of Edge AI Inference
Bringing convolutional neural networks (CNNs) to your industry--whether it be medical imaging, robotics, or some other vision application entirely--has the potential to enable new functionalities and reduce the compute requirements for existing workloads. This is because a single CNN can replace more computationally expensive image processing, denoising, and object detection algorithms. However, in our experience interacting with customers, we see the same challenges and difficulties arise as they move an idea from conception to productization. In this article, we'll review the common challenges and address some of the solutions that can smooth over development and deployment of CNN models in your edge AI application. We see a lot of companies attempting to create models from the ground up.
5 Tips to Boost Your Data Science Learning
Many guides give you advice on how to get started in data science: which online courses to take, which projects to implement for your portfolio, and which skills to acquire. But what if you got started with your learning journey, and now you are somewhere in the middle and don't know where to go next? After finishing my Data Scientist nanodegree at Udacity, I was at that middle point. I had built a foundation in various data science topics -- ML, deep neural networks, NLP, recommendation systems, and more -- and my learning curve had been very steep. So I felt that simply taking another online course wouldn't yield as many "things learned per day."