{"id":1897,"date":"2019-08-21T02:59:58","date_gmt":"2019-08-21T02:59:58","guid":{"rendered":"http:\/\/kusuaks7\/?p=1502"},"modified":"2024-04-26T12:20:33","modified_gmt":"2024-04-26T12:20:33","slug":"what-is-artificial-neural-network-ann","status":"publish","type":"post","link":"https:\/\/www.experfy.com\/blog\/ai-ml\/what-is-artificial-neural-network-ann\/","title":{"rendered":"What are artificial neural networks (ANN)?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1897\" class=\"elementor elementor-1897\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-30871ce2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"30871ce2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3765a8c4\" data-id=\"3765a8c4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7cd3faf7 elementor-widget elementor-widget-text-editor\" data-id=\"7cd3faf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tOne of the most influential technologies of the past decade is artificial neural networks, the fundamental piece of\u00a0<a href=\"https:\/\/bdtechtalks.com\/2019\/02\/15\/what-is-deep-learning-neural-networks\/\" rel=\"noopener\">deep learning algorithms<\/a>, the bleeding edge of artificial intelligence.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb07578 elementor-widget elementor-widget-text-editor\" data-id=\"bb07578\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tYou can thank neural networks for many of applications you use every day, such as Google\u2019s translation service, Apple\u2019s Face ID iPhone lock and\u00a0<a href=\"https:\/\/bdtechtalks.com\/2018\/09\/03\/challenges-of-smart-speakers-ai-assistants\/\" rel=\"noopener\">Amazon\u2019s Alexa AI-powered assistant<\/a>. Neural networks are also behind some of the important artificial intelligence breakthroughs in other fields, such as diagnosing skin and breast cancer, and\u00a0<a href=\"https:\/\/bdtechtalks.com\/2018\/09\/17\/self-driving-cars-ai-computer-vision\/\" rel=\"noopener\">giving eyes to self-driving cars<\/a>.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90adb9b elementor-widget elementor-widget-text-editor\" data-id=\"90adb9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe concept and science behind artificial neural networks have existed for many decades. But it has only been in the past few years that the promises of neural networks have turned to reality and helped the AI industry\u00a0<a href=\"https:\/\/bdtechtalks.com\/2018\/11\/12\/artificial-intelligence-winter-history\/\" rel=\"noopener\">emerge from an extended winter<\/a>.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-476526d elementor-widget elementor-widget-text-editor\" data-id=\"476526d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWhile neural networks have helped the AI take great leaps, they are also often misunderstood. Here\u2019s everything you need to know about neural networks.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06eb4da elementor-widget elementor-widget-heading\" data-id=\"06eb4da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2>Similarities between artificial and biological neural networks<\/h2><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8bb297 elementor-widget elementor-widget-text-editor\" data-id=\"f8bb297\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/bdtechtalks.com\/2019\/07\/22\/general-ai-driverless-cars-impossible\/\" rel=\"noopener\">The original vision of the pioneers of artificial intelligence<\/a>\u00a0was to replicate the functions of the human brain, nature\u2019s smartest and most complex known creation. That\u2019s why the field has derived much of its nomenclature (including the term \u201cartificial intelligence\u201d) from the physique and functions of the human mind.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b54c949 elementor-widget elementor-widget-text-editor\" data-id=\"b54c949\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tArtificial neural networks are inspired from their biological counterparts. Many of the functions of the brain continue to remain a mystery, but what we know is that biological neural networks enable the brain to process\u00a0<a href=\"http:\/\/nautil.us\/issue\/59\/connections\/why-is-the-human-brain-so-efficient\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"broken_link\">huge amounts of information in complicated ways<\/a>.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0bd3288 elementor-widget elementor-widget-text-editor\" data-id=\"0bd3288\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe brain\u2019s biological neural network consists of approximately 100 billion neurons, the basic processing unit of the brain. Neurons perform their functions through their massive connections to each other, called synapses. The human brain has approximately 100 trillion synapses, about 1,000 per neuron.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87d0371 elementor-widget elementor-widget-text-editor\" data-id=\"87d0371\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tEvery function of the brain involves electrical currents and chemical reactions running across a vast number of these neurons.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9c9b0e elementor-widget elementor-widget-heading\" data-id=\"e9c9b0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2>How artificial neural networks functions<\/h2><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17fbe16 elementor-widget elementor-widget-text-editor\" data-id=\"17fbe16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe core component of ANNs is artificial neurons. Each neuron receives inputs from several other neurons, multiplies them by assigned weights, adds them and passes the sum to one or more neurons. Some artificial neurons might apply an activation function to the output before passing it to the next variable.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a9108b elementor-widget elementor-widget-image\" data-id=\"6a9108b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2019\/08\/Home-448x253_9.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4d81a3 elementor-widget elementor-widget-text-editor\" data-id=\"c4d81a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"font-size: 11px;\">The structure of an artificial neuron, the basic component of artificial neural networks (source: Wikipedia)<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db0ea45 elementor-widget elementor-widget-text-editor\" data-id=\"db0ea45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAt its core, this might sound like a very trivial math operation. But when you place hundreds, thousands and millions of neurons in multiple layers and stack them up on top of each other, you\u2019ll obtain an artificial neural network that can perform very complicated tasks, such as\u00a0<a href=\"https:\/\/bdtechtalks.com\/2019\/01\/14\/what-is-computer-vision\/\" rel=\"noopener\">classifying images<\/a>\u00a0or recognizing speech.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a1d9457 elementor-widget elementor-widget-text-editor\" data-id=\"a1d9457\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tArtificial neural networks are composed of an input layer, which receives data from outside sources (data files, images, hardware sensors, microphone\u2026), one or more hidden layers that process the data, and an output layer that provides one or more data points based on the function of the network. For instance, a neural network that detects persons, cars and animals will have an output layer with three nodes. A network that classifies bank transactions between safe and fraudulent will have a single output.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a90bc78 elementor-widget elementor-widget-image\" data-id=\"a90bc78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2019\/08\/Home-448x253_9.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9076edf elementor-widget elementor-widget-text-editor\" data-id=\"9076edf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"font-size: 11px;\">Neural networks are composed of multiple layers (source:\u00a0<a href=\"http:\/\/www.deeplearningbook.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">www.deeplearningbook.org<\/a>)<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18ae68c elementor-widget elementor-widget-heading\" data-id=\"18ae68c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2>Training artificial neural networks<\/h2><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-746b0bf elementor-widget elementor-widget-text-editor\" data-id=\"746b0bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tArtificial neural networks start by assigning random values to the weights of the connections between neurons. The key for the ANN to perform its task correctly and accurately is to adjust these weights to the right numbers. But finding the right weights is not very easy, especially when you\u2019re dealing with multiple layers and thousands of neurons.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0321d2d elementor-widget elementor-widget-text-editor\" data-id=\"0321d2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThis calibration is done by \u201ctraining\u201d the network with annotated examples. For instance, if you want to train the image classifier mentioned above, you provide it with multiple photos, each labeled with its corresponding class (person, car or animal). As you provide it with more and more training examples, the neural network gradually adjusts its weights to map each input to the correct outputs.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e15fb52 elementor-widget elementor-widget-text-editor\" data-id=\"e15fb52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tBasically, what happens during training is the network adjust itself to glean specific patterns from the data. Again, in the case of an image classifier network, when you train the AI model with quality examples, each layer detects a specific class of features. For instance, the first layer might detect horizontal and vertical edges, the next layers might detect corners and round shapes. Further down the network, deeper layers will start to pick out more advanced features such as faces and objects.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42e78d4 elementor-widget elementor-widget-image\" data-id=\"42e78d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2019\/08\/Home-448x253_9.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a41287b elementor-widget elementor-widget-text-editor\" data-id=\"a41287b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"font-size: 11px;\">Each layer of the neural network will extract specific features from the input image.(source:\u00a0<a href=\"https:\/\/arxiv.org\/pdf\/1311.2901.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">arxiv.org<\/a>)<\/span><\/p>\nWhen you run a new image through a well-trained neural network, the adjusted weights of the neurons will be able to extract the right features and determine with accuracy to which output class the image belongs.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1cb2fd elementor-widget elementor-widget-text-editor\" data-id=\"f1cb2fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tOne of the challenges of training neural networks is to find the right amount and quality of training examples. Also, training large AI models requires vast amounts of computing resources. To overcome this challenge, many engineers use \u201c<a href=\"https:\/\/bdtechtalks.com\/2019\/06\/10\/what-is-transfer-learning\/\" rel=\"noopener\">transfer learning<\/a>,\u201d a training technique where you take a pre-trained model and fine-tune it with new, domain-specific examples. Transfer learning is especially efficient when there\u2019s already an AI model that is close to your use case.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20c756d elementor-widget elementor-widget-heading\" data-id=\"20c756d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2>Neural networks vs classical AI<\/h2><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4033212 elementor-widget elementor-widget-text-editor\" data-id=\"4033212\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tTraditional, rule-based AI programs were based on principles of classic software. Computer programs are designed to run operations on data stored in memory locations, and save the results on a different memory location. The logic of the program is sequential, deterministic and based on clearly-defined rules. Operations are run by one or more central processors.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59ab3a7 elementor-widget elementor-widget-text-editor\" data-id=\"59ab3a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNeural networks, however are neither sequential, nor deterministic. Also, regardless of the underlying hardware, there\u2019s no central processor controlling the logic. Instead, the logic is dispersed across the thousands of smaller artificial neurons. ANNs don\u2019t run instructions; instead they perform mathematical operations on their inputs. It\u2019s their collective operations that develop the behavior of the model.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8df15f2 elementor-widget elementor-widget-text-editor\" data-id=\"8df15f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tInstead of representing knowledge through manually coded logic, neural networks encode their knowledge in the overall state of their weights and activations. Tesla AI chief Andrej Karpathy eloquently describes the software logic of neural networks in an excellent Medium post titled \u201c<a href=\"https:\/\/medium.com\/@karpathy\/software-2-0-a64152b37c35\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"broken_link\">Software 2.0<\/a>\u201d:\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afc184f elementor-widget elementor-widget-text-editor\" data-id=\"afc184f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<em>The \u201cclassical stack\u201d of\u00a0<strong>Software 1.0<\/strong>\u00a0is what we\u2019re all familiar with \u2014 it is written in languages such as Python, C++, etc. It consists of explicit instructions to the computer written by a programmer. By writing each line of code, the programmer identifies a specific point in program space with some desirable behavior.<\/em>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15c0026 elementor-widget elementor-widget-text-editor\" data-id=\"15c0026\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<em>In contrast,\u00a0<strong>Software 2.0<\/strong>\u00a0can be written in much more abstract, human unfriendly language, such as the weights of a neural network. No human is involved in writing this code because there are a lot of weights (typical networks might have millions), and coding directly in weights is kind of hard (I tried).<\/em>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b6bbfa elementor-widget elementor-widget-heading\" data-id=\"6b6bbfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2>Neural networks vs other machine learning techniques<\/h2>\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfe2913 elementor-widget elementor-widget-image\" data-id=\"bfe2913\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2019\/08\/Home-448x253_9.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a8c395 elementor-widget elementor-widget-text-editor\" data-id=\"6a8c395\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tArtificial neural networks are just one of the several algorithms for performing\u00a0<a href=\"https:\/\/bdtechtalks.com\/2017\/08\/28\/artificial-intelligence-machine-learning-deep-learning\/\" rel=\"noopener\">machine learning<\/a>, the branch of artificial intelligence that develops behavior based on experience. There are many other machine learning techniques that can find patterns in data and perform tasks such as classification and prediction. Some of these techniques include regression models, support vector machines (SVM), k-nearest methods and decision trees.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e58c7c7 elementor-widget elementor-widget-text-editor\" data-id=\"e58c7c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWhen it comes to dealing with messy and unstructured data such as images, audio and text, however, neural networks outperform other machine learning techniques.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e307c8d elementor-widget elementor-widget-text-editor\" data-id=\"e307c8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tFor example, if you wanted to perform image classification tasks with classic machine learning algorithms, you would have to do plenty of complex \u201cfeature engineering,\u201d a complicated and arduous process that would require the efforts of several engineers and domain experts. Neural networks and deep learning algorithms don\u2019t require feature engineering and automatically extract features from images if trained well.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02c56c0 elementor-widget elementor-widget-text-editor\" data-id=\"02c56c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThis doesn\u2019t mean, however, that neural network is a replacement for other machine learning techniques. Other types of algorithms require less compute resources and are less complicated, which makes them preferable when you\u2019re trying to solve a problem that doesn\u2019t require neural networks.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df6b647 elementor-widget elementor-widget-text-editor\" data-id=\"df6b647\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tOther machine learning techniques are also interpretable (more on this below), which means it\u2019s easier to investigate and correct decisions they make. This might make them preferable in use cases where interpretability is more important than accuracy.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd5244c elementor-widget elementor-widget-heading\" data-id=\"bd5244c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2>The limits of neural networks<\/h2><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b11e8d elementor-widget elementor-widget-text-editor\" data-id=\"0b11e8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIn spite of their name, artificial neural networks are\u00a0<a href=\"https:\/\/towardsdatascience.com\/the-differences-between-artificial-and-biological-neural-networks-a8b46db828b7\" target=\"_blank\" rel=\"noopener noreferrer\">very different<\/a>\u00a0from their human equivalent. And although neural networks and deep learning are the state-of-the-art of AI today, they\u2019re\u00a0<a href=\"https:\/\/bdtechtalks.com\/2018\/08\/21\/artificial-intelligence-vs-human-mind-brain\/\" rel=\"noopener\">still a far shot from human intelligence<\/a>. Therefore, neural networks will fail at many things that you would expect from a human mind:\n<ul>\n \t<li><strong>Neural networks need lots of data:<\/strong>\u00a0Unlike the human brain, which can learn to do things with very few examples, neural networks need thousands and millions of examples.<\/li>\n \t<li><strong>Neural networks are bad at generalizing:<\/strong>\u00a0A neural network will perform accurately at a task it has been trained for, but very poorly at anything else, even if it\u2019s similar to the original problem. For instance, a cat classifier trained on thousands of cat pictures will not be able to detect dogs. For that, it will need thousands of new images. Unlike humans, neural networks don\u2019t develop knowledge in terms of symbols (ears, eyes, whiskers, tail)\u2014they process pixel values. That\u2019s why they will not be able to learn about new objects in terms of high-level features and they need to be retrained from scratch.<\/li>\n \t<li><strong>Neural networks are opaque:<\/strong>\u00a0Since neural networks express their behavior in terms of neuron weights and activations, it is very hard to determine the logic behind their decisions. That\u2019s why they\u2019re often described as\u00a0<a href=\"https:\/\/bdtechtalks.com\/2018\/02\/09\/scary-ai-blackbox\/\" rel=\"noopener\">black boxes<\/a>. This makes it hard to find out if they\u2019re making decisions based on the wrong factors.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-351b9d0 elementor-widget elementor-widget-text-editor\" data-id=\"351b9d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAI expert and neuroscientist Gary Marcus has explained the\u00a0<a href=\"https:\/\/bdtechtalks.com\/2018\/02\/27\/limits-challenges-deep-learning-gary-marcus\/\" rel=\"noopener\">limits of deep learning and neural networks<\/a>\u00a0in an in-depth research paper last year.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7fdfd3 elementor-widget elementor-widget-text-editor\" data-id=\"a7fdfd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\nAlso neural networks aren\u2019t a replacement for good-old fashioned rule-based AI in problems where the logic and reasoning is clear and can be codified into distinct rules. For instance, when it comes to solving math equations,\u00a0<a href=\"https:\/\/www.zdnet.com\/article\/ai-aint-no-a-student-deepmind-flunks-high-school-math\/\" target=\"_blank\" rel=\"noopener noreferrer\">neural networks perform very poorly<\/a>.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb1d88e elementor-widget elementor-widget-text-editor\" data-id=\"eb1d88e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThere are several efforts to overcome the limits of neural network, such a\u00a0<a href=\"https:\/\/bdtechtalks.com\/2019\/01\/10\/darpa-xai-explainable-artificial-intelligence\/\" rel=\"noopener\">DARPA-funded initiative to create explainable AI models<\/a>. Other interesting developments include developing\u00a0<a href=\"https:\/\/bdtechtalks.com\/2019\/06\/05\/mit-ibm-hybrid-ai\/\" rel=\"noopener\">hybrid models that combine neural networks and rule-based AI<\/a>\u00a0to create AI systems that are interpretable and require less training data.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-209e87e elementor-widget elementor-widget-text-editor\" data-id=\"209e87e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\nAlthough we still have a long way to go before we reach the goal of human-level AI (<a href=\"https:\/\/bdtechtalks.com\/2019\/07\/22\/general-ai-driverless-cars-impossible\/\" rel=\"noopener\">if we\u2019ll ever reach it at all<\/a>), neural networks have brought us much closer. It\u2019ll be interesting to see what the next AI innovation will be.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The concept and science behind artificial neural networks have existed for many decades. But it has only been in the past few years that the promises of neural networks have turned to reality and helped the AI industry&nbsp;emerge from an extended winter. While neural networks have helped the AI take great leaps, they are also often misunderstood. Here&rsquo;s everything you need to know about neural networks. Artificial neural networks are inspired from their biological counterparts.<\/p>\n","protected":false},"author":109,"featured_media":23773,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-post-2.php","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[183],"tags":[92],"ppma_author":[1946],"class_list":["post-1897","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-ml","tag-machine-learning"],"authors":[{"term_id":1946,"user_id":109,"is_guest":0,"slug":"ben-dickson","display_name":"Ben Dickson","avatar_url":"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2020\/04\/medium_8aaf6bea-c4c1-455f-8156-8007d70910f8-150x150.jpg","user_url":"https:\/\/bdtechtalks.com\/","last_name":"Dickson","first_name":"Ben","job_title":"","description":"Ben Dickson is an experienced software engineer and tech blogger. He contributes regularly to major tech websites such as the Next Web, the Daily Dot, PCMag.com, Cointelegraph, VentureBeat, International Business Times UK, and The Huffington Post."}],"_links":{"self":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/users\/109"}],"replies":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/comments?post=1897"}],"version-history":[{"count":5,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1897\/revisions"}],"predecessor-version":[{"id":36787,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1897\/revisions\/36787"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media\/23773"}],"wp:attachment":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media?parent=1897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/categories?post=1897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/tags?post=1897"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=1897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}