[{"id": "rec_Artificial_intelligence_0000", "text": "Artificial intelligence (AI) is the capability of computational systems to perform tasks typically associated with human intelligence, such as learning, reasoning, problem-solving, perception, and decision-making. It is a field of research in engineering, mathematics and computer science that develops and studies methods and software that enable machines to perceive their environment and use learning and intelligence to take actions that maximize their chances of achieving defined goals.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0001", "text": "High-profile applications of AI include advanced web search engines, chatbots, virtual assistants, autonomous vehicles, and play and analysis in strategy games (e.g., chess and Go). Since the 2020s, generative AI has become widely availabe to generate image, audio, and videos from text prompts.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0002", "text": "The traditional goals of AI research include learning, reasoning, knowledge representation, planning, natural language processing, and perception, as well as support for robotics. To reach these goals, AI researchers have used techniques including state space search and mathematical optimization, formal logic, artificial neural networks, and methods based on statistics, operations research, and economics. AI also draws upon psychology, linguistics, philosophy, neuroscience, and other fields", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0003", "text": ". Some companies, such as OpenAI, Google DeepMind and Meta, aim to create artificial general intelligence (AGI) \u2013 AI that can complete virtually any cognitive task at least as well as a human.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0004", "text": "Artificial intelligence was founded as an academic discipline in 1956, and the field went through multiple cycles of optimism throughout its history, followed by periods of disappointment and loss of funding, known as AI winters. Funding and interest increased substantially after 2012, when graphics processing units began being used to accelerate neural networks, and deep learning outperformed previous AI techniques. This growth accelerated further after 2017 with the transformer architecture", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0005", "text": ". In the 2020s, an AI boom has coincided with advances in generative AI, which allowed for the creation and modification of media. In addition to AI safety and unintended consequences and harms from the use of AI, ethical concerns, AI's long-term effects, and potential existential risks have prompted discussions of AI regulation.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0006", "text": "Goals\nThe general problem of simulating (or creating) intelligence has been broken into subproblems. These consist of particular traits or capabilities that researchers expect an intelligent system to display. The traits described below have received the most attention and cover the scope of AI research.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0007", "text": "Reasoning and problem-solving\nEarly researchers developed algorithms that imitated step-by-step reasoning that humans use when they solve puzzles or make logical deductions. By the late 1980s and 1990s, methods were developed for dealing with uncertain or incomplete information, employing concepts from probability and economics.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0008", "text": "Many of these algorithms are insufficient for solving large reasoning problems because they experience a \"combinatorial explosion\": They become exponentially slower as the problems grow. Even humans rarely use the step-by-step deduction that early AI research could model. They solve most of their problems using fast, intuitive judgments. Accurate and efficient reasoning is an unsolved problem.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0009", "text": "Knowledge representation\nKnowledge representation and knowledge engineering allow AI programs to answer questions intelligently and make deductions about real-world facts. Formal knowledge representations are used in content-based indexing and retrieval, scene interpretation, clinical decision support, knowledge discovery (mining \"interesting\" and actionable inferences from large databases), and other areas.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0010", "text": "A knowledge base is a body of knowledge represented in a form that can be used by a program. An ontology is the set of objects, relations, concepts, and properties used by a particular domain of knowledge", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0011", "text": ". Knowledge bases need to represent things such as objects, properties, categories, and relations between objects; situations, events, states, and time; causes and effects; knowledge about knowledge (what we know about what other people know); default reasoning (things that humans assume are true until they are told differently and will remain true even when other facts are changing); and many other aspects and domains of knowledge.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0012", "text": "Among the most difficult problems in knowledge representation are the breadth of commonsense knowledge (the set of atomic facts that the average person knows is enormous); and the sub-symbolic form of most commonsense knowledge (much of what people know is not represented as \"facts\" or \"statements\" that they could express verbally). There is also the difficulty of knowledge acquisition, the problem of obtaining knowledge for AI applications.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0013", "text": "Planning and decision-making", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0014", "text": "An \"agent\" is any entity (artificial or not) that perceives and takes actions in the world. A rational agent has goals or preferences and takes actions to make them happen. In automated planning, the agent has a specific goal. In automated decision-making, the agent has preferences\u2014there are some situations it would prefer to be in, and some situations it is trying to avoid", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0015", "text": ". The decision-making agent assigns a number to each situation (called the \"utility\") that measures how much the agent prefers it. For each possible action, it can calculate the \"expected utility\": the utility of all possible outcomes of the action, weighted by the probability that the outcome will occur. It can then choose the action with the maximum expected utility.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0016", "text": "In classical planning, the agent knows exactly what the effect of any action will be. In most real-world problems, however, the agent may not be certain about the situation they are in (it is \"unknown\" or \"unobservable\") and it may not know for certain what will happen after each possible action (it is not \"deterministic\"). It must choose an action by making a probabilistic guess and then reassess the situation to see if the action worked.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0017", "text": "Alongside thorough testing and improvement based on previous decisions, having an explanation for why the agent took certain decisions is a way to build trust, especially when the decisions have to be relied upon.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0018", "text": "In some problems, the agent's preferences may be uncertain, especially if there are other agents or humans involved. These can be learned (e.g., with inverse reinforcement learning), or the agent can seek information to improve its preferences. Information value theory can be used to weigh the value of exploratory or experimental actions", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0019", "text": ". The space of possible future actions and situations is typically intractably large, so the agents must take actions and evaluate situations while being uncertain of what the outcome will be.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0020", "text": "A Markov decision process has a transition model that describes the probability that a particular action will change the state in a particular way and a reward function that supplies the utility of each state and the cost of each action. A policy associates a decision with each possible state. The policy could be calculated (e.g., by iteration), be heuristic, or it can be learned.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0021", "text": "Game theory describes the rational behavior of multiple interacting agents and is used in AI programs that make decisions that involve other agents.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0022", "text": "Learning\nMachine learning is the study of programs that can improve their performance on a given task automatically. It has been a part of AI from the beginning.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0023", "text": "There are several kinds of machine learning. Unsupervised learning analyzes a stream of data and finds patterns and makes predictions without any other guidance. Supervised learning requires labeling the training data with the expected answers, and comes in two main varieties: classification (where the program must learn to predict what category the input belongs in) and regression (where the program must deduce a numeric function based on numeric input).", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0024", "text": "In reinforcement learning, the agent is rewarded for good responses and punished for bad ones. The agent learns to choose responses that are classified as \"good\". Transfer learning is when the knowledge gained from one problem is applied to a new problem. Deep learning is a type of machine learning that runs inputs through biologically inspired artificial neural networks for all of these types of learning.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0025", "text": "Computational learning theory can assess learners by computational complexity, by sample complexity (how much data is required), or by other notions of optimization.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0026", "text": "Natural language processing\nNatural language processing (NLP) allows programs to read, write and communicate in human languages. Specific problems include speech recognition, speech synthesis, machine translation, information extraction, information retrieval and question answering.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0027", "text": "Early work, based on Noam Chomsky's generative grammar and semantic networks, had difficulty with word-sense disambiguation unless restricted to small domains called \"micro-worlds\" (due to the common sense knowledge problem). Margaret Masterman believed that it was meaning and not grammar that was the key to understanding languages, and that thesauri and not dictionaries should be the basis of computational language structure.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0028", "text": "Modern deep learning techniques for NLP include word embedding (representing words, typically as vectors encoding their meaning), transformers (a deep learning architecture using an attention mechanism), and others. In 2019, generative pre-trained transformer (or \"GPT\") language models began to generate coherent text, and by 2023, these models were able to get human-level scores on the bar exam, SAT test, GRE test, and many other real-world applications.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0029", "text": "Perception\nMachine perception is the ability to use input from sensors (such as cameras, microphones, wireless signals, active lidar, sonar, radar, and tactile sensors) to deduce aspects of the world. Computer vision is the ability to analyze visual input.\nThe field includes speech recognition, image classification, facial recognition, object recognition, object tracking, and robotic perception.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0030", "text": "Social intelligence\nAffective computing is a field that comprises systems that recognize, interpret, process, or simulate human feeling, emotion, and mood. For example, some virtual assistants are programmed to speak conversationally or even to banter humorously; it makes them appear more sensitive to the emotional dynamics of human interaction, or to otherwise facilitate human\u2013computer interaction.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0031", "text": "However, this tends to give na\u00efve users an unrealistic conception of the intelligence of existing computer agents. Moderate successes related to affective computing include textual sentiment analysis and, more recently, multimodal sentiment analysis, wherein AI classifies the effects displayed by a videotaped subject.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0032", "text": "General intelligence\nA machine with artificial general intelligence would be able to solve a wide variety of problems with breadth and versatility similar to human intelligence.\n\nTechniques\nAI research uses a wide variety of techniques to accomplish the goals above.\n\nSearch and optimization\nThere are two different kinds of search used in AI: state space search and local search:", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0033", "text": "State space search\nState space search searches through a tree of possible states to try to find a goal state. For example, planning algorithms search through trees of goals and subgoals, attempting to find a path to a target goal, a process called means-ends analysis.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0034", "text": "Simple exhaustive searches are rarely sufficient for most real-world problems: the search space (the number of places to search) quickly grows to astronomical numbers. The result is a search that is too slow or never completes. \"Heuristics\" or \"rules of thumb\" can help prioritize choices that are more likely to reach a goal.\nAdversarial search is used for game-playing programs, such as chess or Go. It searches through a tree of possible moves and countermoves, looking for a winning position.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0035", "text": "Local search\nLocal search uses mathematical optimization to find a solution to a problem. It begins with some form of guess and refines it incrementally.\nGradient descent is a type of local search that optimizes a set of numerical parameters by incrementally adjusting them to minimize a loss function. Variants of gradient descent are commonly used to train neural networks, through the backpropagation algorithm.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0036", "text": "Another type of local search is evolutionary computation, which aims to iteratively improve a set of candidate solutions by \"mutating\" and \"recombining\" them, selecting only the fittest to survive each generation.\nDistributed search processes can coordinate via swarm intelligence algorithms. Two popular swarm algorithms used in search are particle swarm optimization (inspired by bird flocking) and ant colony optimization (inspired by ant trails).", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0037", "text": "Logic\nFormal logic is used for reasoning and knowledge representation.\nFormal logic comes in two main forms: propositional logic (which operates on statements that are true or false and uses logical connectives such as \"and\", \"or\", \"not\" and \"implies\") and predicate logic (which also operates on objects, predicates and relations and uses quantifiers such as \"Every X is a Y\" and \"There are some Xs that are Ys\").", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0038", "text": "Deductive reasoning in logic is the process of proving a new statement (conclusion) from other statements that are given and assumed to be true (the premises). Proofs can be structured as proof trees, in which nodes are labelled by sentences, and children nodes are connected to parent nodes by inference rules.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0039", "text": "Given a problem and a set of premises, problem-solving reduces to searching for a proof tree whose root node is labelled by a solution of the problem and whose leaf nodes are labelled by premises or axioms. In the case of Horn clauses, problem-solving search can be performed by reasoning forwards from the premises or backwards from the problem", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0040", "text": ". In the more general case of the clausal form of first-order logic, resolution is a single, axiom-free rule of inference, in which a problem is solved by proving a contradiction from premises that include the negation of the problem to be solved.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0041", "text": "Inference in both Horn clause logic and first-order logic is undecidable, and therefore intractable. However, backward reasoning with Horn clauses, which underpins computation in the logic programming language Prolog, is Turing complete. Moreover, its efficiency is competitive with computation in other symbolic programming languages.\nFuzzy logic assigns a \"degree of truth\" between 0 and 1. It can therefore handle propositions that are vague and partially true.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0042", "text": "Non-monotonic logics, including logic programming with negation as failure, are designed to handle default reasoning. Other specialized versions of logic have been developed to describe many complex domains.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0043", "text": "Probabilistic methods for uncertain reasoning", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0044", "text": "Many problems in AI (including reasoning, planning, learning, perception, and robotics) require the agent to operate with incomplete or uncertain information. AI researchers have devised a number of tools to solve these problems using methods from probability theory and economics. Precise mathematical tools have been developed that analyze how an agent can make choices and plan, using decision theory, decision analysis, and information value theory", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0045", "text": ". These tools include models such as Markov decision processes, dynamic decision networks, game theory and mechanism design.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0046", "text": "Bayesian networks are a tool that can be used for reasoning (using the Bayesian inference algorithm), learning (using the expectation\u2013maximization algorithm), planning (using decision networks) and perception (using dynamic Bayesian networks).\nProbabilistic algorithms can also be used for filtering, prediction, smoothing, and finding explanations for streams of data, thus helping perception systems analyze processes that occur over time (e.g., hidden Markov models or Kalman filters).", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0047", "text": "Classifiers and statistical learning methods", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0048", "text": "The simplest AI applications can be divided into two types: classifiers (e.g., \"if shiny then diamond\"), on one hand, and controllers (e.g., \"if diamond then pick up\"), on the other hand. Classifiers are functions that use pattern matching to determine the closest match. They can be fine-tuned based on chosen examples using supervised learning. Each pattern (also called an \"observation\") is labeled with a certain predefined class", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0049", "text": ". All the observations combined with their class labels are known as a data set. When a new observation is received, that observation is classified based on previous experience.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0050", "text": "There are many kinds of classifiers in use. The decision tree is the simplest and most widely used symbolic machine learning algorithm. K-nearest neighbor algorithm was the most widely used analogical AI until the mid-1990s, and Kernel methods such as the support vector machine (SVM) displaced k-nearest neighbor in the 1990s.\nThe naive Bayes classifier is reportedly the \"most widely used learner\" at Google, due in part to its scalability.\nNeural networks are also used as classifiers.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0051", "text": "Artificial neural networks", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0052", "text": "An artificial neural network is based on a collection of nodes also known as artificial neurons, which loosely model the neurons in a biological brain. It is trained to recognise patterns; once trained, it can recognise those patterns in fresh data. There is an input, at least one hidden layer of nodes and an output. Each node applies a function and once the weight crosses its specified threshold, the data is transmitted to the next layer", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0053", "text": ". A network is typically called a deep neural network if it has at least 2 hidden layers.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0054", "text": "Learning algorithms for neural networks use local search to choose the weights that will get the right output for each input during training. The most common training technique is the backpropagation algorithm. Neural networks learn to model complex relationships between inputs and outputs and find patterns in data. In theory, a neural network can learn any function.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0055", "text": "In feedforward neural networks the signal passes in only one direction. The term perceptron typically refers to a single-layer neural network. In contrast, deep learning uses many layers. Recurrent neural networks (RNNs) feed the output signal back into the input, which allows short-term memories of previous input events. Long short-term memory networks (LSTMs) are recurrent neural networks that better preserve longterm dependencies and are less sensitive to the vanishing gradient problem", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0056", "text": ". Convolutional neural networks (CNNs) use layers of kernels to more efficiently process local patterns. This local processing is especially important in image processing, where the early CNN layers typically identify simple local patterns such as edges and curves, with subsequent layers detecting more complex patterns like textures, and eventually whole objects.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0057", "text": "Deep learning\nDeep learning uses several layers of neurons between the network's inputs and outputs. The multiple layers can progressively extract higher-level features from the raw input. For example, in image processing, lower layers may identify edges, while higher layers may identify the concepts relevant to a human such as digits, letters, or faces.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0058", "text": "Deep learning has profoundly improved the performance of programs in many important subfields of artificial intelligence, including computer vision, speech recognition, natural language processing, image classification, and others. The reason that deep learning performs so well in so many applications is not known as of 2021", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0059", "text": ". The sudden success of deep learning in 2012\u20132015 did not occur because of some new discovery or theoretical breakthrough (deep neural networks and backpropagation had been described by many people, as far back as the 1950s) but because of two factors: the incredible increase in computer power (including the hundred-fold increase in speed by switching to GPUs) and the availability of vast amounts of training data, especially the giant curated datasets used for benchmark testing, such as", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0060", "text": "datasets used for benchmark testing, such as ImageNet.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0061", "text": "GPT", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0062", "text": "Generative pre-trained transformers (GPT) are large language models (LLMs) that generate text based on the semantic relationships between words in sentences. Text-based GPT models are pre-trained on a large corpus of text that can be from the Internet. The pretraining consists of predicting the next token (a token being usually a word, subword, or punctuation)", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0063", "text": ". Throughout this pretraining, GPT models accumulate knowledge about the world and can then generate human-like text by repeatedly predicting the next token. Typically, a subsequent training phase makes the model more truthful, useful, and harmless, usually with a technique called reinforcement learning from human feedback (RLHF). Current GPT models are prone to generating falsehoods called \"hallucinations\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0064", "text": ". These can be reduced with RLHF and quality data, but the problem has been getting worse for reasoning systems. Such systems are used in chatbots, which allow people to ask a question or request a task in simple text.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0065", "text": "Current models and services include ChatGPT, Claude, Gemini, Copilot, and Meta AI. Multimodal GPT models can process different types of data (modalities) such as images, videos, sound, and text.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0066", "text": "Hardware and software", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0067", "text": "In the late 2010s, graphics processing units (GPUs) that were increasingly designed with AI-specific enhancements and used with specialized TensorFlow software had replaced previously used central processing unit (CPUs) as the dominant means for large-scale (commercial and academic) machine learning models' training. Specialized programming languages such as Prolog were used in early AI research, but general-purpose programming languages like Python have become predominant.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0068", "text": "The transistor density in integrated circuits has been observed to roughly double every 18 months\u2014a trend known as Moore's law, named after the Intel co-founder Gordon Moore, who first identified it. Improvements in GPUs have been even faster, a trend sometimes called Huang's law, named after Nvidia co-founder and CEO Jensen Huang.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0069", "text": "Applications\nAI and machine learning technology is used in most of the essential applications of the 2020s, including:", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0070", "text": "search engines (such as Google Search)\ntargeting online advertisements\nrecommendation systems (offered by Netflix, YouTube or Amazon) driving internet traffic\ntargeted advertising (AdSense, Facebook)\nvirtual assistants (such as Siri or Alexa)\nautonomous vehicles (including drones, ADAS and self-driving cars)\nautomatic language translation (Microsoft Translator, Google Translate)\nfacial recognition (Apple's FaceID or Microsoft's DeepFace and Google's FaceNet)", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0071", "text": "image labeling (used by Facebook, Apple's Photos and TikTok).\nThe deployment of AI may be overseen by a chief automation officer (CAO).", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0072", "text": "Health and medicine\nIt has been suggested that AI can overcome discrepancies in funding allocated to different fields of research.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0073", "text": "AlphaFold 2 (2021) demonstrated the ability to approximate, in hours rather than months, the 3D structure of a protein. In 2023, it was reported that AI-guided drug discovery helped find a class of antibiotics capable of killing two different types of drug-resistant bacteria. In 2024, researchers used machine learning to accelerate the search for Parkinson's disease drug treatments", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0074", "text": ". Their aim was to identify compounds that block the clumping, or aggregation, of alpha-synuclein (the protein that characterises Parkinson's disease). They were able to speed up the initial screening process ten-fold and reduce the cost by a thousand-fold.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0075", "text": "Gaming", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0076", "text": "Game playing programs have been used since the 1950s to demonstrate and test AI's most advanced techniques. Deep Blue became the first computer chess-playing system to beat a reigning world chess champion, Garry Kasparov, on 11 May 1997. In 2011, in a Jeopardy! quiz show exhibition match, IBM's question answering system, Watson, defeated the two greatest Jeopardy! champions, Brad Rutter and Ken Jennings, by a significant margin", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0077", "text": ". In March 2016, AlphaGo won 4 out of 5 games of Go in a match with Go champion Lee Sedol, becoming the first computer Go-playing system to beat a professional Go player without handicaps. Then, in 2017, it defeated Ke Jie, who was the best Go player in the world. Other programs handle imperfect-information games, such as the poker-playing program Pluribus", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0078", "text": ". DeepMind developed increasingly generalistic reinforcement learning models, such as with MuZero, which could be trained to play chess, Go, or Atari games. In 2019, DeepMind's AlphaStar achieved grandmaster level in StarCraft II, a particularly challenging real-time strategy game that involves incomplete knowledge of what happens on the map", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0079", "text": ". In 2021, an AI agent competed in a PlayStation Gran Turismo competition, winning against four of the world's best Gran Turismo drivers using deep reinforcement learning. In 2024, Google DeepMind introduced SIMA, a type of AI capable of autonomously playing nine previously unseen open-world video games by observing screen output, as well as executing short, specific tasks in response to natural language instructions.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0080", "text": "Mathematics", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0081", "text": "In mathematics, probabilistic large language models are versatile, but can also produce wrong answers in the form of hallucinations. The Alibaba Group developed a version of its Qwen models called Qwen2-Math, that achieved state-of-the-art performance on several mathematical benchmarks, including 84% accuracy on the MATH dataset of competition mathematics problems", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0082", "text": ". In January 2025, Microsoft proposed the technique rStar-Math that leverages Monte Carlo tree search and step-by-step reasoning, enabling a relatively small language model like Qwen-7B to solve 53% of the AIME 2024 and 90% of the MATH benchmark problems. Google DeepMind has developed models for solving mathematical problems: AlphaTensor, AlphaGeometry, AlphaProof and AlphaEvolve.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0083", "text": "When natural language is used to describe mathematical problems, converters can transform such prompts into a formal language such as Lean to define mathematical tasks. The experimental model Gemini Deep Think accepts natural language prompts directly and achieved gold medal results in the International Math Olympiad of 2025.\nTopological deep learning integrates various topological approaches.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0084", "text": "Finance\nAccording to Nicolas Firzli, director of the World Pensions & Investments Forum, it may be too early to see the emergence of highly innovative AI-informed financial products and services. He argues that \"the deployment of AI tools will simply further automatise things: destroying tens of thousands of jobs in banking, financial planning, and pension advice in the process, but I'm not sure it will unleash a new wave of [e.g., sophisticated] pension innovation.\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0085", "text": "Military", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0086", "text": "Various countries are deploying AI military applications. The main applications enhance command and control, communications, sensors, integration and interoperability. Research is targeting intelligence collection and analysis, logistics, cyber operations, information operations, and semiautonomous and autonomous vehicles", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0087", "text": ". AI technologies enable coordination of sensors and effectors, threat detection and identification, marking of enemy positions, target acquisition, coordination and deconfliction of distributed Joint Fires between networked combat vehicles, both human-operated and autonomous.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0088", "text": "AI has been used in military operations in Iraq, Syria, Israel and Ukraine.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0089", "text": "Generative AI\nAgents", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0090", "text": "AI agents are software entities designed to perceive their environment, make decisions, and take actions autonomously to achieve specific goals. These agents can interact with users, their environment, or other agents. AI agents are used in various applications, including virtual assistants, chatbots, autonomous vehicles, game-playing systems, and industrial robotics. AI agents operate within the constraints of their programming, available computational resources, and hardware limitations", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0091", "text": ". This means they are restricted to performing tasks within their defined scope and have finite memory and processing capabilities. In real-world applications, AI agents often face time constraints for decision-making and action execution. Many AI agents incorporate learning algorithms, enabling them to improve their performance over time through experience or training. Using machine learning, AI agents can adapt to new situations and optimise their behaviour for their designated tasks.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0092", "text": "Web search\nMicrosoft introduced Copilot Search in February 2023 under the name Bing Chat. Copilot Search provides AI-generated summaries.\nGoogle introduced an AI Mode at its Google I/O event on 20 May 2025.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0093", "text": "Sexuality\nApplications of AI in this domain include AI-enabled menstruation and fertility trackers that analyze user data to offer predictions, AI-integrated sex toys (e.g., teledildonics), AI-generated sexual education content, and AI agents that simulate sexual and romantic partners (e.g., Replika). AI is also used for the production of non-consensual deepfake pornography, raising significant ethical and legal concerns.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0094", "text": "AI technologies have also been used to attempt to identify online gender-based violence and online sexual grooming of minors.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0095", "text": "Other industry-specific tasks\nIn a 2017 survey, one in five companies reported having incorporated \"AI\" in some offerings or processes. \nIn the field of evacuation and disaster managemen, AI has been used to investigate patterns in large-scale and small-scale evacuations using historical data from GPS, videos or social media.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0096", "text": "During the 2024 Indian elections, US$50 million was spent on authorized AI-generated content, notably by creating deepfakes of allied (including sometimes deceased) politicians to better engage with voters, and by translating speeches to various local languages.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0097", "text": "Ethics", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0098", "text": "AI has potential benefits and potential risks. AI may be able to advance science and find solutions for serious problems: Demis Hassabis of DeepMind hopes to \"solve intelligence, and then use that to solve everything else\". However, as the use of AI has become widespread, several unintended consequences and risks have been identified", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0099", "text": ". In-production systems can sometimes not factor ethics and bias into their AI training processes, especially when the AI algorithms are inherently unexplainable in deep learning.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0100", "text": "Risks and harm\nPrivacy and copyright\nMachine learning algorithms require large amounts of data. The techniques used to acquire this data have raised concerns about privacy, surveillance and copyright.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0101", "text": "AI-powered devices and services, such as virtual assistants and IoT products, continuously collect personal information, raising concerns about intrusive data gathering and unauthorized access by third parties. The loss of privacy is further exacerbated by AI's ability to process and combine vast amounts of data, potentially leading to a surveillance society where individual activities are constantly monitored and analyzed without adequate safeguards or transparency.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0102", "text": "Sensitive user data collected may include online activity records, geolocation data, video, or audio. For example, in order to build speech recognition algorithms, Amazon has recorded millions of private conversations and allowed temporary workers to listen to and transcribe some of them. Opinions about this widespread surveillance range from those who see it as a necessary evil to those for whom it is clearly unethical and a violation of the right to privacy.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0103", "text": "AI developers argue that this is the only way to deliver valuable applications and have developed several techniques that attempt to preserve privacy while still obtaining the data, such as data aggregation, de-identification and differential privacy. Since 2016, some privacy experts, such as Cynthia Dwork, have begun to view privacy in terms of fairness. Brian Christian wrote that experts have pivoted \"from the question of 'what they know' to the question of 'what they're doing with it'.\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0104", "text": "Generative AI is often trained on unlicensed copyrighted works, including in domains such as images or computer code; the output is then used under the rationale of \"fair use\". Experts disagree about how well and under what circumstances this rationale will hold up in courts of law; relevant factors may include \"the purpose and character of the use of the copyrighted work\" and \"the effect upon the potential market for the copyrighted work\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0105", "text": ". Website owners can indicate that they do not want their content scraped via a \"robots.txt\" file. However, some companies will scrape content regardless because the robots.txt file has no real authority. In 2023, leading authors (including John Grisham and Jonathan Franzen) sued AI companies for using their work to train generative AI", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0106", "text": ". Another discussed approach is to envision a separate sui generis system of protection for creations generated by AI to ensure fair attribution and compensation for human authors.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0107", "text": "Dominance by tech giants\nThe commercial AI scene is dominated by Big Tech companies such as Alphabet Inc., Amazon, Apple Inc., Meta Platforms, and Microsoft. Some of these players already own the vast majority of existing cloud infrastructure and computing power from data centers, allowing them to entrench further in the marketplace.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0108", "text": "Power needs and environmental impacts\nTechnology companies have built electricity and artificial intelligence infrastructure to facilitate the AI boom of the 2020s. A 2025 report from the consulting firm McKinsey & Company estimated that by 2030, $2.7 trillion would be invested into AI infrastructure and data centers in the US, surpassing World War II's Manhattan Project every month.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0109", "text": "In January 2024, the International Energy Agency (IEA) released Electricity 2024, Analysis and Forecast to 2026. This is the first IEA report to make projections for data centers and power consumption by AI and cryptocurrency. The report states that power demand for these uses might double by 2026, with the additional power consumption equaling that of Japan.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0110", "text": "Power consumption by AI is responsible for an increase in fossil fuel use, and has delayed closings of obsolete, carbon-emitting coal energy facilities. A ChatGPT search involves the use of 10 times the electrical energy as a Google search.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0111", "text": "A 2024 Goldman Sachs Research Paper, AI Data Centers and the Coming US Power Demand Surge, found \"US power demand (is) likely to experience growth not seen in a generation....\" and forecasts that, by 2030, US data centers will consume 8% of US power, as opposed to 3% in 2022, presaging growth for the electrical power generation industry by a variety of means. Data centers' need for more and more electrical power is such that they might max out the electrical grid", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0112", "text": ". The Big Tech companies counter that AI can be used to maximize the utilization of the grid by all.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0113", "text": "In 2024, the Wall Street Journal reported that big AI companies have begun negotiations with the US nuclear power providers to provide electricity to the data centers. In March 2024 Amazon purchased a Pennsylvania nuclear-powered data center for US$650 million.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0114", "text": "In September 2024, Microsoft announced an agreement with Constellation Energy to re-open the Three Mile Island nuclear power plant to provide Microsoft with 100% of all electric power produced by the plant for 20 years. Reopening the plant, which suffered a partial nuclear meltdown of its Unit 2 reactor in 1979, will require Constellation to get through strict regulatory processes which will include extensive safety scrutiny from the US Nuclear Regulatory Commission", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0115", "text": ". If approved (this will be the first ever US re-commissioning of a nuclear plant), over 835 megawatts of power \u2013 enough for 800,000 homes \u2013 of energy will be produced. The cost for re-opening and upgrading is estimated at US$1.6 billion and is dependent on tax breaks for nuclear power contained in the 2022 US Inflation Reduction Act. As of 2024, the US government and the state of Michigan have been investing almost US$2 billion to reopen the Palisades Nuclear reactor on Lake Michigan", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0116", "text": ". Closed since 2022, the plant was planned to be reopened in October 2025.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0117", "text": "After the last approval in September 2023, Taiwan suspended the approval of data centers north of Taoyuan with a capacity of more than 5 MW in 2024, due to power supply shortages. Taiwan aims to phase out nuclear power by 2025. \nSingapore imposed a ban on the opening of data centers in 2019 due to electric power, but in 2022, lifted this ban.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0118", "text": "Although most nuclear plants in Japan have been shut down after the 2011 Fukushima nuclear accident, according to an October 2024 Bloomberg article in Japanese, cloud gaming services company Ubitus, in which Nvidia has a stake, is looking for land in Japan near a nuclear power plant for a new data center for generative AI.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0119", "text": "On 1 November 2024, the Federal Energy Regulatory Commission (FERC) rejected an application submitted by Talen Energy for approval to supply some electricity from the nuclear power station Susquehanna to Amazon's data center.\nAccording to the Commission Chairman Willie L. Phillips, it is a burden on the electricity grid as well as a significant cost shifting concern to households and other business sectors.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0120", "text": "In 2025, a report prepared by the IEA estimated the greenhouse gas emissions from the energy consumption of AI at 180 million tons. By 2035, these emissions could rise to 300\u2013500 million tonnes depending on what measures will be taken. This is below 1.5% of the energy sector emissions. The emissions reduction potential of AI was estimated at 5% of the energy sector emissions, but rebound effects (for example if people switch from public transport to autonomous cars) can reduce it.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0121", "text": "Misinformation", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0122", "text": "YouTube, Facebook and others use recommender systems to guide users to more content. These AI programs were given the goal of maximizing user engagement (that is, the only goal was to keep people watching). The AI learned that users tended to choose misinformation, conspiracy theories, and extreme partisan content, and, to keep them watching, the AI recommended more of it", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0123", "text": ". Users also tended to watch more content on the same subject, so the AI led people into filter bubbles where they received multiple versions of the same misinformation. This convinced many users that the misinformation was true, and ultimately undermined trust in institutions, the media and the government. The AI program had correctly learned to maximize its goal, but the result was harmful to society. After the U.S", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0124", "text": ". After the U.S. election in 2016, major technology companies took some steps to mitigate the problem.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0125", "text": "In the early 2020s, generative AI began to create images, audio, and texts that are virtually indistinguishable from real photographs, recordings, or human writing, while realistic AI-generated videos became feasible in the mid-2020s. It is possible for bad actors to use this technology to create massive amounts of misinformation or propaganda; one such potential malicious use is deepfakes for computational propaganda", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0126", "text": ". AI pioneer and Nobel Prize-winning computer scientist Geoffrey Hinton expressed concern about AI enabling \"authoritarian leaders to manipulate their electorates\" on a large scale, among other risks. The ability to influence electorates has been proved in at least one study. This same study shows more inaccurate statements from the models when they advocate for candidates of the political right.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0127", "text": "AI researchers at Microsoft, OpenAI, universities and other organisations have suggested using \"personhood credentials\" as a way to overcome online deception enabled by AI models.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0128", "text": "Algorithmic bias and fairness", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0129", "text": "Machine learning applications can be biased if they learn from biased data. The developers may not be aware that the bias exists. Discriminatory behavior by some LLMs can be observed in their output. Bias can be introduced by the way training data is selected and by the way a model is deployed. If a biased algorithm is used to make decisions that can seriously harm people (as it can in medicine, finance, recruitment, housing or policing) then the algorithm may cause discrimination", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0130", "text": ". The field of fairness studies how to prevent harms from algorithmic biases.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0131", "text": "On 28 June 2015, Google Photos's new image labeling feature mistakenly identified Jacky Alcine and a friend as \"gorillas\" because they were black. The system was trained on a dataset that contained very few images of black people, a problem called \"sample size disparity\". Google \"fixed\" this problem by preventing the system from labelling anything as a \"gorilla\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0132", "text": ". Eight years later, in 2023, Google Photos still could not identify a gorilla, and neither could similar products from Apple, Facebook, Microsoft and Amazon.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0133", "text": "COMPAS is a commercial program widely used by U.S. courts to assess the likelihood of a defendant becoming a recidivist. In 2016, Julia Angwin at ProPublica discovered that COMPAS exhibited racial bias, despite the fact that the program was not told the races of the defendants", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0134", "text": ". Although the error rate for both whites and blacks was calibrated equal at exactly 61%, the errors for each race were different\u2014the system consistently overestimated the chance that a black person would re-offend and would underestimate the chance that a white person would not re-offend", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0135", "text": ". In 2017, several researchers showed that it was mathematically impossible for COMPAS to accommodate all possible measures of fairness when the base rates of re-offense were different for whites and blacks in the data.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0136", "text": "A program can make biased decisions even if the data does not explicitly mention a problematic feature (such as \"race\" or \"gender\"). The feature will correlate with other features (like \"address\", \"shopping history\" or \"first name\"), and the program will make the same decisions based on these features as it would on \"race\" or \"gender\". Moritz Hardt said \"the most robust fact in this research area is that fairness through blindness doesn't work.\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0137", "text": "Criticism of COMPAS highlighted that machine learning models are designed to make \"predictions\" that are only valid if we assume that the future will resemble the past. If they are trained on data that includes the results of racist decisions in the past, machine learning models must predict that racist decisions will be made in the future. If an application then uses these predictions as recommendations, some of these \"recommendations\" will likely be racist", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0138", "text": ". Thus, machine learning is not well suited to help make decisions in areas where there is hope that the future will be better than the past. It is descriptive rather than prescriptive.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0139", "text": "Bias and unfairness may go undetected because the developers are overwhelmingly white and male: among AI engineers, about 4% are black and 20% are women.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0140", "text": "There are various conflicting definitions and mathematical models of fairness. These notions depend on ethical assumptions, and are influenced by beliefs about society. One broad category is distributive fairness, which focuses on the outcomes, often identifying groups and seeking to compensate for statistical disparities. Representational fairness tries to ensure that AI systems do not reinforce negative stereotypes or render certain groups invisible", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0141", "text": ". Procedural fairness focuses on the decision process rather than the outcome. The most relevant notions of fairness may depend on the context, notably the type of AI application and the stakeholders. The subjectivity in the notions of bias and fairness makes it difficult for companies to operationalize them", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0142", "text": ". Having access to sensitive attributes such as race or gender is also considered by many AI ethicists to be necessary in order to compensate for biases, but it may conflict with anti-discrimination laws.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0143", "text": "At the 2022 ACM Conference on Fairness, Accountability, and Transparency a paper reported that a CLIP\u2011based (Contrastive Language-Image Pre-training) robotic system reproduced harmful gender\u2011 and race\u2011linked stereotypes in a simulated manipulation task. The authors recommended robot\u2011learning methods which physically manifest such harms be \"paused, reworked, or even wound down when appropriate, until outcomes can be proven safe, effective, and just.\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0144", "text": "Lack of transparency\nMany AI systems are so complex that their designers cannot explain how they reach their decisions. Particularly with deep neural networks, in which there are many non-linear relationships between inputs and outputs. But some popular explainability techniques exist.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0145", "text": "It is impossible to be certain that a program is operating correctly if no one knows how exactly it works. There have been many cases where a machine learning program passed rigorous tests, but nevertheless learned something different than what the programmers intended", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0146", "text": ". For example, a system that could identify skin diseases better than medical professionals was found to actually have a strong tendency to classify images with a ruler as \"cancerous\", because pictures of malignancies typically include a ruler to show the scale. Another machine learning system designed to help effectively allocate medical resources was found to classify patients with asthma as being at \"low risk\" of dying from pneumonia", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0147", "text": ". Having asthma is actually a severe risk factor, but since the patients having asthma would usually get much more medical care, they were relatively unlikely to die according to the training data. The correlation between asthma and low risk of dying from pneumonia was real, but misleading.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0148", "text": "People who have been harmed by an algorithm's decision have a right to an explanation. Doctors, for example, are expected to clearly and completely explain to their colleagues the reasoning behind any decision they make. Early drafts of the European Union's General Data Protection Regulation in 2016 included an explicit statement that this right exists. Industry experts noted that this is an unsolved problem with no solution in sight", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0149", "text": ". Regulators argued that nevertheless the harm is real: if the problem has no solution, the tools should not be used.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0150", "text": "DARPA established the XAI (\"Explainable Artificial Intelligence\") program in 2014 to try to solve these problems.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0151", "text": "Several approaches aim to address the transparency problem. SHAP enables to visualise the contribution of each feature to the output. LIME can locally approximate a model's outputs with a simpler, interpretable model. Multitask learning provides a large number of outputs in addition to the target classification. These other outputs can help developers deduce what the network has learned", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0152", "text": ". Deconvolution, DeepDream and other generative methods can allow developers to see what different layers of a deep network for computer vision have learned, and produce output that can suggest what the network is learning. For generative pre-trained transformers, Anthropic developed a technique based on dictionary learning that associates patterns of neuron activations with human-understandable concepts.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0153", "text": "Bad actors and weaponized AI\nArtificial intelligence provides a number of tools that are useful to bad actors, such as authoritarian governments, terrorists, criminals or rogue states.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0154", "text": "A lethal autonomous weapon is a machine that locates, selects and engages human targets without human supervision. Widely available AI tools can be used by bad actors to develop inexpensive autonomous weapons and, if produced at scale, they are potentially weapons of mass destruction. Even when used in conventional warfare, they currently cannot reliably choose targets and could potentially kill an innocent person", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0155", "text": ". In 2014, 30 nations (including China) supported a ban on autonomous weapons under the United Nations' Convention on Certain Conventional Weapons, however the United States and others disagreed. By 2015, over fifty countries were reported to be researching battlefield robots.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0156", "text": "AI tools make it easier for authoritarian governments to efficiently control their citizens in several ways. Face and voice recognition allow widespread surveillance. Machine learning, operating this data, can classify potential enemies of the state and prevent them from hiding. Recommendation systems can precisely target propaganda and misinformation for maximum effect. Deepfakes and generative AI aid in producing misinformation", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0157", "text": ". Advanced AI can make authoritarian centralized decision-making more competitive than liberal and decentralized systems such as markets. It lowers the cost and difficulty of digital warfare and advanced spyware. All these technologies have been available since 2020 or earlier\u2014AI facial recognition systems are already being used for mass surveillance in China.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0158", "text": "There are many other ways in which AI is expected to help bad actors, some of which can not be foreseen. For example, machine-learning AI is able to design tens of thousands of toxic molecules in a matter of hours.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0159", "text": "Technological unemployment\nEconomists have frequently highlighted the risks of redundancies from AI, and speculated about unemployment if there is no adequate social policy for full employment.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0160", "text": "In the past, technology has tended to increase rather than reduce total employment, but economists acknowledge that \"we're in uncharted territory\" with AI. A survey of economists showed disagreement about whether the increasing use of robots and AI will cause a substantial increase in long-term unemployment, but they generally agree that it could be a net benefit if productivity gains are redistributed", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0161", "text": ". Risk estimates vary; for example, in the 2010s, Michael Osborne and Carl Benedikt Frey estimated 47% of U.S. jobs are at \"high risk\" of potential automation, while an OECD report classified only 9% of U.S. jobs as \"high risk\". The methodology of speculating about future employment levels has been criticised as lacking evidential foundation, and for implying that technology, rather than social policy, creates unemployment, as opposed to redundancies", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0162", "text": ". In April 2023, it was reported that 70% of the jobs for Chinese video game illustrators had been eliminated by generative artificial intelligence. Early-career workers showed decreasing employment rates in some AI-exposed occupations.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0163", "text": "Unlike previous waves of automation, many middle-class jobs may be eliminated by artificial intelligence; The Economist stated in 2015 that \"the worry that AI could do to white-collar jobs what steam power did to blue-collar ones during the Industrial Revolution\" is \"worth taking seriously\". Jobs at extreme risk range from paralegals to fast food cooks, while job demand is likely to increase for care-related professions ranging from personal healthcare to the clergy", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0164", "text": ". In July 2025, Ford CEO Jim Farley predicted that \"artificial intelligence is going to replace literally half of all white-collar workers in the U.S.\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0165", "text": "From the early days of the development of artificial intelligence, there have been arguments, for example, those put forward by Joseph Weizenbaum, about whether tasks that can be done by computers actually should be done by them, given the difference between computers and humans, and between quantitative calculation and qualitative, value-based judgement.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0166", "text": "Substitution for human\u2013human interaction", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0167", "text": "With the increase of loneliness in the early 21st century, AI is sometimes identified as a potential source of relief to this problem. It would be possible, via human-like qualities built into AI products, for individuals to assume that this need can be met by artificial means. In some cases, people approach artificial intelligence for companionship when they believe that they would not find acceptance due to feeling outcast", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0168", "text": ". Examples of harm coming to humans from advanced chatbots have been reported in courts in the United States, with AI companies accused of creating products that endanger humans through emotional confusion or deception.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0169", "text": "Existential risk", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0170", "text": "Recent public debates in artificial intelligence have increasingly focused on its broader societal and ethical implications. It has been argued AI will become so powerful that humanity may irreversibly lose control of it. This could, as physicist Stephen Hawking stated, \"spell the end of the human race\". This scenario has been common in science fiction, when a computer or robot suddenly develops a human-like \"self-awareness\" (or \"sentience\" or \"consciousness\") and becomes a malevolent character", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0171", "text": ". These sci-fi scenarios are misleading in several ways.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0172", "text": "First, AI does not require human-like sentience to be an existential risk. Modern AI programs are given specific goals and use learning and intelligence to achieve them. Philosopher Nick Bostrom argued that if one gives almost any goal to a sufficiently powerful AI, it may choose to destroy humanity to achieve it (he used the example of an automated paperclip factory that destroys the world to get more iron for paperclips)", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0173", "text": ". Stuart Russell gives the example of household robot that tries to find a way to kill its owner to prevent it from being unplugged, reasoning that \"you can't fetch the coffee if you're dead.\" In order to be safe for humanity, a superintelligence would have to be genuinely aligned with humanity's morality and values so that it is \"fundamentally on our side\".", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0174", "text": "Second, Yuval Noah Harari argues that AI does not require a robot body or physical control to pose an existential risk. The essential parts of civilization are not physical. Things like ideologies, law, government, money and the economy are built on language; they exist because there are stories that billions of people believe. The current prevalence of misinformation suggests that an AI could use language to convince people to believe anything, even to take actions that are destructive", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0175", "text": ". Geoffrey Hinton said in 2025 that modern AI is particularly \"good at persuasion\" and getting better all the time. He asks \"Suppose you wanted to invade the capital of the US. Do you have to go there and do it yourself? No. You just have to be good at persuasion.\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0176", "text": "The opinions amongst experts and industry insiders are mixed, with sizable fractions both concerned and unconcerned by risk from eventual superintelligent AI. Personalities such as Stephen Hawking, Bill Gates, and Elon Musk, as well as AI pioneers such as Geoffrey Hinton, Yoshua Bengio, Stuart Russell, Demis Hassabis, and Sam Altman, have expressed concerns about existential risk from AI.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0177", "text": "In May 2023, Geoffrey Hinton announced his resignation from Google in order to be able to \"freely speak out about the risks of AI\" without \"considering how this impacts Google\". He notably mentioned risks of an AI takeover, and stressed that in order to avoid the worst outcomes, establishing safety guidelines will require cooperation among those competing in use of AI.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0178", "text": "In 2023, many leading AI experts endorsed the joint statement that \"Mitigating the risk of extinction from AI should be a global priority alongside other societal-scale risks such as pandemics and nuclear war\".", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0179", "text": "Some other researchers were more optimistic", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0180", "text": ". AI pioneer J\u00fcrgen Schmidhuber did not sign the joint statement, emphasising that in 95% of all cases, AI research is about making \"human lives longer and healthier and easier.\" While the tools that are now being used to improve lives can also be used by bad actors, \"they can also be used against the bad actors.\" Andrew Ng also argued that \"it's a mistake to fall for the doomsday hype on AI\u2014and that regulators who do will only benefit vested interests.\" Yann LeCun, a Turing Award winner,", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0181", "text": "interests.\" Yann LeCun, a Turing Award winner, disagreed with the idea that AI will subordinate humans \"simply because they are smarter, let alone destroy [us]\", \"scoff[ing] at his peers' dystopian scenarios of supercharged misinformation and even, eventually, human extinction.\" In contrast, he claimed that \"intelligent machines will usher in a new renaissance for humanity, a new era of enlightenment.\" In the early 2010s, experts argued that the risks are too distant in the future to warrant", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0182", "text": "risks are too distant in the future to warrant research or that humans will be valuable from the perspective of a superintelligent machine", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0183", "text": ". However, after 2016, the study of current and future risks and possible solutions became a serious area of research.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0184", "text": "Ethical machines and alignment\nFriendly AI are machines that have been designed from the beginning to minimize risks and to make choices that benefit humans. Eliezer Yudkowsky, who coined the term, argues that developing friendly AI should be a higher research priority: it may require a large investment and it must be completed before AI becomes an existential risk.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0185", "text": "Machines with intelligence have the potential to use their intelligence to make ethical decisions. The field of machine ethics provides machines with ethical principles and procedures for resolving ethical dilemmas.\nThe field of machine ethics is also called computational morality,\nand was founded at an AAAI symposium in 2005.\nOther approaches include Wendell Wallach's \"artificial moral agents\" and Stuart J. Russell's three principles for developing provably beneficial machines.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0186", "text": "Open source", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0187", "text": "Active organizations in the AI open-source community include Hugging Face, Google, EleutherAI and Meta. Various AI models, such as Llama 2, Mistral or Stable Diffusion, have been made open-weight, meaning that their architecture and trained parameters (the \"weights\") are publicly available. Open-weight models can be freely fine-tuned, which allows companies to specialize them with their own data and for their own use-case", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0188", "text": ". Open-weight models are useful for research and innovation but can also be misused. Since they can be fine-tuned, any built-in security measure, such as objecting to harmful requests, can be trained away until it becomes ineffective. Some researchers warn that future AI models may develop dangerous capabilities (such as the potential to drastically facilitate bioterrorism) and that once released on the Internet, they cannot be deleted everywhere if needed", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0189", "text": ". They recommend pre-release audits and cost-benefit analyses.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0190", "text": "Frameworks\nArtificial intelligence projects can be guided by ethical considerations during the design, development, and implementation of an AI system. An AI framework such as the Care and Act Framework, developed by the Alan Turing Institute and based on the SUM values, outlines four main ethical dimensions, defined as follows:", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0191", "text": "Respect the dignity of individual people\nConnect with other people sincerely, openly, and inclusively\nCare for the wellbeing of everyone\nProtect social values, justice, and the public interest", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0192", "text": "Other developments in ethical frameworks include those decided upon during the Asilomar Conference, the Montreal Declaration for Responsible AI, and the IEEE's Ethics of Autonomous Systems initiative, among others; however, these principles are not without criticism, especially regarding the people chosen to contribute to these frameworks.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0193", "text": "Promotion of the wellbeing of the people and communities that these technologies affect requires consideration of the social and ethical implications at all stages of AI system design, development and implementation, and collaboration between job roles such as data scientists, product managers, data engineers, domain experts, and delivery managers.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0194", "text": "The UK AI Safety Institute released in 2024 a testing toolset called 'Inspect' for AI safety evaluations available under an MIT open-source licence which is freely available on GitHub and can be improved with third-party packages. It can be used to evaluate AI models in a range of areas including core knowledge, ability to reason, and autonomous capabilities.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0195", "text": "Regulation", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0196", "text": "The regulation of artificial intelligence is the development of public sector policies and laws for promoting and regulating AI; it is therefore related to the broader regulation of algorithms. The regulatory and policy landscape for AI is an emerging issue in jurisdictions globally. According to AI Index at Stanford, the annual number of AI-related laws passed in the 127 survey countries jumped from one passed in 2016 to 37 passed in 2022 alone", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0197", "text": ". Between 2016 and 2020, more than 30 countries adopted dedicated strategies for AI. Most EU member states had released national AI strategies, as had Canada, China, India, Japan, Mauritius, the Russian Federation, Saudi Arabia, United Arab Emirates, U.S., and Vietnam. Others were in the process of elaborating their own AI strategy, including Bangladesh, Malaysia and Tunisia", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0198", "text": ". The Global Partnership on Artificial Intelligence was launched in June 2020, stating a need for AI to be developed in accordance with human rights and democratic values, to ensure public confidence and trust in the technology. Henry Kissinger, Eric Schmidt, and Daniel Huttenlocher published a joint statement in November 2021 calling for a government commission to regulate AI", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0199", "text": ". In 2023, OpenAI leaders published recommendations for the governance of superintelligence, which they believe may happen in less than 10 years. In 2023, the United Nations also launched an advisory body to provide recommendations on AI governance; the body comprises technology company executives, government officials and academics. On 1 August 2024, the EU Artificial Intelligence Act entered into force, establishing the first comprehensive EU-wide AI regulation", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0200", "text": ". In 2024, the Council of Europe created the first international legally binding treaty on AI, called the \"Framework Convention on Artificial Intelligence and Human Rights, Democracy and the Rule of Law\". It was adopted by the European Union, the United States, the United Kingdom, and other signatories.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0201", "text": "In a 2022 Ipsos survey, attitudes towards AI varied greatly by country; 78% of Chinese citizens, but only 35% of Americans, agreed that \"products and services using AI have more benefits than drawbacks\". A 2023 Reuters/Ipsos poll found that 61% of Americans agree, and 22% disagree, that AI poses risks to humanity", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0202", "text": ". In a 2023 Fox News poll, 35% of Americans thought it \"very important\", and an additional 41% thought it \"somewhat important\", for the federal government to regulate AI, versus 13% responding \"not very important\" and 8% responding \"not at all important\".", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0203", "text": "In November 2023, the first global AI Safety Summit was held in Bletchley Park in the UK to discuss the near and far term risks of AI and the possibility of mandatory and voluntary regulatory frameworks. 28 countries including the United States, China, and the European Union issued a declaration at the start of the summit, calling for international co-operation to manage the challenges and risks of artificial intelligence", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0204", "text": ". In May 2024 at the AI Seoul Summit, 16 global AI tech companies agreed to safety commitments on the development of AI.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0205", "text": "In March 2026, the United Nations convened the inaugural meeting of the Independent International Scientific Panel on AI, a 40-member expert body established under the Global Digital Compact to produce annual evidence-based reports on AI's societal impacts.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0206", "text": "History", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0207", "text": "The study of mechanical or \"formal\" reasoning began with philosophers and mathematicians in antiquity. The study of logic led directly to Alan Turing's theory of computation, which suggested that a machine, by shuffling symbols as simple as \"0\" and \"1\", could simulate any conceivable form of mathematical reasoning. This, along with concurrent discoveries in cybernetics, information theory and neurobiology, led researchers to consider the possibility of building an \"electronic brain\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0208", "text": ". They developed several areas of research that would become part of AI, such as McCulloch and Pitts design for \"artificial neurons\" in 1943, and Turing's influential 1950 paper 'Computing Machinery and Intelligence', which introduced the Turing test and showed that \"machine intelligence\" was plausible.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0209", "text": "The field of AI research was founded at a workshop at Dartmouth College in 1956. The attendees became the leaders of AI research in the 1960s. They and their students produced programs that the press described as \"astonishing\": computers were learning checkers strategies, solving word problems in algebra, proving logical theorems and speaking English. Artificial intelligence laboratories were set up at a number of British and U.S. universities in the latter 1950s and early 1960s.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0210", "text": "Researchers in the 1960s and the 1970s were convinced that their methods would eventually succeed in creating a machine with general intelligence and considered this the goal of their field. In 1965 Herbert Simon predicted, \"machines will be capable, within twenty years, of doing any work a man can do\". In 1967 Marvin Minsky agreed, writing that \"within a generation ... the problem of creating 'artificial intelligence' will substantially be solved\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0211", "text": ". They had, however, underestimated the difficulty of the problem. In 1974, both the U.S. and British governments cut off exploratory research in response to the criticism of Sir James Lighthill and ongoing pressure from the U.S. Congress to fund more productive projects. Minsky and Papert's book Perceptrons was understood as proving that artificial neural networks would never be useful for solving real-world tasks, thus discrediting the approach altogether", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0212", "text": ". The \"AI winter\", a period when obtaining funding for AI projects was difficult, followed.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0213", "text": "In the early 1980s, AI research was revived by the commercial success of expert systems, a form of AI program that simulated the knowledge and analytical skills of human experts. By 1985, the market for AI had reached over a billion dollars. At the same time, Japan's fifth generation computer project inspired the U.S. and British governments to restore funding for academic research", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0214", "text": ". However, beginning with the collapse of the Lisp Machine market in 1987, AI once again fell into disrepute, and a second, longer-lasting winter began.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0215", "text": "Up to this point, most of AI's funding had gone to projects that used high-level symbols to represent mental objects like plans, goals, beliefs, and known facts. In the 1980s, some researchers began to doubt that this approach would be able to imitate all the processes of human cognition, especially perception, robotics, learning and pattern recognition, and began to look into \"sub-symbolic\" approaches", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0216", "text": ". Rodney Brooks rejected \"representation\" in general and focussed directly on engineering machines that move and survive. Judea Pearl, Lotfi Zadeh, and others developed methods that handled incomplete and uncertain information by making reasonable guesses rather than precise logic. But the most important development was the revival of \"connectionism\", including neural network research, by Geoffrey Hinton and others", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0217", "text": ". In 1990, Yann LeCun successfully showed that convolutional neural networks can recognize handwritten digits, the first of many successful applications of neural networks.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0218", "text": "AI gradually restored its reputation in the late 1990s and early 21st century by exploiting formal mathematical methods and by finding specific solutions to specific problems. This \"narrow\" and \"formal\" focus allowed researchers to produce verifiable results and collaborate with other fields (such as statistics, economics and mathematics)", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0219", "text": ". By 2000, solutions developed by AI researchers were being widely used, although in the 1990s they were rarely described as \"artificial intelligence\" (a tendency known as the AI effect).", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0220", "text": "However, several academic researchers became concerned that AI was no longer pursuing its original goal of creating versatile, fully intelligent machines. Beginning around 2002, they founded the subfield of artificial general intelligence (or \"AGI\"), which had several well-funded institutions by the 2010s.\nDeep learning began to dominate industry benchmarks in 2012 and was adopted throughout the field.\nFor many specific tasks, other methods were abandoned.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0221", "text": "Deep learning's success was based on both hardware improvements (faster computers, graphics processing units, cloud computing) and access to large amounts of data (including curated datasets, such as ImageNet). Deep learning's success led to an enormous increase in interest and funding in AI. The amount of machine learning research (measured by total publications) increased by 50% in the years 2015\u20132019.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0222", "text": "In 2016, issues of fairness and the misuse of technology were catapulted into center stage at machine learning conferences, publications vastly increased, funding became available, and many researchers re-focussed their careers on these issues. The alignment problem became a serious field of academic study.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0223", "text": "In the late 2010s and early 2020s, AGI companies began to deliver programs that created enormous interest. In 2015, AlphaGo, developed by DeepMind, beat the world champion Go player. The program taught only the game's rules and developed a strategy by itself. GPT-3 is a large language model that was released in 2020 by OpenAI and is capable of generating high-quality human-like text", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0224", "text": ". ChatGPT, launched on 30 November 2022, became the fastest-growing consumer software application in history, gaining over 100 million users in two months. It marked what is widely regarded as AI's breakout year, bringing it into the public consciousness. These programs, and others, inspired an aggressive AI boom, where large companies began investing billions of dollars in AI research. According to AI Impacts, about US$50 billion annually was invested in \"AI\" around 2022 in the U.S", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0225", "text": ". alone and about 20% of the new U.S. Computer Science PhD graduates have specialized in \"AI\". About 800,000 \"AI\"-related U.S. job openings existed in 2022. According to PitchBook research, 22% of newly funded startups in 2024 claimed to be AI companies.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0226", "text": "Philosophy\nPhilosophical debates have historically sought to determine the nature of intelligence and how to make intelligent machines. Another major focus has been whether machines can be conscious, and the associated ethical implications. Many other topics in philosophy are relevant to AI, such as epistemology and free will. Rapid advancements have intensified public discussions on the philosophy and ethics of AI.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0227", "text": "Defining artificial intelligence", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0228", "text": "Alan Turing wrote in 1950 \"I propose to consider the question 'can machines think'?\" He advised changing the question from whether a machine \"thinks\", to \"whether or not it is possible for machinery to show intelligent behaviour\". He devised the Turing test, which measures the ability of a machine to simulate human conversation. Since we can only observe the behavior of the machine, it does not matter if it is \"actually\" thinking or literally has a \"mind\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0229", "text": ". Turing notes that we can not determine these things about other people but \"it is usual to have a polite convention that everyone thinks.\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0230", "text": "Russell and Norvig agree with Turing that intelligence must be defined in terms of external behavior, not internal structure. However, they are critical that the test requires the machine to imitate humans", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0231", "text": ". \"Aeronautical engineering texts\", they wrote, \"do not define the goal of their field as making 'machines that fly so exactly like pigeons that they can fool other pigeons.'\" AI founder John McCarthy agreed, writing that \"Artificial intelligence is not, by definition, simulation of human intelligence\".", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0232", "text": "McCarthy defines intelligence as \"the computational part of the ability to achieve goals in the world\". Another AI founder, Marvin Minsky, similarly describes it as \"the ability to solve hard problems\". Artificial Intelligence: A Modern Approach defines it as the study of agents that perceive their environment and take actions that maximize their chances of achieving defined goals.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0233", "text": "The many differing definitions of AI have been critically analyzed. During the 2020s AI boom, the term has been used as a marketing buzzword to promote products and services which do not use AI.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0234", "text": "Legal definitions", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0235", "text": "The International Organization for Standardization describes an AI system as a \"an engineered system that generates outputs such as content, forecasts, recommendations, or decisions for a given set of human\u2011defined objectives, and can operate with varying levels of automation\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0236", "text": ". The EU AI Act defines an AI system as \"a machine-based system that is designed to operate with varying levels of autonomy and that may exhibit adaptiveness after deployment, and that, for explicit or implicit objectives, infers, from the input it receives, how to generate outputs such as predictions, content, recommendations, or decisions that can influence physical or virtual environments\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0237", "text": ". In the United States, influential but non\u2011binding guidance such as the National Institute of Standards and Technology's AI Risk Management Framework describes an AI system as \"an engineered or machine-based system that can, for a given set of objectives, generate outputs such as predictions, recommendations, or decisions influencing real or virtual environments. AI systems are designed to operate with varying levels of autonomy\".", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0238", "text": "Evaluating approaches to AI", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0239", "text": "No established unifying theory or paradigm has guided AI research for most of its history. The unprecedented success of statistical machine learning in the 2010s eclipsed all other approaches (so much so that some sources, especially in the business world, use the term \"artificial intelligence\" to mean \"machine learning with neural networks\"). This approach is mostly sub-symbolic, soft and narrow", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0240", "text": ". Critics argue that these questions may have to be revisited by future generations of AI researchers.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0241", "text": "Symbolic AI and its limits\nSymbolic AI (or \"GOFAI\") simulated the high-level conscious reasoning that people use when they solve puzzles, express legal reasoning and do mathematics. They were highly successful at \"intelligent\" tasks such as algebra or IQ tests. In the 1960s, Newell and Simon proposed the physical symbol systems hypothesis: \"A physical symbol system has the necessary and sufficient means of general intelligent action.\"", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0242", "text": "However, the symbolic approach failed on many tasks that humans solve easily, such as learning, recognizing an object or commonsense reasoning. Moravec's paradox is the discovery that high-level \"intelligent\" tasks were easy for AI, but low level \"instinctive\" tasks were extremely difficult", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0243", "text": ". Philosopher Hubert Dreyfus had argued since the 1960s that human expertise depends on unconscious instinct rather than conscious symbol manipulation, and on having a \"feel\" for the situation, rather than explicit symbolic knowledge. Although his arguments had been ridiculed and ignored when they were first presented, eventually, AI research came to agree with him.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0244", "text": "The issue is not resolved: sub-symbolic reasoning can make many of the same inscrutable mistakes that human intuition does, such as algorithmic bias. Critics such as Noam Chomsky argue continuing research into symbolic AI will still be necessary to attain general intelligence, in part because sub-symbolic AI is a move away from explainable AI: it can be difficult or impossible to understand why a modern statistical AI program made a particular decision", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0245", "text": ". The emerging field of neuro-symbolic artificial intelligence attempts to bridge the two approaches.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0246", "text": "Neat vs. scruffy\n\"Neats\" hope that intelligent behavior is described using simple, elegant principles (such as logic, optimization, or neural networks). \"Scruffies\" expect that it necessarily requires solving a large number of unrelated problems. Neats defend their programs with theoretical rigor, scruffies rely mainly on incremental testing to see if they work. This issue was actively discussed in the 1970s and 1980s, but eventually was seen as irrelevant. Modern AI has elements of both.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0247", "text": "Soft vs. hard computing\nFinding a provably correct or optimal solution is intractable for many important problems. Soft computing is a set of techniques, including genetic algorithms, fuzzy logic and neural networks, that are tolerant of imprecision, uncertainty, partial truth and approximation. Soft computing was introduced in the late 1980s and most successful AI programs in the 21st century are examples of soft computing with neural networks.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0248", "text": "Narrow vs. general AI", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0249", "text": "AI researchers are divided as to whether to pursue the goals of artificial general intelligence and superintelligence directly or to solve as many specific problems as possible (narrow AI) in hopes these solutions will lead indirectly to the field's long-term goals. General intelligence is difficult to define and difficult to measure, and modern AI has had more verifiable successes by focusing on specific problems with specific solutions", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0250", "text": ". The sub-field of artificial general intelligence studies this area exclusively.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0251", "text": "Machine consciousness, sentience, and mind", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0252", "text": "There is no settled consensus in philosophy of mind on whether a machine can have a mind, consciousness and mental states in the same sense that human beings do. This issue considers the internal experiences of the machine, rather than its external behavior. Mainstream AI research considers this issue irrelevant because it does not affect the goals of the field: to build machines that can solve problems using intelligence", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0253", "text": ". Russell and Norvig add that \"[t]he additional project of making a machine conscious in exactly the way humans are is not one that we are equipped to take on.\" However, the question has become central to the philosophy of mind. It is also typically the central question at issue in artificial intelligence in fiction.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0254", "text": "Consciousness", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0255", "text": "David Chalmers identified two problems in understanding the mind, which he named the \"hard\" and \"easy\" problems of consciousness. The easy problem is understanding how the brain processes signals, makes plans and controls behavior. The hard problem is explaining how this feels or why it should feel like anything at all, assuming we are right in thinking that it truly does feel like something (Dennett's consciousness illusionism says this is an illusion)", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0256", "text": ". While human information processing is easy to explain, human subjective experience is difficult to explain. For example, it is easy to imagine a color-blind person who has learned to identify which objects in their field of view are red, but it is not clear what would be required for the person to know what red looks like.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0257", "text": "Computationalism and functionalism", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0258", "text": "Computationalism is the position in the philosophy of mind that the human mind is an information processing system and that thinking is a form of computing. Computationalism argues that the relationship between mind and body is similar or identical to the relationship between software and hardware and thus may be a solution to the mind\u2013body problem", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0259", "text": ". This philosophical position was inspired by the work of AI researchers and cognitive scientists in the 1960s and was originally proposed by philosophers Jerry Fodor and Hilary Putnam.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0260", "text": "Philosopher John Searle characterized this position as \"strong AI\": \"The appropriately programmed computer with the right inputs and outputs would thereby have a mind in exactly the same sense human beings have minds.\" Searle challenges this claim with his Chinese room argument, which attempts to show that even a computer capable of perfectly simulating human behavior would not have a mind.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0261", "text": "AI welfare and rights", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0262", "text": "It is difficult or impossible to reliably evaluate whether an advanced AI is sentient (has the ability to feel), and if so, to what degree. But if there is a significant chance that a given machine can feel and suffer, then it may be entitled to certain rights or welfare protection measures, similarly to animals. Sapience (a set of capacities related to high intelligence, such as discernment or self-awareness) may provide another moral basis for AI rights", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0263", "text": ". Robot rights are also sometimes proposed as a practical way to integrate autonomous agents into society.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0264", "text": "In 2017, the European Union considered granting \"electronic personhood\" to some of the most capable AI systems. Similarly to the legal status of companies, it would have conferred rights but also responsibilities. Critics argued in 2018 that granting rights to AI systems would downplay the importance of human rights, and that legislation should focus on user needs rather than speculative futuristic scenarios. They also noted that robots lacked the autonomy to take part in society on their own.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0265", "text": "Progress in AI increased interest in the topic. Proponents of AI welfare and rights often argue that AI sentience, if it emerges, would be particularly easy to deny. They warn that this may be a moral blind spot analogous to slavery or factory farming, which could lead to large-scale suffering if sentient AI is created and carelessly exploited.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0266", "text": "Future\nSuperintelligence and the singularity\nA superintelligence is a hypothetical agent that would possess intelligence far surpassing that of the brightest and most gifted human mind. If research into artificial general intelligence produced sufficiently intelligent software, it might be able to reprogram and improve itself. The improved software would be even better at improving itself, leading to what I. J. Good called an \"intelligence explosion\" and Vernor Vinge called a \"singularity\".", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0267", "text": "However, technologies cannot improve exponentially indefinitely, and typically follow an S-shaped curve, slowing when they reach the physical limits of what the technology can do.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0268", "text": "Transhumanism\nRobot designer Hans Moravec, cyberneticist Kevin Warwick and inventor Ray Kurzweil have predicted that humans and machines may merge in the future into cyborgs that are more capable and powerful than either. This idea, called transhumanism, has roots in the writings of Aldous Huxley and Robert Ettinger.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0269", "text": "Edward Fredkin argues that \"artificial intelligence is the next step in evolution\", an idea first proposed by Samuel Butler's \"Darwin among the Machines\" as far back as 1863, and expanded upon by George Dyson in his 1998 book Darwin Among the Machines: The Evolution of Global Intelligence.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0270", "text": "In fiction\nThought-capable artificial beings have appeared as storytelling devices since antiquity, and have been a persistent theme in science fiction.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0271", "text": "A common trope in these works began with Mary Shelley's Frankenstein, where a human creation becomes a threat to its masters. This includes such works as Arthur C. Clarke's and Stanley Kubrick's 2001: A Space Odyssey (both 1968), with HAL 9000, the murderous computer in charge of the Discovery One spaceship, as well as Blade Runner (1982), The Terminator (1984) and The Matrix (1999)", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0272", "text": ". In contrast, the rare loyal robots such as Gort from The Day the Earth Stood Still (1951) and Bishop from Aliens (1986) are less prominent in popular culture.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0273", "text": "Isaac Asimov introduced the Three Laws of Robotics in many stories, most notably with the \"Multivac\" super-intelligent computer. Asimov's laws are often brought up during lay discussions of machine ethics; while almost all artificial intelligence researchers are familiar with Asimov's laws through popular culture, they generally consider the laws useless for many reasons, one of which is their ambiguity.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0274", "text": "Several works use AI to force us to confront the fundamental question of what makes us human, showing us artificial beings that have the ability to feel, and thus to suffer. This appears in Karel \u010capek's R.U.R., the films A.I. Artificial Intelligence and Ex Machina, as well as the novel Do Androids Dream of Electric Sheep?, by Philip K. Dick. Dick considers the idea that our understanding of human subjectivity is altered by technology created with artificial intelligence.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Artificial_intelligence_0275", "text": "See also\nExplanatory notes\nReferences\nTextbooks\nHistory of AI\nOther sources\nExternal links\n\nHauser, Larry. \"Artificial Intelligence\". In Fieser, James; Dowden, Bradley (eds.). Internet Encyclopedia of Philosophy. ISSN 2161-0002. OCLC 37741658.", "title": "Artificial intelligence", "url": "https://en.wikipedia.org/wiki/Artificial_intelligence"}, {"id": "rec_Machine_learning_0000", "text": "Machine learning (ML) is a field of study in artificial intelligence concerned with the development and study of statistical algorithms that can learn from data and generalize to unseen data, and thus perform tasks without explicit programming language instructions. Within a subdiscipline of machine learning, advances in the field of deep learning have allowed neural networks, a class of statistical algorithms, to surpass many previous machine learning approaches in performance.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0001", "text": "Statistics and mathematical optimisation (mathematical programming) methods compose the foundations of machine learning. Data mining is a related field of study, focusing on exploratory data analysis (EDA) through unsupervised learning.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0002", "text": "From a theoretical viewpoint, probably approximately correct learning provides a mathematical and statistical framework for describing machine learning. Most traditional machine learning and deep learning algorithms can be described as empirical risk minimisation under this framework.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0003", "text": "History\nThe term machine learning was coined in 1959 by Arthur Samuel, an IBM employee and pioneer in the field of computer gaming and artificial intelligence. The synonym self-teaching computers was also used during this time period.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0004", "text": "The earliest machine learning program was introduced in the 1950s when Arthur Samuel invented a computer program that calculated the winning chance in checkers for each side, but the history of machine learning roots back to decades of human desire and effort to study human cognitive processes. In 1949, Canadian psychologist Donald Hebb published the book The Organization of Behavior, in which he introduced a theoretical neural structure formed by certain interactions among nerve cells", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0005", "text": ". Hebb's model of neurons interacting with one another set a groundwork for how AIs and machine learning algorithms work under nodes, or artificial neurons used by computers to communicate data. Other researchers who have studied human cognitive systems contributed to the modern machine learning technologies as well, including logician Walter Pitts and Warren McCulloch, who proposed the early mathematical models of neural networks to come up with algorithms that mirror human thought processes.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0006", "text": "By the early 1960s, an experimental \"learning machine\" with punched tape memory, called Cybertron, had been developed by Raytheon Company to analyse sonar signals, electrocardiograms, and speech patterns using rudimentary reinforcement learning. It was repetitively \"trained\" by a human operator/teacher to recognise patterns and equipped with a \"goof\" button to cause it to reevaluate incorrect decisions", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0007", "text": ". A representative book on research into machine learning during the 1960s was Nils Nilsson's book on Learning Machines, dealing mostly with machine learning for pattern classification. Interest related to pattern recognition continued into the 1970s, as described by Duda and Hart in 1973. In 1981, a report was given on using teaching strategies so that an artificial neural network learns to recognise 40 characters (26 letters, 10 digits, and 4 special symbols) from a computer terminal.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0008", "text": "Tom M. Mitchell provided a widely quoted, more formal definition of the algorithms studied in the machine learning field: \"A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P if its performance at tasks in T, as measured by P, improves with experience E.\" This definition of the tasks in which machine learning is concerned offers a fundamentally operational definition rather than defining the field in cognitive terms", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0009", "text": ". This follows Alan Turing's proposal in his paper \"Computing Machinery and Intelligence\", in which the question, \"Can machines think?\", is replaced with the question, \"Can machines do what we (as thinking entities) can do?\".", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0010", "text": "Modern-day Machine Learning algorithms are broken into 3 algorithm types: Supervised Learning Algorithms, Unsupervised Learning Algorithms, and Reinforcement Learning Algorithms.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0011", "text": "Current Supervised Learning Algorithms have objectives of classification and regression.\nCurrent Unsupervised Learning Algorithms have objectives of clustering, dimensionality reduction, and association rule.\nCurrent Reinforcement Learning Algorithms focus on decisions that must be made with respect to some previous, unknown time and are broken down to either be studies of model-based methods or model-free methods.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0012", "text": "In 2014 Ian Goodfellow and others introduced generative adversarial networks (GANs) with realistic data synthesis. By 2016 AlphaGo obtained victory against top human players using reinforcement learning techniques.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0013", "text": "Relationships to other fields\nArtificial intelligence", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0014", "text": "As a scientific endeavour, machine learning grew out of the quest for artificial intelligence (AI). In the early days of AI as an academic discipline, some researchers were interested in having machines learn from data. They attempted to approach the problem with various symbolic methods, as well as what were then termed \"neural networks\"; these were mostly perceptrons and other models that were later found to be reinventions of the generalised linear models of statistics", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0015", "text": ". Probabilistic reasoning was also employed, especially in automated medical diagnosis.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0016", "text": "However, an increasing emphasis on the logical, knowledge-based approach caused a rift between AI and machine learning. Probabilistic systems were plagued by theoretical and practical problems of data acquisition and representation. By 1980, expert systems had come to dominate AI, and statistics was out of favour", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0017", "text": ". Work on symbolic/knowledge-based learning did continue within AI, leading to inductive logic programming(ILP), but the more statistical line of research was now outside the field of AI proper, in pattern recognition and information retrieval. Neural networks research had been abandoned by AI and computer science around the same time", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0018", "text": ". This line, too, was continued outside the AI/CS field, as \"connectionism\", by researchers from other disciplines, including John Hopfield, David Rumelhart, and Geoffrey Hinton. Their main success came in the mid-1980s with the reinvention of backpropagation.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0019", "text": "Machine learning (ML), reorganised and recognised as its own field, started to flourish in the 1990s. The field changed its goal from achieving artificial intelligence to tackling solvable problems of a practical nature. It shifted focus away from the symbolic approaches it had inherited from AI, and toward methods and models borrowed from statistics, fuzzy logic, and probability theory.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0020", "text": "Data compression\nData mining", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0021", "text": "Machine learning and data mining often employ the same methods and overlap significantly, but while machine learning focuses on prediction, based on known properties learned from the training data, data mining focuses on the discovery of (previously) unknown properties in the data (this is the analysis step of knowledge discovery in databases)", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0022", "text": ". Data mining uses many machine learning methods, but with different goals; on the other hand, machine learning also employs data mining methods as \"unsupervised learning\" or as a preprocessing step to improve learner accuracy", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0023", "text": ". Much of the confusion between these two research communities (which do often have separate conferences and separate journals, ECML PKDD being a major exception) comes from the basic assumptions they work with: in machine learning, performance is usually evaluated with respect to the ability to reproduce known knowledge, while in knowledge discovery and data mining (KDD) the key task is the discovery of previously unknown knowledge", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0024", "text": ". Evaluated with respect to known knowledge, an uninformed (unsupervised) method will easily be outperformed by other supervised methods, while in a typical KDD task, supervised methods cannot be used due to the unavailability of training data.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0025", "text": "Machine learning also has intimate ties to optimisation: Many learning problems are formulated as minimisation of some loss function on a training set of examples. Loss functions express the discrepancy between the predictions of the model being trained and the actual problem instances (for example, in classification, one wants to assign a label to instances, and models are trained to correctly predict the preassigned labels of a set of examples).", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0026", "text": "Generalization\nCharacterizing the generalisation of various learning algorithms is an active topic of current research, especially for deep learning algorithms.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0027", "text": "Statistics\nMachine learning and statistics are closely related fields in terms of methods, but distinct in their principal goal: statistics draws population inferences from a sample, while machine learning finds generalisable predictive patterns.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0028", "text": "Conventional statistical analyses require the a priori selection of a model most suitable for the study data set. In addition, only significant or theoretically relevant variables based on previous experience are included for analysis. In contrast, machine learning is not built on a pre-structured model; rather, the data shape the model by detecting underlying patterns. The more variables (input) used to train the model, the more accurate the ultimate model will be.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0029", "text": "Leo Breiman distinguished two statistical modelling paradigms: data model and algorithmic model, wherein \"algorithmic model\" means more or less the machine learning algorithms like Random Forest.\nSome statisticians have adopted methods from machine learning, leading to a combined field that they call statistical learning.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0030", "text": "Statistical physics\nAnalytical and computational techniques derived from deep-rooted physics of disordered systems can be extended to large-scale problems, including machine learning, e.g., to analyse the weight space of deep neural networks. Statistical physics is thus finding applications in the area of medical diagnostics.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0031", "text": "Theory", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0032", "text": "A core objective of a learner is to generalise from its experience. Generalisation in this context is the ability of a learning machine to perform accurately on new, unseen examples/tasks after having experienced a learning data set", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0033", "text": ". The training examples come from some generally unknown probability distribution (considered representative of the space of occurrences) and the learner has to build a general model about this space that enables it to produce sufficiently accurate predictions in new cases.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0034", "text": "The computational analysis of machine learning algorithms and their performance is a branch of theoretical computer science known as computational learning theory via the probably approximately correct learning model. Because training sets are finite and the future is uncertain, learning theory usually does not yield guarantees of the performance of algorithms. Instead, probabilistic bounds on the performance are quite common", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0035", "text": ". The bias\u2013variance decomposition is one way to quantify generalisation error.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0036", "text": "For the best performance in the context of generalisation, the complexity of the hypothesis should match the complexity of the function underlying the data. If the hypothesis is less complex than the function, then the model has underfitted the data. If the complexity of the model is increased in response, then the training error decreases. But if the hypothesis is too complex, then the model is subject to overfitting and generalisation will be poorer.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0037", "text": "In addition to performance bounds, learning theorists study the time complexity and feasibility of learning. In computational learning theory, a computation is considered feasible if it can be done in polynomial time. There are two kinds of time complexity results: Positive results show that a certain class of functions can be learned in polynomial time. Negative results show that certain classes cannot be learned in polynomial time.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0038", "text": "Approaches\nMachine learning approaches are traditionally divided into three broad categories, which correspond to learning paradigms, depending on the nature of the \"signal\" or \"feedback\" available to the learning system:", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0039", "text": "Supervised learning: The computer is presented with example inputs and their desired outputs, given by a \"teacher\", and the goal is to learn a general rule that maps inputs to outputs.\nUnsupervised learning: No labels are given to the learning algorithm, leaving it on its own to find structure in its input. Unsupervised learning can be a goal in itself (discovering hidden patterns in data) or a means towards an end (feature learning).", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0040", "text": "Reinforcement learning: A computer program interacts with a dynamic environment in which it must perform a certain goal (such as driving a vehicle or playing a game against an opponent). As it navigates its problem space, the program is provided feedback that's analogous to rewards, which it tries to maximise.\nAlthough each algorithm has advantages and limitations, no single algorithm works for all problems.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0041", "text": "Supervised learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0042", "text": "Supervised learning algorithms build a mathematical model of a set of data that contains both the inputs and the desired outputs. The data, known as training data, consists of a set of training examples. Each training example has one or more inputs and the desired output, also known as a supervisory signal. In the mathematical model, each training example is represented by an array or vector, sometimes called a feature vector, and the training data is represented by a matrix", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0043", "text": ". Through iterative optimisation of an objective function, supervised learning algorithms learn a function that can be used to predict the output associated with new inputs. An optimal function allows the algorithm to correctly determine the output for inputs that were not a part of the training data. An algorithm that improves the accuracy of its outputs or predictions over time is said to have learned to perform that task.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0044", "text": "Types of supervised-learning algorithms include active learning, classification and regression. Classification algorithms are used when the outputs are restricted to a limited set of values, while regression algorithms are used when the outputs can take any numerical value within a range. For example, in a classification algorithm that filters emails, the input is an incoming email, and the output is the folder in which to file the email", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0045", "text": ". In contrast, regression is used for tasks such as predicting a person's height based on factors like age and genetics or forecasting future temperatures based on historical data.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0046", "text": "Similarity learning is an area of supervised machine learning closely related to regression and classification, but the goal is to learn from examples using a similarity function that measures how similar or related two objects are. It has applications in ranking, recommendation systems, visual identity tracking, face verification, and speaker verification.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0047", "text": "Unsupervised learning\nUnsupervised learning algorithms find structures in data that has not been labelled, classified or categorised. Instead of responding to feedback, unsupervised learning algorithms identify commonalities in the data and react based on the presence or absence of such commonalities in each new piece of data. Central applications of unsupervised machine learning include clustering, dimensionality reduction, and density estimation.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0048", "text": "Cluster analysis is the assignment of a set of observations into subsets (called clusters) so that observations within the same cluster are similar according to one or more predesignated criteria, while observations drawn from different clusters are dissimilar", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0049", "text": ". Different clustering techniques make different assumptions on the structure of the data, often defined by some similarity metric and evaluated, for example, by internal compactness, or the similarity between members of the same cluster, and separation, the difference between clusters. Other methods are based on estimated density and graph connectivity.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0050", "text": "A special type of unsupervised learning called self-supervised learning involves training a model by generating the supervisory signal from the data itself.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0051", "text": "Dimensionality reduction", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0052", "text": "Dimensionality reduction is a process of reducing the number of random variables under consideration by obtaining a set of principal variables. In other words, it is a process of reducing the dimension of the feature set, also called the \"number of features\". Most of the dimensionality reduction techniques can be considered as either feature elimination or extraction. One of the popular methods of dimensionality reduction is principal component analysis (PCA)", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0053", "text": ". PCA involves changing higher-dimensional data (e.g., 3D) to a smaller space (e.g., 2D).", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0054", "text": "The manifold hypothesis proposes that high-dimensional data sets lie along low-dimensional manifolds, and many dimensionality reduction techniques make this assumption, leading to the areas of manifold learning and manifold regularisation.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0055", "text": "Semi-supervised learning\nSemi-supervised learning falls between unsupervised learning (without any labelled training data) and supervised learning (with completely labelled training data). Some of the training examples are missing training labels, yet many machine-learning researchers have found that unlabelled data, when used in conjunction with a small amount of labelled data, can produce a considerable improvement in learning accuracy.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0056", "text": "In weakly supervised learning, the training labels are noisy, limited, or imprecise; however, these labels are often cheaper to obtain, resulting in larger effective training sets.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0057", "text": "Reinforcement learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0058", "text": "Reinforcement learning is an area of machine learning concerned with how software agents ought to take actions in an environment to maximise some notion of cumulative reward. Due to its generality, the field is studied in many other disciplines, such as game theory, control theory, operations research, information theory, simulation-based optimisation, multi-agent systems, swarm intelligence, statistics and genetic algorithms", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0059", "text": ". In reinforcement learning, the environment is typically represented as a Markov decision process (MDP). Many reinforcement learning algorithms use dynamic programming techniques. Reinforcement learning algorithms do not assume knowledge of an exact mathematical model of the MDP and are used when exact models are infeasible. Reinforcement learning algorithms are used in autonomous vehicles or in learning to play a game against a human opponent.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0060", "text": "Other types\nOther approaches have been developed which do not fit neatly into this three-fold categorisation, and sometimes more than one is used by the same machine learning system. For example, topic modelling, meta-learning.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0061", "text": "Self-learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0062", "text": "Self-learning, as a machine learning paradigm, was introduced in 1982 along with a neural network capable of self-learning, named crossbar adaptive array (CAA). It gives a solution to the problem learning without any external reward, by introducing emotion as an internal reward. Emotion is used as a state evaluation of a self-learning agent. The CAA self-learning algorithm computes, in a crossbar fashion, both decisions about actions and emotions (feelings) about consequence situations", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0063", "text": ". The system is driven by the interaction between cognition and emotion.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0064", "text": "The self-learning algorithm updates a memory matrix W =||w(a,s)|| such that in each iteration executes the following machine learning routine:", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0065", "text": "in situation s act a\nreceive a consequence situation s'\ncompute emotion of being in the consequence situation v(s')\nupdate crossbar memory w'(a,s) = w(a,s) + v(s')", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0066", "text": "It is a system with only one input, situation, and only one output, action (or behaviour) a. There is neither a separate reinforcement input nor an advice input from the environment. The backpropagated value (secondary reinforcement) is the emotion toward the consequence situation", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0067", "text": ". The CAA exists in two environments, one is the behavioural environment where it behaves, and the other is the genetic environment, wherefrom it initially and only once receives initial emotions about situations to be encountered in the behavioural environment. After receiving the genome (species) vector from the genetic environment, the CAA learns a goal-seeking behaviour in an environment that contains both desirable and undesirable situations.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0068", "text": "Feature learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0069", "text": "Several learning algorithms aim at discovering better representations of the inputs provided during training. Classic examples include principal component analysis and cluster analysis. Feature learning algorithms, also called representation learning algorithms, often attempt to preserve the information in their input but also transform it in a way that makes it useful, often as a pre-processing step before performing classification or predictions", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0070", "text": ". This technique allows reconstruction of the inputs coming from the unknown data-generating distribution, while not being necessarily faithful to configurations that are implausible under that distribution. This replaces manual feature engineering, and allows a machine to both learn the features and use them to perform a specific task.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0071", "text": "Feature learning can be either supervised or unsupervised. In supervised feature learning, features are learned using labelled input data. Examples include artificial neural networks, multilayer perceptrons, and supervised dictionary learning. In unsupervised feature learning, features are learned with unlabelled input data. Examples include dictionary learning, independent component analysis, autoencoders, matrix factorisation and various forms of clustering.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0072", "text": "Manifold learning algorithms attempt to do so under the constraint that the learned representation is low-dimensional. Sparse coding algorithms attempt to do so under the constraint that the learned representation is sparse, meaning that the mathematical model has many zeros. Multilinear subspace learning algorithms aim to learn low-dimensional representations directly from tensor representations for multidimensional data, without reshaping them into higher-dimensional vectors", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0073", "text": ". Deep learning algorithms discover multiple levels of representation, or a hierarchy of features, with higher-level, more abstract features defined in terms of (or generating) lower-level features. It has been argued that an intelligent machine learns a representation that disentangles the underlying factors of variation that explain the observed data.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0074", "text": "Feature learning is motivated by the fact that machine learning tasks such as classification often require input that is mathematically and computationally convenient to process. However, real-world data such as images, video, and sensory data have not yielded attempts to algorithmically define specific features. An alternative is to discover such features or representations through examination, without relying on explicit algorithms.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0075", "text": "Sparse dictionary learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0076", "text": "Sparse dictionary learning is a feature learning method where a training example is represented as a linear combination of basis functions and assumed to be a sparse matrix. The method is strongly NP-hard and difficult to solve approximately. A popular heuristic method for sparse dictionary learning is the k-SVD algorithm. Sparse dictionary learning has been applied in several contexts", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0077", "text": ". In classification, the problem is to determine the class to which a previously unseen training example belongs. For a dictionary where each class has already been built, a new training example is associated with the class that is best sparsely represented by the corresponding dictionary. Sparse dictionary learning has also been applied in image denoising. The key idea is that a clean image patch can be sparsely represented by an image dictionary, but the noise cannot.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0078", "text": "Anomaly detection\nIn data mining, anomaly detection, also known as outlier detection, is the identification of rare items, events or observations that raise suspicions by differing significantly from the majority of the data. Typically, the anomalous items represent an issue such as bank fraud, a structural defect, medical problems or errors in a text. Anomalies are referred to as outliers, novelties, noise, deviations and exceptions.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0079", "text": "In particular, in the context of abuse and network intrusion detection, the interesting objects are often not rare, but unexpected bursts of inactivity. This pattern does not adhere to the common statistical definition of an outlier as a rare object. Many outlier detection methods (in particular, unsupervised algorithms) will fail on such data unless aggregated appropriately. Instead, a cluster analysis algorithm may be able to detect the micro-clusters formed by these patterns.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0080", "text": "Three broad categories of anomaly detection techniques exist. Unsupervised anomaly detection techniques detect anomalies in an unlabelled test data set under the assumption that the majority of the instances in the data set are normal, by looking for instances that seem to fit the least to the remainder of the data set", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0081", "text": ". Supervised anomaly detection techniques require a data set that has been labelled as \"normal\" and \"abnormal\" and involves training a classifier (the key difference from many other statistical classification problems is the inherently unbalanced nature of outlier detection). Semi-supervised anomaly detection techniques construct a model representing normal behaviour from a given normal training data set and then test the likelihood of a test instance being generated by the model.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0082", "text": "Robot learning\nRobot learning is inspired by a multitude of machine learning methods, starting from supervised learning, reinforcement learning, and finally meta-learning (e.g. MAML).", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0083", "text": "Association rules\nAssociation rule learning is a rule-based machine learning method for discovering relationships between variables in large databases. It is intended to identify strong rules discovered in databases using some measure of \"interestingness\".", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0084", "text": "Rule-based machine learning is a general term for any machine learning method that identifies, learns, or evolves \"rules\" to store, manipulate or apply knowledge. The defining characteristic of a rule-based machine learning algorithm is the identification and utilisation of a set of relational rules that collectively represent the knowledge captured by the system", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0085", "text": ". This is in contrast to other machine learning algorithms that commonly identify a singular model that can be universally applied to any instance in order to make a prediction. Rule-based machine learning approaches include learning classifier systems, association rule learning, and artificial immune systems.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0086", "text": "Based on the concept of strong rules, Rakesh Agrawal, Tomasz Imieli\u0144ski and Arun Swami introduced association rules for discovering regularities between products in large-scale transaction data recorded by point-of-sale (POS) systems in supermarkets. For example, the rule \n \n \n \n {\n \n o\n n\n i\n o\n n\n s\n ,\n p\n o\n t\n a\n t\n o\n e\n s", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0087", "text": "o\n e\n s\n \n }\n \u21d2\n {\n \n b\n u\n r\n g\n e\n r\n \n }\n \n \n {\\displaystyle \\{\\mathrm {onions,potatoes} \\}\\Rightarrow \\{\\mathrm {burger} \\}}", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0088", "text": "found in the sales data of a supermarket would indicate that if a customer buys onions and potatoes together, they are likely to also buy hamburger meat. Such information can be used as the basis for decisions about marketing activities such as promotional pricing or product placements. In addition to market basket analysis, association rules are employed today in application areas including Web usage mining, intrusion detection, continuous production, and bioinformatics", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0089", "text": ". In contrast with sequence mining, association rule learning typically does not consider the order of items either within a transaction or across transactions.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0090", "text": "Learning classifier systems (LCS) are a family of rule-based machine learning algorithms that combine a discovery component, typically a genetic algorithm, with a learning component, performing either supervised learning, reinforcement learning, or unsupervised learning. They seek to identify a set of context-dependent rules that collectively store and apply knowledge in a piecewise manner to make predictions.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0091", "text": "Inductive logic programming (ILP) is an approach to rule learning using logic programming as a uniform representation for input examples, background knowledge, and hypotheses. Given an encoding of the known background knowledge and a set of examples represented as a logical database of facts, an ILP system will derive a hypothesized logic program that entails all positive and no negative examples", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0092", "text": ". Inductive programming is a related field that considers any kind of programming language for representing hypotheses (and not only logic programming), such as functional programs.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0093", "text": "Inductive logic programming is particularly useful in bioinformatics and natural language processing. Gordon Plotkin and Ehud Shapiro laid the initial theoretical foundation for inductive machine learning in a logical setting. Shapiro built their first implementation (Model Inference System) in 1981: a Prolog program that inductively inferred logic programs from positive and negative examples", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0094", "text": ". The term inductive here refers to philosophical induction, suggesting a theory to explain observed facts, rather than mathematical induction, proving a property for all members of a well-ordered set.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0095", "text": "Models", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0096", "text": "A machine learning model is a type of mathematical model that, once \"trained\" on a given dataset, can be used to make predictions or classifications on new data. During training, a learning algorithm iteratively adjusts the model's internal parameters to minimise errors in its predictions", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0097", "text": ". By extension, the term \"model\" can refer to several levels of specificity, from a general class of models and their associated learning algorithms to a fully trained model with all its internal parameters tuned.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0098", "text": "Various types of models have been used and researched for machine learning systems, picking the best model for a task is called model selection.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0099", "text": "Artificial neural networks\nArtificial neural networks (ANNs), or connectionist systems, are computing systems vaguely inspired by the biological neural networks that constitute animal brains. Such systems \"learn\" to perform tasks by considering examples, generally without being programmed with any task-specific rules.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0100", "text": "An ANN is a model based on a collection of connected units or nodes called \"artificial neurons\", which loosely model the neurons in a biological brain. Each connection, like the synapses in a biological brain, can transmit information, a \"signal\", from one artificial neuron to another. An artificial neuron that receives a signal can process it and then signal additional artificial neurons connected to it", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0101", "text": ". In common ANN implementations, the signal at a connection between artificial neurons is a real number, and the output of each artificial neuron is computed by some non-linear function of the sum of its inputs. The connections between artificial neurons are called \"edges\". Artificial neurons and edges typically have a weight that adjusts as learning proceeds. The weight increases or decreases the strength of the signal at a connection", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0102", "text": ". Artificial neurons may have a threshold such that the signal is only sent if the aggregate signal crosses that threshold. Typically, artificial neurons are aggregated into layers. Different layers may perform different kinds of transformations on their inputs. Signals travel from the first layer (the input layer) to the last layer (the output layer), possibly after traversing the layers multiple times.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0103", "text": "The original goal of the ANN approach was to solve problems in the same way that a human brain would. However, over time, attention moved to performing specific tasks, leading to deviations from biology. Artificial neural networks have been used on a variety of tasks, including computer vision, speech recognition, machine translation, social network filtering, playing board and video games and medical diagnosis.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0104", "text": "Deep learning consists of multiple hidden layers in an artificial neural network. This approach tries to model the way the human brain processes light and sound into vision and hearing. Some successful applications of deep learning are computer vision and speech recognition.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0105", "text": "Decision trees", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0106", "text": "Decision tree learning uses a decision tree as a predictive model to go from observations about an item (represented in the branches) to conclusions about the item's target value (represented in the leaves). It is one of the predictive modelling approaches used in statistics, data mining, and machine learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0107", "text": ". Tree models where the target variable can take a discrete set of values are called classification trees; in these tree structures, leaves represent class labels, and branches represent conjunctions of features that lead to those class labels. Decision trees where the target variable can take continuous values (typically real numbers) are called regression trees. In decision analysis, a decision tree can be used to visually and explicitly represent decisions and decision making", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0108", "text": ". In data mining, a decision tree describes data, but the resulting classification tree can be an input for decision-making.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0109", "text": "Random forest regression", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0110", "text": "Random forest regression (RFR) falls under the umbrella of decision tree-based models. RFR is an ensemble learning method that builds multiple decision trees and averages their predictions to improve accuracy and to avoid overfitting. To build decision trees, RFR uses bootstrapped sampling; for instance, each decision tree is trained on random data from the training set", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0111", "text": ". This random selection of RFR for training enables the model to reduce biased predictions and achieve a higher degree of accuracy. RFR generates independent decision trees, and it can work on single-output data as well as multiple regressor tasks. This makes RFR compatible to be use in various applications.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0112", "text": "Support-vector machines", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0113", "text": "Support-vector machines (SVMs), also known as support-vector networks, are a set of related supervised learning methods used for classification and regression. Given a set of training examples, each marked as belonging to one of two categories, an SVM training algorithm builds a model that predicts whether a new example falls into one category", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0114", "text": ". An SVM training algorithm is a non-probabilistic, binary, linear classifier, although methods such as Platt scaling exist to use SVM in a probabilistic classification setting. In addition to performing linear classification, SVMs can efficiently perform a non-linear classification using what is called the kernel trick, implicitly mapping their inputs into high-dimensional feature spaces.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0115", "text": "Regression analysis", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0116", "text": "Regression analysis encompasses a large variety of statistical methods to estimate the relationship between input variables and their associated features. Its most common form is linear regression, where a single line is drawn to best fit the given data according to a mathematical criterion such as ordinary least squares. The latter is often extended by regularisation methods to mitigate overfitting and bias, as in ridge regression", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0117", "text": ". When dealing with non-linear problems, go-to models include polynomial regression (for example, used for trendline fitting in Microsoft Excel), logistic regression (often used in statistical classification) or even kernel regression, which introduces non-linearity by taking advantage of the kernel trick to implicitly map input variables to higher-dimensional space.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0118", "text": "Multivariate linear regression extends the concept of linear regression to handle multiple dependent variables simultaneously. This approach estimates the relationships between a set of input variables and several output variables by fitting a multidimensional linear model. It is particularly useful in scenarios where outputs are interdependent or share underlying patterns, such as predicting multiple economic indicators or reconstructing images, which are inherently multi-dimensional.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0119", "text": "Bayesian networks", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0120", "text": "A Bayesian network, belief network, or directed acyclic graphical model is a probabilistic graphical model that represents a set of random variables and their conditional independence with a directed acyclic graph (DAG). For example, a Bayesian network could represent the probabilistic relationships between diseases and symptoms. Given symptoms, the network can be used to compute the probabilities of the presence of various diseases", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0121", "text": ". Efficient algorithms exist that perform inference and learning. Bayesian networks that model sequences of variables, like speech signals or protein sequences, are called dynamic Bayesian networks. Generalisations of Bayesian networks that can represent and solve decision problems under uncertainty are called influence diagrams.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0122", "text": "Gaussian processes\nA Gaussian process is a stochastic process in which every finite collection of the random variables in the process has a multivariate normal distribution, and it relies on a pre-defined covariance function, or kernel, that models how pairs of points relate to each other depending on their locations.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0123", "text": "Given a set of observed points, or input\u2013output examples, the distribution of the (unobserved) output of a new point as a function of its input data can be directly computed by looking at the observed points and the covariances between those points and the new, unobserved point.\nGaussian processes are popular surrogate models in Bayesian optimisation used to do hyperparameter optimisation.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0124", "text": "Genetic algorithms\nA genetic algorithm (GA) is a search algorithm and heuristic technique that mimics the process of natural selection, using methods such as mutation and crossover to generate new genotypes in the hope of finding good solutions to a given problem. In machine learning, genetic algorithms were used in the 1980s and 1990s. Conversely, machine learning techniques have been used to improve the performance of genetic and evolutionary algorithms.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0125", "text": "Belief functions", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0126", "text": "The theory of belief functions, also referred to as evidence theory or Dempster\u2013Shafer theory, is a general framework for reasoning with uncertainty, with understood connections to other frameworks such as probability, possibility and imprecise probability theories", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0127", "text": ". These theoretical frameworks can be thought of as a kind of learner and have some analogous properties of how evidence is combined (e.g., Dempster's rule of combination), just like how in a pmf-based Bayesian approach would combine probabilities. However, there are many caveats to these beliefs functions when compared to Bayesian approaches to incorporate ignorance and uncertainty quantification", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0128", "text": ". These belief function approaches that are implemented within the machine learning domain typically leverage a fusion approach of various ensemble methods to better handle the learner's decision boundary, low samples, and ambiguous class issues that standard machine learning approach tend to have difficulty resolving", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0129", "text": ". However, the computational complexity of these algorithms is dependent on the number of propositions (classes), and can lead to a much higher computation time when compared to other machine learning approaches.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0130", "text": "Rule-based models\nRule-based machine learning (RBML) is a branch of machine learning that automatically discovers and learns 'rules' from data. It provides interpretable models, making it useful for decision-making in fields like healthcare, fraud detection, and cybersecurity. Key RBML techniques includes learning classifier systems, association rule learning, artificial immune systems, and other similar models. These methods extract patterns from data and evolve rules over time.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0131", "text": "Training models", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0132", "text": "Typically, machine learning models require a high quantity of reliable data to perform accurate predictions. When training a machine learning model, machine learning engineers need to target and collect a large and representative sample of data. Data from the training set can be as varied as a corpus of text, a collection of images, sensor data, and data collected from individual users of a service. Overfitting is something to watch out for when training a machine learning model", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0133", "text": ". Trained models derived from biased or non-evaluated data can result in skewed or undesired predictions. Biased models may result in detrimental outcomes, thereby furthering the negative impacts on society or objectives. Algorithmic bias is a potential result of data not being fully prepared for training. Machine learning ethics is becoming a field of study and, notably, becoming integrated within machine learning engineering teams.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0134", "text": "Federated learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0135", "text": "Federated learning is an adapted form of distributed artificial intelligence to train machine learning models that decentralises the training process, allowing for users' privacy to be maintained by not needing to send their data to a centralised server. This also increases efficiency by decentralising the training process to many devices", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0136", "text": ". For example, Gboard uses federated machine learning to train search query prediction models on users' mobile phones without having to send individual searches back to Google.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0137", "text": "Applications\nThere are many applications for machine learning, including:", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0138", "text": "In 2006, the media-services provider Netflix held the first \"Netflix Prize\" competition to find a program to better predict user preferences and improve the accuracy of its existing Cinematch movie recommendation algorithm by at least 10%. A joint team made up of researchers from AT&T Labs-Research in collaboration with the teams Big Chaos and Pragmatic Theory built an ensemble model to win the Grand Prize in 2009 for $1 million", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0139", "text": ". Shortly after the prize was awarded, Netflix realised that viewers' ratings were not the best indicators of their viewing patterns (\"everything is a recommendation\") and they changed their recommendation engine accordingly. In 2010, an article in The Wall Street Journal noted the use of machine learning by Rebellion Research to predict the 2008 financial crisis", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0140", "text": ". In 2012, co-founder of Sun Microsystems, Vinod Khosla, predicted that 80% of medical doctors jobs would be lost in the next two decades to automated machine learning medical diagnostic software. In 2014, it was reported that a machine learning algorithm had been applied in the field of art history to study fine art paintings and that it may have revealed previously unrecognised influences among artists. In 2019 Springer Nature published the first research book created using machine learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0141", "text": ". In 2020, machine learning technology was used to help make diagnoses and aid researchers in developing a cure for COVID-19. Machine learning was recently applied to predict the pro-environmental behaviour of travellers. Recently, machine learning technology was also applied to optimise smartphone's performance and thermal behaviour based on the user's interaction with the phone", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0142", "text": ". When applied correctly, machine learning algorithms (MLAs) can utilise a wide range of company characteristics to predict stock returns without overfitting. By employing effective feature engineering and combining forecasts, MLAs can generate results that far surpass those obtained from basic linear techniques like OLS.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0143", "text": "Recent advancements in machine learning have extended into the field of quantum chemistry, where novel algorithms now enable the prediction of solvent effects on chemical reactions, thereby offering new tools for chemists to tailor experimental conditions for optimal outcomes.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0144", "text": "Machine Learning is becoming a useful tool to investigate and predict evacuation decision-making in large-scale and small-scale disasters. Different solutions have been tested to predict if and when householders decide to evacuate during wildfires and hurricanes. Other applications have been focusing on pre evacuation decisions in building fires.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0145", "text": "Limitations\nAlthough machine learning has been transformative in some fields, machine-learning programs often fail to deliver expected results. Reasons for this are numerous: lack of (suitable) data, lack of access to the data, data bias, privacy problems, badly chosen tasks and algorithms, wrong tools and people, lack of resources, and evaluation problems.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0146", "text": "The \"black box theory\" poses another yet significant challenge. Black box refers to a situation where the algorithm or the process of producing an output is entirely opaque, meaning that even the coders of the algorithm cannot audit the pattern that the machine extracted from the data", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0147", "text": ". The House of Lords Select Committee, which claimed that such an \"intelligence system\" that could have a \"substantial impact on an individual's life\" would not be considered acceptable unless it provided \"a full and satisfactory explanation for the decisions\" it makes.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0148", "text": "In 2018, a self-driving car from Uber failed to detect a pedestrian, who was killed after a collision. Attempts to use machine learning in healthcare with the IBM Watson system failed to deliver even after years of time and billions of dollars invested. Microsoft's Bing Chat chatbot has been reported to produce hostile and offensive response against its users.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0149", "text": "Machine learning has been used as a strategy to update the evidence related to a systematic review and increased reviewer burden related to the growth of biomedical literature. While it has improved with training sets, it has not yet developed sufficiently to reduce the workload burden without limiting the necessary sensitivity for the findings research itself.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0150", "text": "Explainability", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0151", "text": "Explainable AI (XAI), or Interpretable AI, or Explainable Machine Learning (XML), is artificial intelligence (AI) in which humans can understand the decisions or predictions made by the AI. It contrasts with the \"black box\" concept in machine learning where even its designers cannot explain why an AI arrived at a specific decision. By refining the mental models of users of AI-powered systems and dismantling their misconceptions, XAI promises to help users perform more effectively", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0152", "text": ". XAI may be an implementation of the social right to explanation.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0153", "text": "Overfitting\nSettling on a bad, overly complex theory gerrymandered to fit all the past training data is known as overfitting. Many systems attempt to reduce overfitting by rewarding a theory in accordance with how well it fits the data but penalising the theory in accordance with how complex the theory is.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0154", "text": "Other limitations and vulnerabilities", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0155", "text": "Learners can also be disappointed by \"learning the wrong lesson\". A toy example is that an image classifier trained only on pictures of brown horses and black cats might conclude that all brown patches are likely to be horses", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0156", "text": ". A real-world example is that, unlike humans, current image classifiers often do not primarily make judgments from the spatial relationship between components of the picture, and they learn relationships between pixels that humans are oblivious to, but that still correlate with images of certain types of real objects. Modifying these patterns on a legitimate image can result in \"adversarial\" images that the system misclassifies.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0157", "text": "Adversarial vulnerabilities can also result in nonlinear systems or from non-pattern perturbations. For some systems, it is possible to change the output by only changing a single adversarially chosen pixel. Machine learning models are often vulnerable to manipulation or evasion via adversarial machine learning.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0158", "text": "Researchers have demonstrated how backdoors can be placed undetectably into classifying (e.g., for categories \"spam\" and \"not spam\" of posts) machine learning models that are often developed or trained by third parties. Parties can change the classification of any input, including in cases for which a type of data/software transparency is provided, possibly including white-box access.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0159", "text": "Model assessments", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0160", "text": "Classification of machine learning models can be validated by accuracy estimation techniques like the holdout method, which splits the data into a training and test set (conventionally 2/3 training set and 1/3 test set designation) and evaluates the performance of the training model on the test set", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0161", "text": ". In comparison, the K-fold-cross-validation method randomly partitions the data into K subsets and then K experiments are performed each considering 1 subset for evaluation and the remaining K-1 subsets for training the model. In addition to the holdout and cross-validation methods, bootstrap, which samples n instances with replacement from the dataset, can be used to assess model accuracy.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0162", "text": "In addition to overall accuracy, investigators frequently report sensitivity and specificity, meaning true positive rate (TPR) and true negative rate (TNR), respectively. Similarly, investigators sometimes report the false positive rate (FPR) as well as the false negative rate (FNR). However, these rates are ratios that fail to reveal their numerators and denominators", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0163", "text": ". Receiver operating characteristic (ROC), along with the accompanying Area Under the ROC Curve (AUC), offer additional tools for classification model assessment. Higher AUC is associated with a better performing model.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0164", "text": "Ethics\nBias\nDifferent machine learning approaches can suffer from different data biases. A machine learning system trained specifically on current customers may not be able to predict the needs of new customer groups that are not represented in the training data. When trained on human-made data, machine learning is likely to pick up the constitutional and unconscious biases already present in society.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0165", "text": "Systems that are trained on datasets collected with biases may exhibit these biases upon use (algorithmic bias), thus digitising cultural prejudices. For example, in 1988, the UK's Commission for Racial Equality found that St. George's Medical School had been using a computer program trained from data of previous admissions staff and this program had denied nearly 60 candidates who were found to either be women or have non-European-sounding names", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0166", "text": ". Using job hiring data from a firm with racist hiring policies may lead to a machine learning system duplicating the bias by scoring job applicants by similarity to previous successful applicants. Another example includes predictive policing company Geolitica's predictive algorithm that resulted in \"disproportionately high levels of over-policing in low-income and minority communities\" after being trained with historical crime data.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0167", "text": "While responsible collection of data and documentation of algorithmic rules used by a system is considered a critical part of machine learning, some researchers blame the lack of participation and representation of minority populations in the field of AI for machine learning's vulnerability to biases", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0168", "text": ". In fact, according to research carried out by the Computing Research Association in 2021, \"female faculty make up just 16.1%\" of all faculty members who focus on AI among several universities around the world. Furthermore, among the group of \"new U.S. resident AI PhD graduates,\" 45% identified as white, 22.4% as Asian, 3.2% as Hispanic, and 2.4% as African American, which further demonstrates a lack of diversity in the field of AI.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0169", "text": "Language models learned from data have been shown to contain human-like biases. Because human languages contain biases, machines trained on language corpora will necessarily also learn these biases. In 2016, Microsoft tested Tay, a chatbot that learned from Twitter, and it quickly picked up racist and sexist language.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0170", "text": "In an experiment carried out by ProPublica, an investigative journalism organisation, a machine learning algorithm's insight into the recidivism rates among prisoners falsely flagged \"black defendants high risk twice as often as white defendants\". In 2015, Google Photos once tagged a couple of black people as gorillas, which caused controversy. The gorilla label was subsequently removed, and in 2023, it still cannot recognise gorillas", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0171", "text": ". Similar issues with recognising non-white people have been found in many other systems.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0172", "text": "Because of such challenges, the effective use of machine learning may take longer to be adopted in other domains. Concern for fairness in machine learning, that is, reducing bias in machine learning and propelling its use for human good, is increasingly expressed by artificial intelligence scientists, including Fei-Fei Li, who said that \"[t]here's nothing artificial about AI. It's inspired by people, it's created by people, and\u2014most importantly\u2014it impacts people", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0173", "text": ". It is a powerful tool we are only just beginning to understand, and that is a profound responsibility.\"", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0174", "text": "Financial incentives", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0175", "text": "There are concerns among health care professionals that these systems might not be designed in the public's interest but as income-generating machines. This is especially true in the United States, where there is a long-standing ethical dilemma of improving health care, but also increasing profits. For example, the algorithms could be designed to provide patients with unnecessary tests or medication in which the algorithm's proprietary owners hold stakes", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0176", "text": ". There is potential for machine learning in health care to provide professionals with an additional tool to diagnose, medicate, and plan recovery paths for patients, but this requires these biases to be mitigated.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0177", "text": "Hardware", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0178", "text": "Since the 2010s, advances in both machine learning algorithms and computer hardware have led to more efficient methods for training deep neural networks (a particular narrow subdomain of machine learning) that contain many layers of nonlinear hidden units. By 2019, graphics processing units (GPUs), often with AI-specific enhancements, had displaced CPUs as the dominant method of training large-scale commercial cloud AI", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0179", "text": ". OpenAI estimated the hardware compute used in the largest deep learning projects from AlexNet (2012) to AlphaZero (2017), and found a 300,000-fold increase in the amount of compute required, with a doubling-time trendline of 3.4 months.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0180", "text": "Tensor Processing Units (TPUs)", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0181", "text": "Tensor Processing Units (TPUs) are specialised hardware accelerators developed by Google specifically for machine learning workloads. Unlike general-purpose GPUs and FPGAs, TPUs are optimised for tensor computations, making them particularly efficient for deep learning tasks such as training and inference. They are widely used in Google Cloud AI services and large-scale machine learning models like Google's DeepMind AlphaFold and large language models", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0182", "text": ". TPUs leverage matrix multiplication units and high-bandwidth memory to accelerate computations while maintaining energy efficiency. Since their introduction in 2016, TPUs have become a key component of AI infrastructure, especially in cloud-based environments.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0183", "text": "Neuromorphic computing\nNeuromorphic computing refers to a class of computing systems designed to emulate the structure and functionality of biological neural networks. These systems may be implemented through software-based simulations on conventional hardware or through specialised hardware architectures.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0184", "text": "Physical neural networks\nA physical neural network is a specific type of neuromorphic hardware that relies on electrically adjustable materials, such as memristors, to emulate the function of neural synapses. The term \"physical neural network\" highlights the use of physical hardware for computation, as opposed to software-based implementations. It broadly refers to artificial neural networks that use materials with adjustable resistance to replicate neural synapses.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0185", "text": "Embedded machine learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0186", "text": "Embedded machine learning is a sub-field of machine learning where models are deployed on embedded systems with limited computing resources, such as wearable computers, edge devices and microcontrollers. Running models directly on these devices eliminates the need to transfer and store data on cloud servers for further processing, thereby reducing the risk of data breaches, privacy leaks and theft of intellectual property, personal data and business secrets", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0187", "text": ". Embedded machine learning can be achieved through various techniques, such as hardware acceleration, approximate computing, and model optimisation. Common optimisation techniques include pruning, quantisation, knowledge distillation, low-rank factorisation, network architecture search, and parameter sharing.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0188", "text": "Software\nSoftware suites containing a variety of machine learning algorithms include the following:\n\nFree and open-source software\nProprietary software with free and open-source editions\nKNIME\nRapidMiner\n\nProprietary software\nJournals\nJournal of Machine Learning Research\nMachine Learning\nNature Machine Intelligence\nNeural Computation\nIEEE Transactions on Pattern Analysis and Machine Intelligence", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0189", "text": "Conferences\nAAAI Conference on Artificial Intelligence\nAssociation for Computational Linguistics (ACL)\nEuropean Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (ECML PKDD)\nInternational Conference on Computational Intelligence Methods for Bioinformatics and Biostatistics (CIBB)\nInternational Conference on Machine Learning (ICML)\nInternational Conference on Learning Representations (ICLR)", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0190", "text": "International Conference on Intelligent Robots and Systems (IROS)\nConference on Knowledge Discovery and Data Mining (KDD)\nConference on Neural Information Processing Systems (NeurIPS)", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0191", "text": "See also\nAutomated machine learning \u2013 Process of automating the application of machine learning\nBig data \u2013 Extremely large or complex datasets\nDeep learning \u2014 branch of ML concerned with artificial neural networks\nDifferentiable programming \u2013 Programming paradigm\nList of datasets for machine-learning research\nList of machine learning algorithms and List of algorithms for machine learning and statistical classification\nM-theory (learning framework) \u2013 Framework in machine learning", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0192", "text": "Machine unlearning \u2013 Field of study in artificial intelligence\nOutline of machine learning\nSolomonoff's theory of inductive inference \u2013 Mathematical theory", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0193", "text": "References\nSources\nDomingos, Pedro (22 September 2015). The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World. Basic Books. ISBN 978-0-465-06570-7.\nNilsson, Nils (1998). Artificial Intelligence: A New Synthesis. Morgan Kaufmann. ISBN 978-1-55860-467-4. Archived from the original on 26 July 2020. Retrieved 18 November 2019.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0194", "text": "Poole, David; Mackworth, Alan; Goebel, Randy (1998). Computational Intelligence: A Logical Approach. New York: Oxford University Press. ISBN 978-0-19-510270-3. Archived from the original on 26 July 2020. Retrieved 22 August 2020.\nRussell, Stuart J.; Norvig, Peter (2003), Artificial Intelligence: A Modern Approach (2nd ed.), Upper Saddle River, New Jersey: Prentice Hall, ISBN 0-13-790395-2.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Machine_learning_0195", "text": "Further reading\nExternal links\nInternational Machine Learning Society\nmloss is an academic database of open-source machine learning software.", "title": "Machine learning", "url": "https://en.wikipedia.org/wiki/Machine_learning"}, {"id": "rec_Deep_learning_0000", "text": "In machine learning, deep learning (DL) focuses on utilizing multilayered neural networks to perform tasks such as classification, regression, and representation learning. The field takes inspiration from biological neuroscience and revolves around stacking artificial neurons into layers and \"training\" them to process data. The adjective \"deep\" refers to the use of multiple layers (ranging from three to several hundred or thousands) in the network", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0001", "text": ". Methods used can be supervised, semi-supervised or unsupervised.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0002", "text": "Some common deep learning network architectures include fully connected networks, deep belief networks, recurrent neural networks, convolutional neural networks, generative adversarial networks, transformers, and neural radiance fields", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0003", "text": ". These architectures have been applied to fields including computer vision, speech recognition, natural language processing, machine translation, bioinformatics, drug design, medical image analysis, climate science, material inspection and board game programs, where they have produced results comparable to and in some cases surpassing human expert performance.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0004", "text": "Early forms of neural networks were inspired by information processing and distributed communication nodes in biological systems, particularly the human brain. However, current neural networks do not intend to model the brain function of organisms, and are generally seen as low-quality models for that purpose.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0005", "text": "Overview\nMost modern deep learning models are based on multi-layered neural networks such as convolutional neural networks and transformers, although they can also include propositional formulas or latent variables organized layer-wise in deep generative models such as the nodes in deep belief networks and deep Boltzmann machines.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0006", "text": "Fundamentally, deep learning refers to a class of machine learning algorithms in which a hierarchy of layers is used to transform input data into a progressively more abstract and composite representation. For example, in an image recognition model, the raw input may be an image (represented as a tensor of pixels)", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0007", "text": ". The first representational layer may attempt to identify basic shapes such as lines and circles, the second layer may compose and encode arrangements of edges, the third layer may encode a nose and eyes, and the fourth layer may recognize that the image contains a face.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0008", "text": "Importantly, a deep learning process can learn which features to optimally place at which level on its own. Prior to deep learning, machine learning techniques often involved hand-crafted feature engineering to transform the data into a more suitable representation for a classification algorithm to operate on. In the deep learning approach, features are not hand-crafted and the model discovers useful feature representations from the data automatically", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0009", "text": ". This does not eliminate the need for hand-tuning; for example, varying numbers of layers and layer sizes can provide different degrees of abstraction.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0010", "text": "The word \"deep\" in \"deep learning\" refers to the number of layers through which the data is transformed. More precisely, deep learning systems have a substantial credit assignment path (CAP) depth. The CAP is the chain of transformations from input to output. CAPs describe potentially causal connections between input and output. For a feedforward neural network, the depth of the CAPs is that of the network and is the number of hidden layers plus one (as the output layer is also parameterized)", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0011", "text": ". For recurrent neural networks, in which a signal may propagate through a layer more than once, the CAP depth is potentially unlimited. No universally agreed-upon threshold of depth divides shallow learning from deep learning, but most researchers agree that deep learning involves CAP depth higher than two. CAP of depth two has been shown to be a universal approximator in the sense that it can emulate any function", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0012", "text": ". Beyond that, more layers do not add to the function approximator ability of the network. Deep models (CAP > two) are able to extract better features than shallow models and hence, extra layers help in learning the features effectively.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0013", "text": "Deep learning architectures can be constructed with a greedy layer-by-layer method. Deep learning helps to disentangle these abstractions and pick out which features improve performance.\nDeep learning algorithms can be applied to unsupervised learning tasks. This is an important benefit because unlabeled data is more abundant than the labeled data. Examples of deep structures that can be trained in an unsupervised manner are deep belief networks.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0014", "text": "The term deep learning was introduced to the machine learning community by Rina Dechter in 1986, and to artificial neural networks by Igor Aizenberg and colleagues in 2000, in the context of Boolean threshold neurons. The etymology of the term is more complicated.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0015", "text": "Interpretations\nDeep neural networks are generally interpreted in terms of the universal approximation theorem or probabilistic inference.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0016", "text": "The classic universal approximation theorem concerns the capacity of feedforward neural networks with a single hidden layer of finite size to approximate continuous functions. In 1989, the first proof was published by George Cybenko for sigmoid activation functions and was generalised to feed-forward multi-layer architectures in 1991 by Kurt Hornik", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0017", "text": ". Recent work also showed that universal approximation also holds for non-bounded activation functions such as Kunihiko Fukushima's rectified linear unit.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0018", "text": "The universal approximation theorem for deep neural networks concerns the capacity of networks with bounded width but the depth is allowed to grow. Lu et al. proved that if the width of a deep neural network with ReLU activation is strictly larger than the input dimension, then the network can approximate any Lebesgue integrable function; if the width is smaller or equal to the input dimension, then a deep neural network is not a universal approximator.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0019", "text": "The probabilistic interpretation derives from the field of machine learning. It features inference, as well as the optimization concepts of training and testing, related to fitting and generalization, respectively. More specifically, the probabilistic interpretation considers the activation nonlinearity as a cumulative distribution function. The probabilistic interpretation led to the introduction of dropout as regularizer in neural networks", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0020", "text": ". The probabilistic interpretation was introduced by researchers including Hopfield, Widrow and Narendra and popularized in surveys such as the one by Bishop.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0021", "text": "History\nBefore 1980", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0022", "text": "There are two types of artificial neural network (ANN): feedforward neural network (FNN) or multilayer perceptron (MLP) and recurrent neural networks (RNN). RNNs have cycles in their connectivity structure, FNNs don't. In the 1920s, Wilhelm Lenz and Ernst Ising created the Ising model which is essentially a non-learning RNN architecture consisting of neuron-like threshold elements. In 1972, Shun'ichi Amari made this architecture adaptive", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0023", "text": ". His learning RNN was republished by John Hopfield in 1982. Other early recurrent neural networks were published by Kaoru Nakano in 1971. Already in 1948, Alan Turing produced work on \"Intelligent Machinery\" that was not published in his lifetime, containing \"ideas related to artificial evolution and learning RNNs\".", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0024", "text": "Frank Rosenblatt (1958) proposed the perceptron, an MLP with 3 layers: an input layer, a hidden layer with randomized weights that did not learn, and an output layer. He later published a 1962 book that also introduced variants and computer experiments, including a version with four-layer perceptrons \"with adaptive preterminal networks\" where the last two layers have learned weights (here he credits H. D. Block and B. W. Knight). The book cites an earlier network by R. D", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0025", "text": ". The book cites an earlier network by R. D. Joseph (1960) \"functionally equivalent to a variation of\" this four-layer system (the book mentions Joseph over 30 times). Should Joseph therefore be considered the originator of proper adaptive multilayer perceptrons with learning hidden units? Unfortunately, the learning algorithm was not a functional one, and fell into oblivion.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0026", "text": "The first working deep learning algorithm was the Group method of data handling, a method to train arbitrarily deep neural networks, published by Alexey Ivakhnenko and Lapa in 1965. They regarded it as a form of polynomial regression, or a generalization of Rosenblatt's perceptron to handle more complex, nonlinear, and hierarchical relationships. A 1971 paper described a deep network with eight layers trained by this method, which is based on layer by layer training through regression analysis", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0027", "text": ". Superfluous hidden units are pruned using a separate validation set. Since the activation functions of the nodes are Kolmogorov-Gabor polynomials, these were also the first deep networks with multiplicative units or \"gates\".", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0028", "text": "The first deep learning multilayer perceptron trained by stochastic gradient descent was published in 1967 by Shun'ichi Amari. In computer experiments conducted by Amari's student Saito, a five layer MLP with two modifiable layers learned internal representations to classify non-linearily separable pattern classes. Subsequent developments in hardware and hyperparameter tunings have made end-to-end stochastic gradient descent the currently dominant training technique.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0029", "text": "In 1969, Kunihiko Fukushima introduced the ReLU (rectified linear unit) activation function. The rectifier has become the most popular activation function for deep learning.\nDeep learning architectures for convolutional neural networks (CNNs) with convolutional layers and downsampling layers began with the Neocognitron introduced by Kunihiko Fukushima in 1979, though not trained by backpropagation.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0030", "text": "Backpropagation is an efficient application of the chain rule derived by Gottfried Wilhelm Leibniz in 1673 to networks of differentiable nodes. The terminology \"back-propagating errors\" was actually introduced in 1962 by Rosenblatt, but he did not know how to implement this, although Henry J. Kelley had a continuous precursor of backpropagation in 1960 in the context of control theory. The modern form of backpropagation was first published in Seppo Linnainmaa's master thesis (1970). G.M", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0031", "text": ". G.M. Ostrovski et al. republished it in 1971. Paul Werbos applied backpropagation to neural networks in 1982 (his 1974 PhD thesis, reprinted in a 1994 book, did not yet describe the algorithm). In 1986, David E. Rumelhart et al. popularised backpropagation but did not cite the original work.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0032", "text": "1980s-2000s\nThe time delay neural network (TDNN) was introduced in 1987 by Alex Waibel to apply CNN to phoneme recognition. It used convolutions, weight sharing, and backpropagation. In 1988, Wei Zhang applied a backpropagation-trained CNN to alphabet recognition.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0033", "text": "In 1989, Yann LeCun et al. created a CNN called LeNet for recognizing handwritten ZIP codes on mail. Training required 3 days. In 1990, Wei Zhang implemented a CNN on optical computing hardware. In 1991, a CNN was applied to medical image object segmentation and breast cancer detection in mammograms. LeNet-5 (1998), a 7-level CNN by Yann LeCun et al., that classifies digits, was applied by several banks to recognize hand-written numbers on checks digitized in 32x32 pixel images.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0034", "text": "Recurrent neural networks (RNN) were further developed in the 1980s. Recurrence is used for sequence processing, and when a recurrent network is unrolled, it mathematically resembles a deep feedforward layer. Consequently, they have similar properties and issues, and their developments had mutual influences. In RNN, two early influential works were the Jordan network (1986) and the Elman network (1990), which applied RNN to study problems in cognitive psychology.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0035", "text": "In the 1980s, backpropagation did not work well for deep learning with long credit assignment paths. To overcome this problem, in 1991, J\u00fcrgen Schmidhuber proposed a hierarchy of RNNs pre-trained one level at a time by self-supervised learning where each RNN tries to predict its own next input, which is the next unexpected input of the RNN below. This \"neural history compressor\" uses predictive coding to learn internal representations at multiple self-organizing time scales", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0036", "text": ". This can substantially facilitate downstream deep learning. The RNN hierarchy can be collapsed into a single RNN, by distilling a higher level chunker network into a lower level automatizer network. In 1993, a neural history compressor solved a \"Very Deep Learning\" task that required more than 1000 subsequent layers in an RNN unfolded in time. The \"P\" in ChatGPT refers to such pre-training.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0037", "text": "Sepp Hochreiter's diploma thesis (1991) implemented the neural history compressor, and identified and analyzed the vanishing gradient problem. Hochreiter proposed recurrent residual connections to solve the vanishing gradient problem. This led to the long short-term memory (LSTM), published in 1995. LSTM can learn \"very deep learning\" tasks with long credit assignment paths that require memories of events that happened thousands of discrete time steps before", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0038", "text": ". That LSTM was not yet the modern architecture, which required a \"forget gate\", introduced in 1999, which became the standard RNN architecture.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0039", "text": "In 1991, J\u00fcrgen Schmidhuber also published adversarial neural networks that contest with each other in the form of a zero-sum game, where one network's gain is the other network's loss. The first network is a generative model that models a probability distribution over output patterns. The second network learns by gradient descent to predict the reactions of the environment to these patterns. This was called \"artificial curiosity\"", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0040", "text": ". This was called \"artificial curiosity\". In 2014, this principle was used in generative adversarial networks (GANs).", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0041", "text": "During 1985\u20131995, inspired by statistical mechanics, several architectures and methods were developed by Terry Sejnowski, Peter Dayan, Geoffrey Hinton, etc., including the Boltzmann machine, restricted Boltzmann machine, Helmholtz machine, and the wake-sleep algorithm. These were designed for unsupervised learning of deep generative models. However, those were more computationally expensive compared to backpropagation", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0042", "text": ". Boltzmann machine learning algorithm, published in 1985, was briefly popular before being eclipsed by the backpropagation algorithm in 1986. (p. 112 ). A 1988 network became state of the art in protein structure prediction, an early application of deep learning to bioinformatics.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0043", "text": "Both shallow and deep learning (e.g., recurrent nets) of ANNs for speech recognition have been explored for many years. These methods never outperformed non-uniform internal-handcrafting Gaussian mixture model/Hidden Markov model (GMM-HMM) technology based on generative models of speech trained discriminatively. Key difficulties have been analyzed, including gradient diminishing and weak temporal correlation structure in neural predictive models", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0044", "text": ". Additional difficulties were the lack of training data and limited computing power.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0045", "text": "Most speech recognition researchers moved away from neural nets to pursue generative modeling. An exception was at SRI International in the late 1990s. Funded by the US government's NSA and DARPA, SRI researched in speech and speaker recognition. The speaker recognition team led by Larry Heck reported significant success with deep neural networks in speech processing in the 1998 NIST Speaker Recognition benchmark", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0046", "text": ". It was deployed in the Nuance Verifier, representing the first major industrial application of deep learning.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0047", "text": "The principle of elevating \"raw\" features over hand-crafted optimization was first explored successfully in the architecture of deep autoencoder on the \"raw\" spectrogram or linear filter-bank features in the late 1990s, showing its superiority over the Mel-Cepstral features that contain stages of fixed transformation from spectrograms. The raw features of speech, waveforms, later produced excellent larger-scale results.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0048", "text": "2000s\nNeural networks entered a lull, and simpler models that use task-specific handcrafted features such as Gabor filters and support vector machines (SVMs) became the preferred choices in the 1990s and 2000s, because of artificial neural networks' computational cost and a lack of understanding of how the brain wires its biological networks.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0049", "text": "In 2003, LSTM became competitive with traditional speech recognizers on certain tasks. In 2006, Alex Graves, Santiago Fern\u00e1ndez, Faustino Gomez, and Schmidhuber combined it with connectionist temporal classification (CTC) in stacks of LSTMs. In 2009, it became the first RNN to win a pattern recognition contest, in connected handwriting recognition.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0050", "text": "In 2006, publications by Geoff Hinton, Ruslan Salakhutdinov, Osindero and Teh deep belief networks were developed for generative modeling. They are trained by training one restricted Boltzmann machine, then freezing it and training another one on top of the first one, and so on, then optionally fine-tuned using supervised backpropagation. They could model high-dimensional probability distributions, such as the distribution of MNIST images, but convergence was slow.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0051", "text": "The impact of deep learning in industry began in the early 2000s, when CNNs already processed an estimated 10% to 20% of all the checks written in the US, according to Yann LeCun. Industrial applications of deep learning to large-scale speech recognition started around 2010.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0052", "text": "The 2009 NIPS Workshop on Deep Learning for Speech Recognition was motivated by the limitations of deep generative models of speech, and the possibility that given more capable hardware and large-scale data sets that deep neural nets might become practical. It was believed that pre-training DNNs using generative models of deep belief nets (DBN) would overcome the main difficulties of neural nets", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0053", "text": ". However, it was discovered that replacing pre-training with large amounts of training data for straightforward backpropagation when using DNNs with large, context-dependent output layers produced error rates dramatically lower than then-state-of-the-art Gaussian mixture model (GMM)/Hidden Markov Model (HMM) and also than more-advanced generative model-based systems", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0054", "text": ". The nature of the recognition errors produced by the two types of systems was characteristically different, offering technical insights into how to integrate deep learning into the existing highly efficient, run-time speech decoding system deployed by all major speech recognition systems. Analysis around 2009\u20132010, contrasting the GMM (and other generative speech models) vs. DNN models, stimulated early industrial investment in deep learning for speech recognition", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0055", "text": ". That analysis was done with comparable performance (less than 1.5% in error rate) between discriminative DNNs and generative models.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0056", "text": "In 2010, researchers extended deep learning from TIMIT to large vocabulary speech recognition, by adopting large output layers of the DNN based on context-dependent HMM states constructed by decision trees.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0057", "text": "Deep learning revolution\nThe deep learning revolution started around CNN- and GPU-based computer vision.\nAlthough CNNs trained by backpropagation had been around for decades and GPU implementations of NNs for years, including CNNs, faster implementations of CNNs on GPUs were needed to progress on computer vision. Later, as deep learning becomes widespread, specialized hardware and algorithm optimizations were developed specifically for deep learning.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0058", "text": "A key advance for the deep learning revolution was hardware advances, especially GPU. Some early work dated back to 2004. In 2009, Raina, Madhavan, and Andrew Ng reported a 100M deep belief network trained on 30 Nvidia GeForce GTX 280 GPUs, an early demonstration of GPU-based deep learning. They reported up to 70 times faster training.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0059", "text": "In 2011, a CNN named DanNet by Dan Ciresan, Ueli Meier, Jonathan Masci, Luca Maria Gambardella, and J\u00fcrgen Schmidhuber achieved for the first time superhuman performance in a visual pattern recognition contest, outperforming traditional methods by a factor of 3. It then won more contests. They also showed how max-pooling CNNs on GPU improved performance significantly.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0060", "text": "In 2012, Andrew Ng and Jeff Dean created an FNN that learned to recognize higher-level concepts, such as cats, only from watching unlabeled images taken from YouTube videos.\nIn October 2012, AlexNet by Alex Krizhevsky, Ilya Sutskever, and Geoffrey Hinton won the large-scale ImageNet competition by a significant margin over shallow machine learning methods. Further incremental improvements included the VGG-16 network by Karen Simonyan and Andrew Zisserman and Google's Inceptionv3.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0061", "text": "The success in image classification was then extended to the more challenging task of generating descriptions (captions) for images, often as a combination of CNNs and LSTMs.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0062", "text": "In 2014, the state of the art was training \"very deep neural network\" with 20 to 30 layers. Stacking too many layers led to a steep reduction in training accuracy, known as the \"degradation\" problem. In 2015, two techniques were developed to train very deep networks: the highway network was published in May 2015, and the residual neural network (ResNet) in Dec 2015. ResNet behaves like an open-gated Highway Net.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0063", "text": "Around the same time, deep learning started impacting the field of art. Early examples included Google DeepDream (2015), and neural style transfer (2015), both of which were based on pretrained image classification neural networks, such as VGG-19.\nGenerative adversarial network (GAN) by (Ian Goodfellow et al., 2014) (based on J\u00fcrgen Schmidhuber's principle of artificial curiosity)", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0064", "text": "became state of the art in generative modeling during 2014-2018 period. Excellent image quality is achieved by Nvidia's StyleGAN (2018) based on the Progressive GAN by Tero Karras et al. Here the GAN generator is grown from small to large scale in a pyramidal fashion. Image generation by GAN reached popular success, and provoked discussions concerning deepfakes", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0065", "text": ". Diffusion models (2015) eclipsed GANs in generative modeling since then, with systems such as DALL\u00b7E 2 (2022) and Stable Diffusion (2022).", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0066", "text": "In 2015, Google's speech recognition improved by 49% by an LSTM-based model, which they made available through Google Voice Search on smartphone.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0067", "text": "Deep learning is part of state-of-the-art systems in various disciplines, particularly computer vision and automatic speech recognition (ASR). Results on commonly used evaluation sets such as TIMIT (ASR) and MNIST (image classification), as well as a range of large-vocabulary speech recognition tasks have steadily improved. Convolutional neural networks were superseded for ASR by LSTM. but are more successful in computer vision.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0068", "text": "Yoshua Bengio, Geoffrey Hinton and Yann LeCun were awarded the 2018 Turing Award for \"conceptual and engineering breakthroughs that have made deep neural networks a critical component of computing\".", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0069", "text": "Neural networks", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0070", "text": "Artificial neural networks (ANNs) or connectionist systems are computing systems inspired by the biological neural networks that constitute animal brains. Such systems learn (progressively improve their ability) to do tasks by considering examples, generally without task-specific programming", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0071", "text": ". For example, in image recognition, they might learn to identify images that contain cats by analyzing example images that have been manually labeled as \"cat\" or \"no cat\" and using the analytic results to identify cats in other images. They have found most use in applications difficult to express with a traditional computer algorithm using rule-based programming.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0072", "text": "An ANN is based on a collection of connected units called artificial neurons, (analogous to biological neurons in a biological brain). Each connection (synapse) between neurons can transmit a signal to another neuron. The receiving (postsynaptic) neuron can process the signal(s) and then signal downstream neurons connected to it. Neurons may have state, generally represented by real numbers, typically between 0 and 1", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0073", "text": ". Neurons and synapses may also have a weight that varies as learning proceeds, which can increase or decrease the strength of the signal that it sends downstream.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0074", "text": "Typically, neurons are organized in layers. Different layers may perform different kinds of transformations on their inputs. Signals travel from the first (input), to the last (output) layer, possibly after traversing the layers multiple times.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0075", "text": "The original goal of the neural network approach was to solve problems in the same way that a human brain would. Over time, attention focused on matching specific mental abilities, leading to deviations from biology such as backpropagation, or passing information in the reverse direction and adjusting the network to reflect that information.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0076", "text": "Neural networks have been used on a variety of tasks, including computer vision, speech recognition, machine translation, social network filtering, playing board and video games and medical diagnosis.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0077", "text": "As of 2017, neural networks typically have a few thousand to a few million units and millions of connections. Despite this number being several order of magnitude less than the number of neurons on a human brain, these networks can perform many tasks at a level beyond that of humans (e.g., recognizing faces, or playing \"Go\").", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0078", "text": "Deep neural networks\nA deep neural network (DNN) is an artificial neural network with multiple layers between the input and output layers. There are different types of neural networks but they always consist of the same components: neurons, synapses, weights, biases, and functions. These components as a whole function in a way that mimics functions of the human brain, and can be trained like any other ML algorithm.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0079", "text": "For example, a DNN that is trained to recognize dog breeds will go over the given image and calculate the probability that the dog in the image is a certain breed. The user can review the results and select which probabilities the network should display (above a certain threshold, etc.) and return the proposed label. Each mathematical manipulation as such is considered a layer, and complex DNN have many layers, hence the name \"deep\" networks.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0080", "text": "DNNs can model complex non-linear relationships. DNN architectures generate compositional models where the object is expressed as a layered composition of primitives. The extra layers enable composition of features from lower layers, potentially modeling complex data with fewer units than a similarly performing shallow network. For instance, it was proved that sparse multivariate polynomials are exponentially easier to approximate with DNNs than with shallow networks.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0081", "text": "Deep architectures include many variants of a few basic approaches. Each architecture has found success in specific domains. It is not always possible to compare the performance of multiple architectures, unless they have been evaluated on the same data sets.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0082", "text": "DNNs are typically feedforward networks in which data flows from the input layer to the output layer without looping back. At first, the DNN creates a map of virtual neurons and assigns random numerical values, or \"weights\", to connections between them. The weights and inputs are multiplied and return an output between 0 and 1. If the network did not accurately recognize a particular pattern, an algorithm would adjust the weights", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0083", "text": ". That way the algorithm can make certain parameters more influential, until it determines the correct mathematical manipulation to fully process the data.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0084", "text": "Recurrent neural networks, in which data can flow in any direction, are used for applications such as language modeling. Long short-term memory is particularly effective for this use.\nConvolutional neural networks (CNNs) are used in computer vision. CNNs also have been applied to acoustic modeling for automatic speech recognition (ASR).", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0085", "text": "Challenges\nAs with ANNs, many issues can arise with naively trained DNNs. Two common issues are overfitting and computation time.\nDNNs are prone to overfitting because of the added layers of abstraction, which allow them to model rare dependencies in the training data. Regularization methods such as Ivakhnenko's unit pruning or weight decay (\n \n \n \n \n \u2113\n \n 2\n \n \n \n \n {\\displaystyle \\ell _{2}}", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0086", "text": "{\\displaystyle \\ell _{2}}\n \n-regularization) or sparsity (\n \n \n \n \n \u2113\n \n 1\n \n \n \n \n {\\displaystyle \\ell _{1}}", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0087", "text": "-regularization) can be applied during training to combat overfitting. Alternatively dropout regularization randomly omits units from the hidden layers during training. This helps to exclude rare dependencies. Another interesting recent development is research into models of just enough complexity through an estimation of the intrinsic complexity of the task being modelled. This approach has been successfully applied for multivariate time series prediction tasks such as traffic prediction", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0088", "text": ". Finally, data can be augmented via methods such as cropping and rotating such that smaller training sets can be increased in size to reduce the chances of overfitting.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0089", "text": "DNNs must consider many training parameters, such as the size (number of layers and number of units per layer), the learning rate, and initial weights. Sweeping through the parameter space for optimal parameters may not be feasible due to the cost in time and computational resources. Various tricks, such as batching (computing the gradient on several training examples at once rather than individual examples) speed up computation", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0090", "text": ". Large processing capabilities of many-core architectures (such as GPUs or the Intel Xeon Phi) have produced significant speedups in training, because of the suitability of such processing architectures for the matrix and vector computations.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0091", "text": "Alternatively, engineers may look for other types of neural networks with more straightforward and convergent training algorithms. CMAC (cerebellar model articulation controller) is one such kind of neural network. It doesn't require learning rates or randomized initial weights. The training process can be guaranteed to converge in one step with a new batch of data, and the computational complexity of the training algorithm is linear with respect to the number of neurons involved.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0092", "text": "Hardware", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0093", "text": "Since the 2010s, advances in both machine learning algorithms and computer hardware have led to more efficient methods for training deep neural networks that contain many layers of non-linear hidden units and a very large output layer. By 2019, graphics processing units (GPUs), often with AI-specific enhancements, had displaced CPUs as the dominant method for training large-scale commercial cloud AI", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0094", "text": ". OpenAI estimated the hardware computation used in the largest deep learning projects from AlexNet (2012) to AlphaZero (2017) and found a 300,000-fold increase in the amount of computation required, with a doubling-time trendline of 3.4 months.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0095", "text": "Special electronic circuits called deep learning processors were designed to speed up deep learning algorithms. Deep learning processors include neural processing units (NPUs) in Huawei cellphones and cloud computing servers such as tensor processing units (TPU) in the Google Cloud Platform. Cerebras Systems has also built a dedicated system to handle large deep learning models, the CS-2, based on the largest processor in the industry, the second-generation Wafer Scale Engine (WSE-2).", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0096", "text": "Atomically thin semiconductors are considered promising for energy-efficient deep learning hardware where the same basic device structure is used for both logic operations and data storage.\nIn 2020, Marega et al. published experiments with a large-area active channel material for developing logic-in-memory devices and circuits based on floating-gate field-effect transistors (FGFETs).", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0097", "text": "In 2021, J. Feldmann et al. proposed an integrated photonic hardware accelerator for parallel convolutional processing. The authors identify two key advantages of integrated photonics over its electronic counterparts: (1) massively parallel data transfer through wavelength division multiplexing in conjunction with frequency combs, and (2) extremely high data modulation speeds", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0098", "text": ". Their system can execute trillions of multiply-accumulate operations per second, indicating the potential of integrated photonics in data-heavy AI applications.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0099", "text": "Applications\nAutomatic speech recognition\nLarge-scale automatic speech recognition is the first and most convincing successful case of deep learning. LSTM RNNs can learn \"Very Deep Learning\" tasks that involve multi-second intervals containing speech events separated by thousands of discrete time steps, where one time step corresponds to about 10 ms. LSTM with forget gates is competitive with traditional speech recognizers on certain tasks.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0100", "text": "The initial success in speech recognition was based on small-scale recognition tasks based on TIMIT. The data set contains 630 speakers from eight major dialects of American English, where each speaker reads 10 sentences. Its small size lets many configurations be tried. More importantly, the TIMIT task concerns phone-sequence recognition, which, unlike word-sequence recognition, allows weak phone bigram language models", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0101", "text": ". This lets the strength of the acoustic modeling aspects of speech recognition be more easily analyzed. The error rates listed below, including these early results and measured as percent phone error rates (PER), have been summarized since 1991.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0102", "text": "The debut of DNNs for speaker recognition in the late 1990s and speech recognition around 2009-2011 and of LSTM around 2003\u20132007, accelerated progress in eight major areas:", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0103", "text": "Scale-up/out and accelerated DNN training and decoding\nSequence discriminative training\nFeature processing by deep models with solid understanding of the underlying mechanisms\nAdaptation of DNNs and related deep models\nMulti-task and transfer learning by DNNs and related deep models\nCNNs and how to design them to best exploit domain knowledge of speech\nRNN and its rich LSTM variants\nOther types of deep models including tensor-based models and integrated deep generative/discriminative models.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0104", "text": "More recent speech recognition models use Transformers or Temporal Convolution Networks with significant success and widespread applications. All major commercial speech recognition systems (e.g., Microsoft Cortana, Xbox, Skype Translator, Amazon Alexa, Google Now, Apple Siri, Baidu and iFlyTek voice search, and a range of Nuance speech products, etc.) are based on deep learning.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0105", "text": "Image recognition\nA common evaluation set for image classification is the MNIST database data set. MNIST is composed of handwritten digits and includes 60,000 training examples and 10,000 test examples. As with TIMIT, its small size lets users test multiple configurations. A comprehensive list of results on this set is available.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0106", "text": "Deep learning-based image recognition has become \"superhuman\", producing more accurate results than human contestants. This first occurred in 2011 in recognition of traffic signs, and in 2014, with recognition of human faces.\nDeep learning-trained vehicles now interpret 360\u00b0 camera views. Another example is Facial Dysmorphology Novel Analysis (FDNA) used to analyze cases of human malformation connected to a large database of genetic syndromes.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0107", "text": "Visual art processing\nClosely related to the progress that has been made in image recognition is the increasing application of deep learning techniques to various visual art tasks. DNNs have proven themselves capable, for example, of\n\nidentifying the style period of a given painting\nNeural Style Transfer \u2013 capturing the style of a given artwork and applying it in a visually pleasing manner to an arbitrary photograph or video\ngenerating striking imagery based on random visual input fields.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0108", "text": "Natural language processing\nNeural networks have been used for implementing language models since the early 2000s. LSTM helped to improve machine translation and language modeling.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0109", "text": "Other key techniques in this field are negative sampling and word embedding. Word embedding, such as word2vec, can be thought of as a representational layer in a deep learning architecture that transforms an atomic word into a positional representation of the word relative to other words in the dataset; the position is represented as a point in a vector space", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0110", "text": ". Using word embedding as an RNN input layer allows the network to parse sentences and phrases using an effective compositional vector grammar. A compositional vector grammar can be thought of as probabilistic context free grammar (PCFG) implemented by an RNN. Recursive auto-encoders built atop word embeddings can assess sentence similarity and detect paraphrasing", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0111", "text": ". Deep neural architectures provide the best results for constituency parsing, sentiment analysis, information retrieval, spoken language understanding, machine translation, contextual entity linking, writing style recognition, named-entity recognition (token classification), text classification, and others.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0112", "text": "Recent developments generalize word embedding to sentence embedding.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0113", "text": "Google Translate (GT) uses a large end-to-end long short-term memory (LSTM) network. Google Neural Machine Translation (GNMT) uses an example-based machine translation method in which the system \"learns from millions of examples\". It translates \"whole sentences at a time, rather than pieces\". Google Translate supports over one hundred languages. The network encodes the \"semantics of the sentence rather than simply memorizing phrase-to-phrase translations\"", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0114", "text": ". GT uses English as an intermediate between most language pairs.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0115", "text": "Drug discovery and toxicology\nA large percentage of candidate drugs fail to win regulatory approval. These failures are caused by insufficient efficacy (on-target effect), undesired interactions (off-target effects), or unanticipated toxic effects. Research has explored use of deep learning to predict the biomolecular targets, off-targets, and toxic effects of environmental chemicals in nutrients, household products and drugs.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0116", "text": "AtomNet is a deep learning system for structure-based rational drug design. AtomNet was used to predict novel candidate biomolecules for disease targets such as the Ebola virus and multiple sclerosis.\nIn 2017 graph neural networks were used for the first time to predict various properties of molecules in a large toxicology data set. In 2019, generative neural networks were used to produce molecules that were validated experimentally all the way into mice.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0117", "text": "Recommendation systems\nRecommendation systems have used deep learning to extract meaningful features for a latent factor model for content-based music and journal recommendations. Multi-view deep learning has been applied for learning user preferences from multiple domains. The model uses a hybrid collaborative and content-based approach and enhances recommendations in multiple tasks.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0118", "text": "Bioinformatics\nAn autoencoder ANN was used in bioinformatics, to predict gene ontology annotations and gene-function relationships.\nIn medical informatics, deep learning was used to predict sleep quality based on data from wearables and predictions of health complications from electronic health record data.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0119", "text": "Deep neural networks have shown unparalleled performance in predicting protein structure, according to the sequence of the amino acids that make it up. In 2020, AlphaFold, a deep-learning based system, achieved a level of accuracy significantly higher than all previous computational methods.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0120", "text": "Deep Neural Network Estimations", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0121", "text": "Deep neural networks can be used to estimate the entropy of a stochastic process through an arrangement called a Neural Joint Entropy Estimator (NJEE). Such an estimation provides insights on the effects of input random variables on an independent random variable. Practically, the DNN is trained as a classifier that maps an input vector or matrix X to an output probability distribution over the possible classes of random variable Y, given input X", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0122", "text": ". For example, in image classification tasks, the NJEE maps a vector of pixels' color values to probabilities over possible image classes. In practice, the probability distribution of Y is obtained by a Softmax layer with number of nodes that is equal to the alphabet size of Y. NJEE uses continuously differentiable activation functions, such that the conditions for the universal approximation theorem holds", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0123", "text": ". It is shown that this method provides a strongly consistent estimator and outperforms other methods in cases of large alphabet sizes.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0124", "text": "Medical image analysis\nDeep learning has been shown to produce competitive results in medical applications such as cancer cell classification, lesion detection, organ segmentation and image enhancement. Modern deep learning tools demonstrate the high accuracy of detecting various diseases and the helpfulness of their use by specialists to improve the diagnosis efficiency.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0125", "text": "Mobile advertising\nFinding the appropriate mobile audience for mobile advertising is always challenging, since many data points must be considered and analyzed before a target segment can be created and used in ad serving by any ad server. Deep learning has been used to interpret large, many-dimensioned advertising datasets. Many data points are collected during the request/serve/click internet advertising cycle. This information can form the basis of machine learning to improve ad selection.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0126", "text": "Image restoration\nDeep learning has been successfully applied to inverse problems such as denoising, super-resolution, inpainting, and film colorization. These applications include learning methods such as \"Shrinkage Fields for Effective Image Restoration\" which trains on an image dataset, and Deep Image Prior, which trains on the image that needs restoration.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0127", "text": "Financial fraud detection\nDeep learning is being applied to financial fraud detection, tax evasion detection, and anti-money laundering.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0128", "text": "Materials science", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0129", "text": "In November 2023, researchers at Google DeepMind and Lawrence Berkeley National Laboratory announced that they had developed an AI system known as GNoME. This system has contributed to materials science by discovering over 2 million new materials within a relatively short timeframe. GNoME employs deep learning techniques to efficiently explore potential material structures, achieving a significant increase in the identification of stable inorganic crystal structures", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0130", "text": ". The system's predictions were validated through autonomous robotic experiments, demonstrating a noteworthy success rate of 71%. The data of newly discovered materials is publicly available through the Materials Project database, offering researchers the opportunity to identify materials with desired properties for various applications", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0131", "text": ". This development has implications for the future of scientific discovery and the integration of AI in material science research, potentially expediting material innovation and reducing costs in product development. The use of AI and deep learning suggests the possibility of minimizing or eliminating manual lab experiments and allowing scientists to focus more on the design and analysis of unique compounds.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0132", "text": "Military\nThe United States Department of Defense applied deep learning to train robots in new tasks through observation.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0133", "text": "Partial differential equations", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0134", "text": "Physics informed neural networks have been used to solve partial differential equations in both forward and inverse problems in a data driven manner. One example is the reconstructing fluid flow governed by the Navier-Stokes equations. Using physics informed neural networks does not require the often expensive mesh generation that conventional CFD methods rely on", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0135", "text": ". It is evident that geometric and physical constraints have a synergistic effect on neural PDE surrogates, thereby enhancing their efficacy in predicting stable and super long rollouts.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0136", "text": "Deep backward stochastic differential equation method", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0137", "text": "Deep backward stochastic differential equation method is a numerical method that combines deep learning with Backward stochastic differential equation (BSDE). This method is particularly useful for solving high-dimensional problems in financial mathematics. By leveraging the powerful function approximation capabilities of deep neural networks, deep BSDE addresses the computational challenges faced by traditional numerical methods in high-dimensional settings", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0138", "text": ". Specifically, traditional methods like finite difference methods or Monte Carlo simulations often struggle with the curse of dimensionality, where computational cost increases exponentially with the number of dimensions. Deep BSDE methods, however, employ deep neural networks to approximate solutions of high-dimensional partial differential equations (PDEs), effectively reducing the computational burden.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0139", "text": "In addition, the integration of Physics-informed neural networks (PINNs) into the deep BSDE framework enhances its capability by embedding the underlying physical laws directly into the neural network architecture. This ensures that the solutions not only fit the data but also adhere to the governing stochastic differential equations", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0140", "text": ". PINNs leverage the power of deep learning while respecting the constraints imposed by the physical models, resulting in more accurate and reliable solutions for financial mathematics problems.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0141", "text": "Image reconstruction\nImage reconstruction is the reconstruction of the underlying images from the image-related measurements. Several works showed the better and superior performance of the deep learning methods compared to analytical methods for various applications, e.g., spectral imaging and ultrasound imaging.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0142", "text": "Weather prediction\nTraditional weather prediction systems solve a very complex system of partial differential equations. GraphCast is a deep learning based model, trained on a long history of weather data to predict how weather patterns change over time. It is able to predict weather conditions for up to 10 days globally, at a very detailed level, and in under a minute, with precision similar to state of the art systems.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0143", "text": "Epigenetic clock", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0144", "text": "An epigenetic clock is a biochemical test that can be used to measure age. Galkin et al. used deep neural networks to train an epigenetic aging clock of unprecedented accuracy using >6,000 blood samples. The clock uses information from 1000 CpG sites and predicts people with certain conditions older than healthy controls: IBD, frontotemporal dementia, ovarian cancer, obesity", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0145", "text": ". The aging clock was planned to be released for public use in 2021 by an Insilico Medicine spinoff company Deep Longevity.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0146", "text": "Relation to human cognitive and brain development", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0147", "text": "Deep learning is closely related to a class of theories of brain development (specifically, neocortical development) proposed by cognitive neuroscientists in the early 1990s. These developmental theories were instantiated in computational models, making them predecessors of deep learning systems", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0148", "text": ". These developmental models share the property that various proposed learning dynamics in the brain (e.g., a wave of nerve growth factor) support the self-organization somewhat analogous to the neural networks utilized in deep learning models. Like the neocortex, neural networks employ a hierarchy of layered filters in which each layer considers information from a prior layer (or the operating environment), and then passes its output (and possibly the original input), to other layers", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0149", "text": ". This process yields a self-organizing stack of transducers, well-tuned to their operating environment. A 1995 description stated, \"...the infant's brain seems to organize itself under the influence of waves of so-called trophic-factors ... different regions of the brain become connected sequentially, with one layer of tissue maturing before another and so on until the whole brain is mature\".", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0150", "text": "A variety of approaches have been used to investigate the plausibility of deep learning models from a neurobiological perspective. On the one hand, several variants of the backpropagation algorithm have been proposed in order to increase its processing realism. Other researchers have argued that unsupervised forms of deep learning, such as those based on hierarchical generative models and deep belief networks, may be closer to biological reality", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0151", "text": ". In this respect, generative neural network models have been related to neurobiological evidence about sampling-based processing in the cerebral cortex.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0152", "text": "Although a systematic comparison between the human brain organization and the neuronal encoding in deep networks has not yet been established, several analogies have been reported. For example, the computations performed by deep learning units could be similar to those of actual neurons and neural populations. Similarly, the representations developed by deep learning models are similar to those measured in the primate visual system both at the single-unit and at the population levels.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0153", "text": "Commercial activity\nFacebook's AI lab performs tasks such as automatically tagging uploaded pictures with the names of the people in them.\nGoogle's DeepMind Technologies developed a system capable of learning how to play Atari video games using only pixels as data input. In 2015 they demonstrated their AlphaGo system, which learned the game of Go well enough to beat a professional Go player. Google Translate uses a neural network to translate between more than 100 languages.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0154", "text": "In 2017, Covariant.ai was launched, which focuses on integrating deep learning into factories.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0155", "text": "As of 2008, researchers at The University of Texas at Austin (UT) developed a machine learning framework called Training an Agent Manually via Evaluative Reinforcement, or TAMER, which proposed new methods for robots or computer programs to learn how to perform tasks by interacting with a human instructor. First developed as TAMER, a new algorithm called Deep TAMER was later introduced in 2018 during a collaboration between U.S. Army Research Laboratory (ARL) and UT researchers", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0156", "text": ". Deep TAMER used deep learning to provide a robot with the ability to learn new tasks through observation. Using Deep TAMER, a robot learned a task with a human trainer, watching video streams or observing a human perform a task in-person. The robot later practiced the task with the help of some coaching from the trainer, who provided feedback such as \"good job\" and \"bad job\".", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0157", "text": "Criticism and comment\nDeep learning has attracted both criticism and comment, in some cases from outside the field of computer science.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0158", "text": "Theory\nA main criticism concerns the lack of theory surrounding some methods. Learning in the most common deep architectures is implemented using well-understood gradient descent. However, the theory surrounding other algorithms, such as contrastive divergence is less clear. (e.g., Does it converge? If so, how fast? What is it approximating?) Deep learning methods are often looked at as a black box, with most confirmations done empirically, rather than theoretically.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0159", "text": "In further reference to the idea that artistic sensitivity might be inherent in relatively low levels of the cognitive hierarchy, a published series of graphic representations of the internal states of deep (20-30 layers) neural networks attempting to discern within essentially random data the images on which they were trained demonstrate a visual appeal: the original research notice received well over 1,000 comments, and was the subject of what was for a time the most frequently accessed", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0160", "text": "what was for a time the most frequently accessed article on The Guardian's website.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0161", "text": "With the support of Innovation Diffusion Theory (IDT), a study analyzed the diffusion of Deep Learning in BRICS and OECD countries using data from Google Trends.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0162", "text": "Errors", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0163", "text": "Some deep learning architectures display problematic behaviors, such as confidently classifying unrecognizable images as belonging to a familiar category of ordinary images (2014) and misclassifying minuscule perturbations of correctly classified images (2013)", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0164", "text": ". Goertzel hypothesized that these behaviors are due to limitations in their internal representations and that these limitations would inhibit integration into heterogeneous multi-component artificial general intelligence (AGI) architectures. These issues may possibly be addressed by deep learning architectures that internally form states homologous to image-grammar decompositions of observed entities and events", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0165", "text": ". Learning a grammar (visual or linguistic) from training data would be equivalent to restricting the system to commonsense reasoning that operates on concepts in terms of grammatical production rules and is a basic goal of both human language acquisition and artificial intelligence (AI).", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0166", "text": "Cyber threat", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0167", "text": "As deep learning moves from the lab into the world, research and experience show that artificial neural networks are vulnerable to hacks and deception. By identifying patterns that these systems use to function, attackers can modify inputs to ANNs in such a way that the ANN finds a match that human observers would not recognize. For example, an attacker can make subtle changes to an image such that the ANN finds a match even though the image looks to a human nothing like the search target", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0168", "text": ". Such manipulation is termed an \"adversarial attack\".", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0169", "text": "In 2016 researchers used one ANN to doctor images in trial and error fashion, identify another's focal points, and thereby generate images that deceived it. The modified images looked no different to human eyes. Another group showed that printouts of doctored images then photographed successfully tricked an image classification system. One defense is reverse image search, in which a possible fake image is submitted to a site such as TinEye that can then find other instances of it", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0170", "text": ". A refinement is to search using only parts of the image, to identify images from which that piece may have been taken.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0171", "text": "Another group showed that certain psychedelic spectacles could fool a facial recognition system into thinking ordinary people were celebrities, potentially allowing one person to impersonate another. In 2017 researchers added stickers to stop signs and caused an ANN to misclassify them.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0172", "text": "ANNs can however be further trained to detect attempts at deception, potentially leading attackers and defenders into an arms race similar to the kind that already defines the malware defense industry. ANNs have been trained to defeat ANN-based anti-malware software by repeatedly attacking a defense with malware that was continually altered by a genetic algorithm until it tricked the anti-malware while retaining its ability to damage the target.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0173", "text": "In 2016, another group demonstrated that certain sounds could make the Google Now voice command system open a particular web address, and hypothesized that this could \"serve as a stepping stone for further attacks (e.g., opening a web page hosting drive-by malware)\".\nIn \"data poisoning\", false data is continually smuggled into a machine learning system's training set to prevent it from achieving mastery.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0174", "text": "Data collection ethics", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0175", "text": "The deep learning systems that are trained using supervised learning often rely on data that is created or annotated by humans, or both. It has been argued that not only low-paid clickwork (such as on Amazon Mechanical Turk) is regularly deployed for this purpose, but also implicit forms of human microwork that are often not recognized as such", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0176", "text": ". The philosopher Rainer M\u00fchlhoff distinguishes five types of \"machinic capture\" of human microwork to generate training data: (1) gamification (the embedding of annotation or computation tasks in the flow of a game), (2) \"trapping and tracking\" (e.g. CAPTCHAs for image recognition or click-tracking on Google search results pages), (3) exploitation of social motivations (e.g. tagging faces on Facebook to obtain labeled facial images), (4) information mining (e.g", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0177", "text": ". by leveraging quantified-self devices such as activity trackers) and (5) clickwork.", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Deep_learning_0178", "text": "See also\nApplications of artificial intelligence\nComparison of deep learning software\nCompressed sensing\nDifferentiable programming\nEcho state network\nList of artificial intelligence projects\nLiquid state machine\nList of datasets for machine-learning research\nReservoir computing\nScale space and deep learning\nSparse coding\nStochastic parrot\nTopological deep learning\n\nReferences\n\n\n== Further reading ==", "title": "Deep learning", "url": "https://en.wikipedia.org/wiki/Deep_learning"}, {"id": "rec_Neural_network_machine_learning_0000", "text": "In machine learning, a neural network (NN) or neural net, also known as an artificial neural network (ANN), is a computational model inspired by the structure and functions of biological neural networks.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0001", "text": "A neural network consists of connected units or nodes called artificial neurons, which loosely model the neurons in the brain. Artificial neuron models that mimic biological neurons more closely have also been recently investigated and shown to significantly improve performance. These are connected by edges, which model the synapses in the brain. Each artificial neuron receives signals from connected neurons, then processes them and sends a signal to other connected neurons", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0002", "text": ". The \"signal\" is a real number, and the output of each neuron is computed by some non-linear function of the totality of its inputs, called the activation function. The strength of the signal at each connection is determined by a weight, which adjusts during the learning process.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0003", "text": "Typically, neurons are aggregated into layers. Different layers may perform different transformations on their inputs. Signals travel from the first layer (the input layer) to the last layer (the output layer), possibly passing through multiple intermediate layers (hidden layers). A network is typically called a deep neural network if it has at least two hidden layers.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0004", "text": "Advances in computing power, particularly the use of graphics processing units (GPUs), and the availability of large datasets further accelerated neural network research in the early 21st century. These developments enabled the training of deep neural networks capable of learning hierarchical representations from complex data.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0005", "text": "Architectural innovations such as convolutional neural networks (CNNs) significantly improved performance in computer vision tasks, while recurrent neural networks (RNNs) enabled modeling of sequential data such as speech and time-series information. More recently, transformer architectures introduced attention mechanisms that allow neural networks to model long-range dependencies in data and have become foundational for modern large language models.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0006", "text": "Today, artificial neural networks are used for various tasks, including predictive modeling, adaptive control, and solving problems in artificial intelligence.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0007", "text": "History\nMathematical foundations", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0008", "text": "Today's deep neural networks are based on early work in statistics over 200 years ago. The simplest kind of feedforward neural network (FNN) is a linear network, which consists of a single layer of output nodes with linear activation functions; the inputs are fed directly to the outputs via a series of weights. The sum of the products of the weights and the inputs is calculated at each node", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0009", "text": ". The mean squared errors between these calculated outputs and the given target values are minimized by creating an adjustment to the weights. This technique has been known for over two centuries as the method of least squares or linear regression. It was used as a means of finding a good rough linear fit to a set of points by Legendre (1805) and Gauss (1795) for the prediction of planetary movement.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0010", "text": "Perceptrons\nHistorically, digital computers such as the von Neumann model operate via the execution of explicit instructions with access to memory by a number of processors. Some neural networks, on the other hand, originated from efforts to model information processing in biological systems through the framework of connectionism. Unlike the von Neumann model, connectionist computing does not separate memory and processing.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0011", "text": "Warren McCulloch and Walter Pitts (1943) considered a non-learning computational model for neural networks. This model paved the way for research to split into two approaches; one approach focused on biological processes while the other focused on the application of neural networks to artificial intelligence. McCulloch and Pitts also developed mathematical models of artificial neurons capable of representing logical functions.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0012", "text": "In the late 1940s, D. O. Hebb proposed a learning hypothesis based on the mechanism of neural plasticity that became known as Hebbian learning. It was used in many early neural networks, such as Rosenblatt's perceptron and the Hopfield network. Farley and Clark (1954) used computational machines to simulate a Hebbian network. Other neural network computational machines were created by Rochester, Holland, Habit and Duda (1956).", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0013", "text": "In 1958, psychologist Frank Rosenblatt described the perceptron, one of the first implemented artificial neural networks, funded by the United States Office of Naval Research. R. D. Joseph (1960) mentions an even earlier perceptron-like device by B. G. Farley and W. A. Clark of the MIT Lincoln Laboratory; however, according to Joseph, \"they dropped the subject.\"", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0014", "text": "The first perceptrons did not have adaptive hidden units. However, Joseph (1960) also discussed multilayer perceptrons with an adaptive hidden layer. Rosenblatt (1962) cited and adopted these ideas, also crediting work by H. D. Block and B. W. Knight. Unfortunately, these early efforts did not lead to a working learning algorithm for hidden units, i.e., deep learning.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0015", "text": "The perceptron raised public excitement for research in artificial neural networks, causing the US government to drastically increase funding. This contributed to \"the Golden Age of AI\", fueled by the optimistic claims made by computer scientists regarding the ability of perceptrons to emulate human intelligence.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0016", "text": "Historical foundations and the Dartmouth proposal\nArtificial neural networks were identified as a promising direction for artificial intelligence research in the 1955 proposal for the Dartmouth Summer Research Project on Artificial Intelligence. In the proposal, researchers suggested that simplified computational models of biological neurons, described as \"neuron nets,\" might enable machines to learn, form concepts, and improve performance through experience.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0017", "text": "Despite this early promise, neural network models faced major limitations during the early decades of artificial intelligence research. Hardware constraints limited network size and training efficiency, while theoretical understanding of learning algorithms remained incomplete. Many early models relied on single-layer perceptrons, which were restricted to solving linearly separable problems", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0018", "text": ". These limitations were highlighted in the book Perceptrons by Marvin Minsky and Seymour Papert, which contributed to reduced interest in neural network research during the late 1960s and 1970s.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0019", "text": "Deep learning breakthroughs in the 1960s and 1970s", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0020", "text": "Fundamental research was conducted on ANNs in the 1960s and 1970s. The first working deep learning algorithm was the Group method of data handling, a method to train arbitrarily deep neural networks, published by Alexey Ivakhnenko and Valentin Lapa in the Soviet Union (1965). They regarded it as a form of polynomial regression, or a generalization of Rosenblatt's perceptron", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0021", "text": ". A 1971 paper described a deep network with eight layers trained by this method, which is based on layer by layer training through regression analysis. Superfluous hidden units are pruned using a separate validation set. Since the activation functions of the nodes are Kolmogorov-Gabor polynomials, these were also the first deep networks with multiplicative units or \"gates.\"", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0022", "text": "The first deep learning multilayer perceptron (MLP) trained by stochastic gradient descent was published in 1967 by Shun'ichi Amari. In computer experiments conducted by Amari's student S. Saito, a five layer MLP with two modifiable layers learned internal representations to classify non-linearily separable pattern classes. Subsequent developments in hardware and hyperparameter tuning have made end-to-end stochastic gradient descent the currently dominant training technique.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0023", "text": "In 1969, Kunihiko Fukushima introduced the ReLU (rectified linear unit) activation function. The rectifier has become the most popular activation function for deep learning.\nNevertheless, research stagnated in the United States following the work of Minsky and Papert (1969), who emphasized that basic perceptrons were incapable of processing the exclusive-or circuit. This insight was irrelevant for the deep networks of Ivakhnenko (1965) and Amari (1967).", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0024", "text": "In 1976, transfer learning was introduced.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0025", "text": "Backpropagation", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0026", "text": "Interest in neural networks revived during the 1980s with the development of the backpropagation algorithm, which allowed multi-layer neural networks to be trained efficiently by propagating error gradients backward through network layers. Backpropagation is an efficient application of the chain rule derived by Gottfried Wilhelm Leibniz in 1673 to networks of differentiable nodes", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0027", "text": ". The terminology \"back-propagating errors\" was actually introduced in 1962 by Rosenblatt, but he did not know how to implement this, although Henry J. Kelley had a continuous precursor of backpropagation in 1960 in the context of control theory. In 1970, Seppo Linnainmaa published the modern form of backpropagation in his master's thesis (1970). G.M. Ostrovski et al. republished it in 1971", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0028", "text": ". G.M. Ostrovski et al. republished it in 1971. Paul Werbos applied backpropagation to neural networks in 1982 (his 1974 PhD thesis, reprinted in a 1994 book, did not yet describe the algorithm). In 1986, David E. Rumelhart et al. popularised backpropagation but did not cite the original work.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0029", "text": "Convolutional neural networks\nDeep learning architectures for convolutional neural networks (CNNs) with convolutional layers and downsampling layers and weight replication began with the neocognitron introduced by Kunihiko Fukushima in 1979, though not trained by backpropagation. Fukushima's CNN architecture also introduced max pooling, a popular downsampling procedure for CNNs. CNNs have become an essential tool for computer vision.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0030", "text": "The time delay neural network (TDNN) was introduced in 1987 by Alex Waibel to apply CNNs to phoneme recognition. It used convolutions, weight sharing, and backpropagation. In 1988, Wei Zhang applied a backpropagation-trained CNN to alphabet recognition.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0031", "text": "In 1989, Yann LeCun et al. created a CNN called LeNet for recognizing handwritten ZIP codes on mail. Training required 3 days. In 1990, Wei Zhang implemented a CNN on optical computing hardware. In 1991, a CNN was applied to medical image object segmentation and breast cancer detection in mammograms. LeNet-5 (1998), a 7-level CNN by Yann LeCun et al. that classifies digits, was applied by several banks to recognize hand-written numbers on checks digitized in 32\u00d732 pixel images.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0032", "text": "From 1988 onward, the use of neural networks transformed the field of protein structure prediction, in particular when the first cascading networks were trained on profiles (matrices) produced by multiple sequence alignments.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0033", "text": "Recurrent neural networks", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0034", "text": "One origin of RNN was statistical mechanics. In 1972, Shun'ichi Amari proposed to modify the weights of an Ising model by Hebbian learning rule as a model of associative memory, adding in the component of learning. This was popularized as the Hopfield network by John Hopfield (1982). Another origin of RNN was neuroscience. The word \"recurrent\" is used to describe loop-like structures in anatomy. In 1901, Cajal observed \"recurrent semicircles\" in the cerebellar cortex", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0035", "text": ". Hebb considered \"reverberating circuit\" as an explanation for short-term memory. The McCulloch and Pitts paper (1943) considered neural networks that contain cycles, and noted that the current activity of such networks can be affected by activity indefinitely far in the past.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0036", "text": "In 1982 a recurrent neural network with an array architecture (rather than a multilayer perceptron architecture), namely a Crossbar Adaptive Array, used direct recurrent connections from the output to the supervisor (teaching) inputs. In addition of computing actions (decisions), it computed internal state evaluations (emotions) of the consequence situations. Eliminating the external supervisor, it introduced the self-learning method in neural networks.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0037", "text": "In cognitive psychology, the journal American Psychologist in early 1980s carried out a debate on the relation between cognition and emotion. Social psychologist Robert Zajonc in 1980 stated that emotion is computed first and is independent from cognition, while Richard Lazarus in 1982 stated that cognition is computed first and is inseparable from emotion. In 1982 the Crossbar Adaptive Array gave a neural network model of cognition-emotion relation", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0038", "text": ". It was an example of a debate where an AI system, a recurrent neural network, contributed to an issue in the same time addressed by cognitive psychology.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0039", "text": "Two early influential works were the Jordan network (1986) and the Elman network (1990), which applied RNN to study cognitive psychology.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0040", "text": "In the 1980s, backpropagation did not work well for deep RNNs. To overcome this problem, in 1991, J\u00fcrgen Schmidhuber proposed the \"neural sequence chunker\" or \"neural history compressor\" which introduced the important concepts of self-supervised pre-training (the \"P\" in ChatGPT) and neural knowledge distillation. In 1993, a neural history compressor system solved a \"Very Deep Learning\" task that required more than 1000 subsequent layers in an RNN unfolded in time.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0041", "text": "In 1991, Sepp Hochreiter's diploma thesis identified and analyzed the vanishing gradient problem and proposed recurrent residual connections to solve it. He and Schmidhuber introduced long short-term memory (LSTM), which set accuracy records in multiple applications domains. This was not yet the modern version of LSTM, which required the forget gate, which was introduced in 1999. It became the default choice for RNN architecture.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0042", "text": "During 1985\u20131995, inspired by statistical mechanics, several architectures and methods were developed by Terry Sejnowski, Peter Dayan, Geoffrey Hinton, and others, including the Boltzmann machine, restricted Boltzmann machine, Helmholtz machine, and the wake-sleep algorithm. These were designed for unsupervised learning of deep generative models.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0043", "text": "Modern deep learning", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0044", "text": "Between 2009 and 2012, ANNs began winning prizes in image recognition contests, approaching human level performance on various tasks, initially in pattern recognition and handwriting recognition. In 2011, a CNN named DanNet by Dan Ciresan, Ueli Meier, Jonathan Masci, Luca Maria Gambardella, and J\u00fcrgen Schmidhuber achieved for the first time superhuman performance in a visual pattern recognition contest, outperforming traditional methods by a factor of 3. It then won more contests", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0045", "text": ". It then won more contests. They also showed how max-pooling CNNs on GPU improved performance significantly.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0046", "text": "In October 2012, AlexNet by Alex Krizhevsky, Ilya Sutskever, and Geoffrey Hinton won the large-scale ImageNet competition by a significant margin over shallow machine learning methods. Further incremental improvements included the VGG-16 network by Karen Simonyan and Andrew Zisserman and Google's Inceptionv3.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0047", "text": "In 2012, Ng and Dean created a network that learned to recognize higher-level concepts, such as cats, only from watching unlabeled images. Unsupervised pre-training and increased computing power from GPUs and distributed computing allowed the use of larger networks, particularly in image and visual recognition problems, which became known as \"deep learning\".", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0048", "text": "Radial basis function and wavelet networks were introduced in 2013. These can be shown to offer best approximation properties and have been applied in nonlinear system identification and classification applications.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0049", "text": "Generative adversarial networks (GANs) (Ian Goodfellow et al., 2014) became state of the art in generative modeling in 2014\u20132018. The GAN principle was originally published in 1991 by J\u00fcrgen Schmidhuber, who called it \"artificial curiosity\": two neural networks contest with each other in the form of a zero-sum game, where one network's gain is the other network's loss. The first network is a generative model that models a probability distribution over output patterns", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0050", "text": ". The second network learns by gradient descent to predict the reactions of the environment to these patterns. Excellent image quality is achieved by Nvidia's StyleGAN (2018) based on the Progressive GAN by Tero Karras et al. Here, the GAN generator is grown from small to large scale in a pyramidal fashion. Image generation by GAN reached popular success, and provoked discussions concerning deepfakes", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0051", "text": ". Diffusion models (2015) eclipsed GANs in generative modeling since then, with systems such as DALL\u00b7E 2 (2022) and Stable Diffusion (2022).", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0052", "text": "In 2014, the state of the art was training \"[a] very deep neural network\" with 20 to 30 layers. Stacking too many layers led to a steep reduction in training accuracy, known as the \"degradation\" problem. In 2015, two techniques were developed to train very deep networks: the highway network was published in May 2015, and the residual neural network (ResNet) in December 2015. ResNet behaves like an open-gated Highway Net.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0053", "text": "Transformers\nDuring the 2010s, the seq2seq model was developed, and attention mechanisms were added. It led to the modern transformer architecture in 2017 in Attention Is All You Need.\nIt requires computation time that is quadratic in the size of the context window. J\u00fcrgen Schmidhuber's fast weight controller (1992) scales linearly and was later shown to be equivalent to the unnormalized linear transformer.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0054", "text": "Transformers have increasingly become the model of choice for natural language processing. Many modern large language models such as ChatGPT, GPT-4, and BERT use this architecture.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0055", "text": "Models", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0056", "text": "ANNs began as an attempt to exploit the architecture of the human brain to perform tasks that conventional algorithms had little success with. They soon reoriented towards improving empirical results, abandoning attempts to remain true to their biological precursors. ANNs have the ability to learn and model complex, non-linear relationships. This is achieved by neurons being connected in various patterns, allowing the output of some neurons to become the input of others", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0057", "text": ". The network forms a directed, weighted graph.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0058", "text": "An artificial neural network consists of simulated neurons. Each neuron is connected to other nodes via links like a biological axon-synapse-dendrite connection. All the nodes connected by links take in some data and use it to perform specific operations and tasks on the data. Each link has a weight, determining the strength of one node's influence on another.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0059", "text": "Artificial neurons", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0060", "text": "ANNs are composed of artificial neurons, conceptually derived from biological neurons. Each artificial neuron has one or more numerical inputs and produces a single numerical output. To find the output of a neuron, we take the (weighted) sum of all the neuron's inputs, weighted by the weights of the connections from each of those inputs. We then add a bias term to this sum. This weighted sum (plus the bias) is then passed through a nonlinear activation function to produce the neuron's output.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0061", "text": "To create a neural network, multiple artificial neurons are connected together, with the outputs of some neurons being fed into the input of others. The inputs to the initial input neurons are external data, such as images and text (encoded as a series of numbers). The outputs of the final output neurons correspond to the task the network was created to do, such as recognizing an object in an image.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0062", "text": "Organization\nThe neurons are typically organized into multiple layers, especially in deep learning. The layer that receives external data is the input layer, and the layer that produces the ultimate result is the output layer. In between them are zero or more hidden layers. Single layer and unlayered networks are also used.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0063", "text": "Between two layers, multiple connection patterns are possible. Traditionally, they are fully connected, with every neuron in one layer connecting to every neuron in the next layer. However, in convolutional neural networks, some layers are convolutional, meaning each neuron in the next layer is connected to a set of spatially grouped neurons in the previous layer.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0064", "text": "In most neural networks, the outputs of the neurons in one layer are only connected to the inputs of neurons in the immediately following layer (forming a directed acyclic graph), meaning information can only flow \"forward\" from one layer to the next. These are known as feedforward networks. In contrast, networks that allow connections between neurons in the same or previous layers are known as recurrent networks.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0065", "text": "Learning\nThe function of a neural network is defined by its architecture \u2013 how the different neurons are organized and connected to one another \u2013 and the values, or weights, associated with each of the neurons, determining how it calculates its output based on its input connections. The goal of learning involves adjusting the weights (and optional thresholds) of the network to improve the accuracy of the result. This is done by minimizing the observed errors among sample observations.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0066", "text": "Neural networks are typically trained through empirical risk minimization, which is based on the idea of optimizing the network's parameters to minimize the difference, or empirical risk, between the predicted output and the actual target values in a given dataset. Gradient-based methods such as backpropagation are usually used to estimate the parameters of the network", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0067", "text": ". During the training phase, ANNs learn from labeled training data by iteratively updating their parameters to minimize a defined loss function. This method allows the network to generalize to unseen data.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0068", "text": "Practically this is done by defining a loss function that is evaluated periodically during learning. As long as its output continues to decline, learning continues. The cost is frequently defined as a statistic whose value can only be approximated. The outputs are actually numbers, so when the error is low, the difference between the output (almost certainly a cat) and the correct answer (cat) is small. Learning attempts to reduce the total of the differences across the observations", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0069", "text": ". Most learning models can be viewed as a straightforward application of optimization theory and statistical estimation.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0070", "text": "Learning is typically considered complete when examining additional observations does not usefully reduce the error rate. Even after learning, the error rate typically does not reach 0. If after learning, the error rate is too high, the network typically must be redesigned.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0071", "text": "Loss function\nWhile it is possible to define a loss function ad hoc, frequently the choice is determined by the function's desirable properties (such as convexity, differentiability, and robustness) because it arises from the model (e.g. in a probabilistic model, the model's posterior probability can be used as an inverse cost).", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0072", "text": "Backpropagation", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0073", "text": "Backpropagation is a method used to adjust the connection weights to compensate for each error found during learning. The error amount is effectively divided among the connections. Technically, backpropagation calculates the gradient (the derivative) of the loss function associated with a given state with respect to the weights", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0074", "text": ". The weight updates can be done via stochastic gradient descent or other methods, such as extreme learning machines, \"no-prop\" networks, training without backtracking, \"weightless\" networks, and non-connectionist neural networks.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0075", "text": "Hyperparameters\nA hyperparameter is a parameter defining any configurable part of the learning process, whose value is set prior to training. Examples of hyperparameters include learning rate, batch size and regularization parameters.. The performance of a neural network is strongly influenced by the choice of hyperparameter values, and thus the hyperparameters are often optimized as part of the training process, a process called hyperparameter tuning or hyperparameter optimization.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0076", "text": "Learning rate", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0077", "text": "The learning rate defines the size of the corrective steps that the model takes to adjust for errors in each observation. A high learning rate shortens the training time, but with lower ultimate accuracy, while a lower learning rate takes longer, but with the potential for greater accuracy. Optimizations such as Quickprop are primarily aimed at speeding up error minimization, while other improvements mainly try to increase reliability", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0078", "text": ". In order to avoid oscillation inside the network such as alternating connection weights, and to improve the rate of convergence, refinements use an adaptive learning rate that increases or decreases as appropriate. The concept of momentum allows the balance between the gradient and the previous change to be weighted such that the weight adjustment depends to some degree on the previous change. A momentum close to 0 emphasizes the gradient, while a value close to 1 emphasizes the last change.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0079", "text": "Learning paradigms\nMachine learning is commonly separated into three main learning paradigms, supervised learning, unsupervised learning and reinforcement learning. Each corresponds to a particular learning task.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0080", "text": "Supervised learning", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0081", "text": "Supervised learning uses a set of paired inputs and desired outputs. The learning task is to produce the desired output for each input. In this case, the cost function is related to eliminating incorrect deductions. A commonly used cost is the mean-squared error, which tries to minimize the average squared error between the network's output and the desired output", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0082", "text": ". Tasks suited for supervised learning are pattern recognition (also known as classification) and regression (also known as function approximation). Supervised learning is also applicable to sequential data (e.g., for handwriting, speech and gesture recognition). This can be thought of as learning with a \"teacher\", in the form of a function that provides continuous feedback on the quality of solutions obtained thus far.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0083", "text": "Unsupervised learning\nIn unsupervised learning, input data is given along with the cost function, some function of the data \n \n \n \n \n x\n \n \n \n {\\displaystyle \\textstyle x}\n \n and the network's output. The cost function is dependent on the task (the model domain) and any a priori assumptions (the implicit properties of the model, its parameters and the observed variables). As a trivial example, consider the model \n \n \n \n \n f", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0084", "text": "f\n (\n x\n )\n =\n a\n \n \n \n {\\displaystyle \\textstyle f(x)=a}\n \n where \n \n \n \n \n a\n \n \n \n {\\displaystyle \\textstyle a}\n \n is a constant and the cost \n \n \n \n \n C\n =\n E\n [\n (\n x\n \u2212\n f\n (\n x\n )\n \n )\n \n 2", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0085", "text": ")\n \n 2\n \n \n ]\n \n \n \n {\\displaystyle \\textstyle C=E[(x-f(x))^{2}]}\n \n. Minimizing this cost produces a value of \n \n \n \n \n a\n \n \n \n {\\displaystyle \\textstyle a}\n \n that is equal to the mean of the data. The cost function can be much more complicated. Its form depends on the application: for example, in compression it could be related to the mutual information between", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0086", "text": "x\n \n \n \n {\\displaystyle \\textstyle x}\n \n and \n \n \n \n \n f\n (\n x\n )\n \n \n \n {\\displaystyle \\textstyle f(x)}", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0087", "text": "{\\displaystyle \\textstyle f(x)}\n \n, whereas in statistical modeling, it could be related to the posterior probability of the model given the data (note that in both of those examples, those quantities would be maximized rather than minimized). Tasks that fall within the paradigm of unsupervised learning are in general estimation problems; the applications include clustering, the estimation of statistical distributions, compression and filtering.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0088", "text": "Reinforcement learning", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0089", "text": "In applications such as playing video games, an actor takes a string of actions, receiving a generally unpredictable response from the environment after each one. The goal is to win the game, i.e., generate the most positive (lowest cost) responses. In reinforcement learning, the aim is to weight the network (devise a policy) to perform actions that minimize long-term (expected cumulative) cost", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0090", "text": ". At each point in time the agent performs an action and the environment generates an observation and an instantaneous cost, according to some (usually unknown) rules. The rules and the long-term cost usually only can be estimated. At any juncture, the agent decides whether to explore new actions to uncover their costs or to exploit prior learning to proceed more quickly.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0091", "text": "Formally, the environment is modeled as a Markov decision process (MDP) with states \n \n \n \n \n \n \n s\n \n 1\n \n \n ,\n .\n .\n .\n ,\n \n s\n \n n\n \n \n \n \u2208\n S\n \n \n \n {\\displaystyle \\textstyle {s_{1},...,s_{n}}\\in S}\n \n and actions", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0092", "text": "and actions \n \n \n \n \n \n \n a\n \n 1\n \n \n ,\n .\n .\n .\n ,\n \n a\n \n m\n \n \n \n \u2208\n A\n \n \n \n {\\displaystyle \\textstyle {a_{1},...,a_{m}}\\in A}", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0093", "text": ". Because the state transitions are not known, probability distributions are used instead: the instantaneous cost distribution \n \n \n \n \n P\n (\n \n c\n \n t\n \n \n \n |\n \n \n s\n \n t\n \n \n )\n \n \n \n {\\displaystyle \\textstyle P(c_{t}|s_{t})}\n \n, the observation distribution", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0094", "text": ", the observation distribution \n \n \n \n \n P\n (\n \n x\n \n t\n \n \n \n |\n \n \n s\n \n t\n \n \n )\n \n \n \n {\\displaystyle \\textstyle P(x_{t}|s_{t})}\n \n and the transition distribution \n \n \n \n \n P\n (\n \n s\n \n t", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0095", "text": "s\n \n t\n +\n 1\n \n \n \n |\n \n \n s\n \n t\n \n \n ,\n \n a\n \n t\n \n \n )\n \n \n \n {\\displaystyle \\textstyle P(s_{t+1}|s_{t},a_{t})}", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0096", "text": ", while a policy is defined as the conditional distribution over actions given the observations. Taken together, the two define a Markov chain (MC). The aim is to discover the lowest-cost MC.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0097", "text": "ANNs serve as the learning component in such applications. Dynamic programming coupled with ANNs (giving neurodynamic programming) has been applied to problems such as those involved in vehicle routing, video games, natural resource management and medicine because of ANNs ability to mitigate losses of accuracy even when reducing the discretization grid density for numerically approximating the solution of control problems", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0098", "text": ". Tasks that fall within the paradigm of reinforcement learning are control problems, games and other sequential decision making tasks.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0099", "text": "Self-learning", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0100", "text": "Self-learning in neural networks was introduced in 1982 along with a neural network capable of self-learning named crossbar adaptive array (CAA). It is a system with only one input, situation s, and only one output, action (or behavior) a. It has neither external advice input nor external reinforcement input from the environment. The CAA computes, in a crossbar fashion, both decisions about actions and emotions (feelings) about encountered situations", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0101", "text": ". The system is driven by the interaction between cognition and emotion. Given the memory matrix, W =||w(a,s)||, the crossbar self-learning algorithm in each iteration performs the following computation:", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0102", "text": "In situation s perform action a;\n Receive consequence situation s';\n Compute emotion of being in consequence situation v(s');\n Update crossbar memory w'(a,s) = w(a,s) + v(s').", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0103", "text": "The backpropagated value (secondary reinforcement) is the emotion toward the consequence situation. The CAA exists in two environments, one is behavioral environment where it behaves, and the other is genetic environment, where from it receives initial emotions (only once) about to be encountered situations in the behavioral environment", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0104", "text": ". Having received the genome vector (species vector) from the genetic environment, the CAA will learn a goal-seeking behavior, in the behavioral environment that contains both desirable and undesirable situations.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0105", "text": "Neuroevolution\nNeuroevolution can create neural network topologies and weights using evolutionary computation. It is competitive with sophisticated gradient descent approaches. One advantage of neuroevolution is that it may be less prone to get caught in \"dead ends\".", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0106", "text": "Stochastic neural network", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0107", "text": "Stochastic neural networks originating from Sherrington\u2013Kirkpatrick models are a type of artificial neural network built by introducing random variations into the network, either by giving the network's artificial neurons stochastic transfer functions, or by giving them stochastic weights. This makes them useful tools for optimization problems, since the random fluctuations help the network escape from local minima", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0108", "text": ". Stochastic neural networks trained using a Bayesian approach are known as Bayesian neural networks.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0109", "text": "Topological deep learning", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0110", "text": "Topological deep learning, first introduced in 2017, is an emerging approach in machine learning that integrates topology with deep neural networks to address highly intricate and high-order data. Initially rooted in algebraic topology, TDL has since evolved into a versatile framework incorporating tools from other mathematical disciplines, such as differential topology and geometric topology", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0111", "text": ". As a successful example of mathematical deep learning, TDL continues to inspire advancements in mathematical artificial intelligence, fostering a mutually beneficial relationship between AI and mathematics.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0112", "text": "Other\nIn a Bayesian framework, a distribution over the set of allowed models is chosen to minimize the cost. Evolutionary methods, gene expression programming, simulated annealing, expectation\u2013maximization, non-parametric methods and particle swarm optimization are other learning algorithms. Convergent recursion is a learning algorithm for cerebellar model articulation controller (CMAC) neural networks.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0113", "text": "Modes", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0114", "text": "Two modes of learning are available: stochastic and batch. In stochastic learning, each input creates a weight adjustment. In batch learning, weights are adjusted based on a batch of inputs, accumulating errors over the batch. Stochastic learning introduces \"noise\" into the process, using the local gradient calculated from one data point; this reduces the chance of the network getting stuck in local minima", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0115", "text": ". However, batch learning typically yields a faster, more stable descent to a local minimum, since each update is performed in the direction of the batch's average error. A common compromise is to use \"mini-batches\", small batches with samples in each batch selected stochastically from the entire data set.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0116", "text": "Types", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0117", "text": "ANNs have evolved into a broad family of techniques that have advanced the state of the art across multiple domains. The simplest types have one or more static components, including number of units, number of layers, unit weights and topology. Dynamic types allow one or more of these to evolve via learning. The latter is much more complicated but can shorten learning periods and produce better results", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0118", "text": ". Some types allow/require learning to be \"supervised\" by the operator, while others operate independently. Some types operate purely in hardware, while others are purely software and run on general purpose computers.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0119", "text": "Some of the main breakthroughs include:", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0120", "text": "Convolutional neural networks (CNN) that have proven particularly successful in processing visual and other two-dimensional data; where long short-term memory avoids the vanishing gradient problem and can handle signals that have a mix of low and high frequency components aiding large-vocabulary speech recognition, text-to-speech synthesis, and photo-real talking heads. Convolutional Neural Networks have also been applied to fraud detection.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0121", "text": "Competitive networks such as generative adversarial networks in which multiple networks (of varying structure) compete with each other, on tasks such as winning a game or on deceiving the opponent about the authenticity of an input.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0122", "text": "Network design\nUsing artificial neural networks requires an understanding of their characteristics.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0123", "text": "Choice of model: This depends on the data representation and the application. Model parameters include the number, type, and connectedness of network layers, as well as the size of each and the connection type (full, pooling, etc.). Overly complex models learn slowly.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0124", "text": "Learning algorithm: Numerous trade-offs exist between learning algorithms. Almost any algorithm will work well with the correct hyperparameters for training on a particular data set. However, selecting and tuning an algorithm for training on unseen data requires significant experimentation.\nRobustness: If the model, cost function and learning algorithm are selected appropriately, the resulting ANN can become robust.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0125", "text": "Neural architecture search (NAS) uses machine learning to automate ANN design. Various approaches to NAS have designed networks that compare well with hand-designed systems. The basic search algorithm is to propose a candidate model, evaluate it against a dataset, and use the results as feedback to teach the NAS network. Available systems include AutoML and AutoKeras. scikit-learn library provides functions to help with building a deep network from scratch", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0126", "text": ". We can then implement a deep network with TensorFlow or Keras.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0127", "text": "Hyperparameters must also be defined as part of the design (they are not learned), governing matters such as how many neurons are in each layer, learning rate, step, stride, depth, receptive field and padding (for CNNs), etc. The Python code snippet provides an overview of the training function, which uses the training dataset, number of hidden layer units, learning rate, and number of iterations as parameters:", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0128", "text": "Theoretical properties\nComputational power\nThe multilayer perceptron is a universal function approximator, as proven by the universal approximation theorem. However, the proof is not constructive regarding the number of neurons required, the network topology, the weights and the learning parameters.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0129", "text": "A specific recurrent architecture with rational-valued weights (as opposed to full precision real number-valued weights) has the power of a universal Turing machine, using a finite number of neurons and standard linear connections. Further, the use of irrational values for weights results in a machine with super-Turing power.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0130", "text": "Capacity\nA model's \"capacity\" property corresponds to its ability to model any given function. It is related to the amount of information that can be stored in the network and to the notion of complexity.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0131", "text": "Two notions of capacity are known by the community. The information capacity and the VC Dimension. The information capacity of a perceptron is intensively discussed in Sir David MacKay's book which summarizes work by Thomas Cover. The capacity of a network of standard neurons (not convolutional) can be derived by four rules that derive from understanding a neuron as an electrical element. The information capacity captures the functions modelable by the network given any data as input", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0132", "text": ". The second notion, is the VC dimension. VC Dimension uses the principles of measure theory and finds the maximum capacity under the best possible circumstances. This is, given input data in a specific form. As noted in, the VC Dimension for arbitrary inputs is half the information capacity of a perceptron. The VC Dimension for arbitrary points is sometimes referred to as Memory Capacity.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0133", "text": "Convergence\nModels may not consistently converge on a single solution, firstly because local minima may exist, depending on the cost function and the model. Secondly, the optimization method used might not guarantee to converge when it begins far from any local minimum. Thirdly, for sufficiently large data or parameters, some methods become impractical.\nAnother issue worthy to mention is that training may cross some saddle point which may lead the convergence to the wrong direction.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0134", "text": "The convergence behavior of certain types of ANN architectures are more understood than others. When the width of network approaches to infinity, the ANN is well described by its first order Taylor expansion throughout training, and so inherits the convergence behavior of affine models. Another example is when parameters are small, it is observed that ANNs often fit target functions from low to high frequencies", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0135", "text": ". This behavior is referred to as the spectral bias, or frequency principle, of neural networks. This phenomenon is the opposite to the behavior of some well studied iterative numerical schemes such as Jacobi method. Deeper neural networks have been observed to be more biased towards low frequency functions.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0136", "text": "Generalization and statistics\nApplications whose goal is to create a system that generalizes well to unseen examples, face the possibility of over-training. This arises in convoluted or over-specified systems when the network capacity significantly exceeds the needed free parameters.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0137", "text": "Two approaches address over-training. The first is to use cross-validation and similar techniques to check for the presence of over-training and to select hyperparameters to minimize the generalization error. The second is to use some form of regularization", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0138", "text": ". The second is to use some form of regularization. This concept emerges in a probabilistic (Bayesian) framework, where regularization can be performed by selecting a larger prior probability over simpler models; but also in statistical learning theory, where the goal is to minimize over two quantities: the 'empirical risk' and the 'structural risk', which roughly corresponds to the error over the training set and the predicted error in unseen data due to overfitting.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0139", "text": "Supervised neural networks that use a mean squared error (MSE) cost function can use formal statistical methods to determine the confidence of the trained model. The MSE on a validation set can be used as an estimate for variance. This value can then be used to calculate the confidence interval of network output, assuming a normal distribution", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0140", "text": ". A confidence analysis made this way is statistically valid as long as the output probability distribution stays the same and the network is not modified.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0141", "text": "By assigning a softmax activation function, a generalization of the logistic function, on the output layer of the neural network (or a softmax component in a component-based network) for categorical target variables, the outputs can be interpreted as posterior probabilities. This is useful in classification as it gives a certainty measure on classifications.\nThe softmax activation function is:", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0142", "text": "y\n \n i\n \n \n =\n \n \n \n e\n \n \n x\n \n i\n \n \n \n \n \n \n \u2211\n \n j\n =\n 1\n \n \n c", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0143", "text": "c\n \n \n \n e\n \n \n x\n \n j\n \n \n \n \n \n \n \n \n \n {\\displaystyle y_{i}={\\frac {e^{x_{i}}}{\\sum _{j=1}^{c}e^{x_{j}}}}}", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0144", "text": "Applications", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0145", "text": "Artificial neural networks (ANNs) have undergone significant advancements, particularly in their ability to model complex systems, handle large data sets, and adapt to various types of applications. Their evolution over the past few decades has been marked by a broad range of applications in fields such as image processing, speech recognition, natural language processing, finance, and medicine", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0146", "text": ". Artificial neural networks now form the core of many artificial intelligence systems, including natural language processing, computer vision, speech recognition, and autonomous systems.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0147", "text": "Because of their ability to model and reproduce nonlinear processes, artificial neural networks have found applications in many disciplines. These include:", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0148", "text": "Function approximation, or regression analysis, (including time series prediction, fitness approximation, and modeling)\nData processing (including filtering, clustering, blind source separation, and compression)\nNonlinear system identification and control (including vehicle control, trajectory prediction, adaptive control, process control, and natural resource management)", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0149", "text": "Pattern recognition (including radar systems, face identification, signal classification, novelty detection, 3D reconstruction, object recognition, and sequential decision making)\nSequence recognition (including gesture, speech, and handwritten and printed text recognition)\nSensor data analysis (including image analysis)\nRobotics (including directing manipulators and prostheses)\nData mining (including knowledge discovery in databases)", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0150", "text": "Finance (such as ex-ante models for specific financial long-run forecasts and artificial financial markets)\nQuantum chemistry\nGeneral game playing\nGenerative AI\nData visualization\nMachine translation\nSocial network filtering\nE-mail spam filtering\nMedical diagnosis\nANNs have been used to diagnose several types of cancers and to distinguish highly invasive cancer cell lines from less invasive lines using only cell shape information.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0151", "text": "ANNs have been used to accelerate reliability analysis of infrastructures subject to natural disasters and to predict foundation settlements. It can also be useful to mitigate flood by the use of ANNs for modelling rainfall-runoff. ANNs have also been used for building black-box models in geoscience: hydrology, ocean modelling and coastal engineering, and geomorphology. ANNs have been employed in cybersecurity, with the objective to discriminate between legitimate activities and malicious ones", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0152", "text": ". For example, machine learning has been used for classifying Android malware, for identifying domains belonging to threat actors and for detecting URLs posing a security risk. Research is underway on ANN systems designed for penetration testing, for detecting botnets, credit cards frauds and network intrusions.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0153", "text": "ANNs have been proposed as a tool to solve partial differential equations in physics and simulate the properties of many-body open quantum systems. In brain research ANNs have studied short-term behavior of individual neurons, the dynamics of neural circuitry arise from interactions between individual neurons and how behavior can arise from abstract neural modules that represent complete subsystems", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0154", "text": ". Studies considered long-and short-term plasticity of neural systems and their relation to learning and memory from the individual neuron to the system level.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0155", "text": "It is possible to create a profile of a user's interests from pictures, using artificial neural networks trained for object recognition.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0156", "text": "Beyond their traditional applications, artificial neural networks are increasingly being utilized in interdisciplinary research, such as materials science. For instance, graph neural networks (GNNs) have demonstrated their capability in scaling deep learning for the discovery of new stable materials by efficiently predicting the total energy of crystals", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0157", "text": ". This application underscores the adaptability and potential of ANNs in tackling complex problems beyond the realms of predictive modeling and artificial intelligence, opening new pathways for scientific discovery and innovation.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0158", "text": "Image processing", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0159", "text": "In the realm of image processing, ANNs are employed in computer vision tasks such as image classification, object recognition, and image segmentation. For instance, deep convolutional neural networks (CNNs) have been important in handwritten digit recognition, achieving state-of-the-art performance. This demonstrates the ability of ANNs to effectively process and interpret complex visual information, leading to advancements in fields ranging from automated surveillance to medical imaging.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0160", "text": "Speech recognition\nBy modeling speech signals, ANNs are used for tasks like speaker identification and speech-to-text conversion. Deep neural network architectures have introduced significant improvements in large vocabulary continuous speech recognition, outperforming traditional techniques. These advancements have enabled the development of more accurate and efficient voice-activated systems, enhancing user interfaces in technology products.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0161", "text": "Natural language processing\nIn natural language processing, ANNs are used for tasks such as text classification, sentiment analysis, and machine translation. They have enabled the development of models that can accurately translate between languages, understand the context and sentiment in textual data, and categorize text based on content. This has implications for automated customer service, content moderation, and language understanding technologies.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0162", "text": "Control systems\nIn the domain of control systems, ANNs are used to model dynamic systems for tasks such as system identification, control design, and optimization. For instance, deep feedforward neural networks are important in system identification and control applications.\n\nFinance\nANNs are used for stock market prediction and credit scoring:", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0163", "text": "In investing, ANNs can process vast amounts of financial data, recognize complex patterns, and forecast stock market trends, aiding investors and risk managers in making informed decisions.\nIn credit scoring, ANNs offer data-driven, personalized assessments of creditworthiness, improving the accuracy of default predictions and automating the lending process.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0164", "text": "ANNs require high-quality data and careful tuning, and their \"black-box\" nature can pose challenges in interpretation. Nevertheless, ANNs continue to play a role in finance, offering insights and enhancing risk management strategies.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0165", "text": "Medicine", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0166", "text": "ANNs are able to process and analyze vast medical datasets. They enhance diagnostic accuracy, especially by interpreting complex medical imaging for early disease detection, and by predicting patient outcomes for personalized treatment planning. In drug discovery, ANNs speed up the identification of potential drug candidates and predict their efficacy and safety, significantly reducing development time and costs", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0167", "text": ". Additionally, their application in personalized medicine and healthcare data analysis allows tailored therapies and efficient patient care management. Ongoing research is aimed at addressing remaining challenges such as data privacy and model interpretability, as well as expanding the scope of ANN applications in medicine.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0168", "text": "Cybersecurity\nNeural networks are widely applied in cybersecurity for tasks such as anomaly detection, malware classification, and intrusion detection. By learning patterns of normal system or network behavior, neural models can identify deviations that may indicate malicious activity.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0169", "text": "Content creation", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0170", "text": "ANNs such as generative adversarial networks and transformers are used for content creation across numerous industries. Deep learning models are able to learn the style of an artist or musician from huge datasets and generate completely new artworks and music compositions. For instance, DALL-E is a deep neural network trained on 650 million pairs of images and texts across the internet that can create artworks based on text entered by the user", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0171", "text": ". In the field of music, transformers have been used to create original music for commercials and documentaries through companies such as AIVA and Jukedeck. In the marketing industry, generative models have been used to create personalized advertisements for consumers. Additionally, major film companies are partnering with technology companies to analyze the financial success of a film, such as the partnership between Warner Bros and technology company Cinelytic established in 2020", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0172", "text": ". Furthermore, neural networks have found uses in video game creation, where non-player characters can make decisions based on all the characters currently in the game.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0173", "text": "Criticism\nTraining\nA common criticism of neural networks, particularly in robotics, is that they require too many training samples for real-world operation.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0174", "text": "Any learning machine needs sufficient representative examples in order to capture the underlying structure that allows it to generalize to new cases. Potential solutions include randomly shuffling training examples, by using a numerical optimization algorithm that does not take too large steps when changing the network connections following an example, grouping examples in so-called mini-batches and/or introducing a recursive least squares algorithm for CMAC.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0175", "text": "Dean Pomerleau uses a neural network to train a robotic vehicle to drive on multiple types of roads (single lane, multi-lane, dirt, etc.), and a large amount of his research is devoted to extrapolating multiple training scenarios from a single training experience, and preserving past training diversity so that the system does not become overtrained (if, for example, it is presented with a series of right turns\u2014it should not learn to always turn right).", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0176", "text": "Theory\nA central claim of ANNs is that they embody new and powerful general principles for processing information. These principles are ill-defined. This allows simple statistical association (the basic function of artificial neural networks) to be described as learning or recognition. In 1997, Alexander Dewdney, a former Scientific American columnist, commented that as a result, artificial neural networks have a", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0177", "text": "something-for-nothing quality, one that imparts a peculiar aura of laziness and a distinct lack of curiosity about just how good these computing systems are. No human hand (or mind) intervenes; solutions are found as if by magic; and no one, it seems, has learned anything. One response to Dewdney is that neural networks have been successfully used to handle many complex and diverse tasks, ranging from autonomously flying aircraft to detecting credit card fraud to mastering the game of Go.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0178", "text": "Technology writer Roger Bridgman commented:", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0179", "text": "Neural networks, for instance, are in the dock not only because they have been hyped to high heaven, (what hasn't?) but also because you could create a successful net without understanding how it worked: the bunch of numbers that captures its behaviour would in all probability be \"an opaque, unreadable table...valueless as a scientific resource\".", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0180", "text": "In spite of his emphatic declaration that science is not technology, Dewdney seems here to pillory neural nets as bad science when most of those devising them are just trying to be good engineers. An unreadable table that a useful machine could read would still be well worth having.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0181", "text": "Although it is true that analyzing what has been learned by an artificial neural network is difficult, it is much easier to do so than to analyze what has been learned by a biological neural network. Moreover, recent emphasis on the explainability of AI has contributed towards the development of methods, notably those based on attention mechanisms, for visualizing and explaining learned neural networks and decomposing how circuits chain to reach a given goal", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0182", "text": ". Furthermore, researchers involved in exploring learning algorithms for neural networks are gradually uncovering generic principles that allow a learning machine to be successful. For example, Bengio and LeCun (2007) wrote an article regarding local vs non-local learning, as well as shallow vs deep architecture.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0183", "text": "Biological brains use both shallow and deep circuits as reported by brain anatomy, displaying a wide variety of invariance. Weng argued that the brain self-wires largely according to signal statistics and therefore, a serial cascade cannot catch all major statistical dependencies.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0184", "text": "Hardware\nLarge and effective neural networks require considerable computing resources. While the brain has hardware tailored to the task of processing signals through a graph of neurons, simulating even a simplified neuron on von Neumann architecture may consume vast amounts of memory and storage. Furthermore, the designer often needs to transmit signals through many of these connections and their associated neurons \u2013 which require enormous CPU power and time.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0185", "text": "Some argue that the resurgence of neural networks in the twenty-first century is largely attributable to advances in hardware: from 1991 to 2015, computing power, especially as delivered by GPGPUs (on GPUs), has increased around a million-fold, making the standard backpropagation algorithm feasible for training networks that are several layers deeper than before. The use of accelerators such as FPGAs and GPUs can reduce training times from months to days.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0186", "text": "Neuromorphic engineering or a physical neural network addresses the hardware difficulty directly, by constructing non-von-Neumann chips to directly implement neural networks in circuitry. Another type of chip optimized for neural network processing is called a Tensor Processing Unit, or TPU.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0187", "text": "Concept drift\nWhen neural networks are deployed in real-world applications, the statistical properties of the input data may change over time, a phenomenon known as concept drift or non-stationarity. Drift can reduce predictive accuracy and lead to unreliable or biased decisions if it is not detected and corrected. In practice, this means that the model's accuracy in deployment may differ substantially from the levels observed during training or cross-validation.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0188", "text": "Several strategies have been developed to monitor neural networks for drift and degradation:", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0189", "text": "Error-based monitoring: comparing current predictions against ground-truth labels when they become available. This approach directly quantifies predictive performance but may be impractical when labels are delayed or costly to obtain.\nData distribution monitoring: detecting changes in the input data distribution using statistical tests, divergence measures, or density-ratio estimation.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0190", "text": "Representation monitoring: tracking the distribution of internal embeddings or hidden-layer features. Shifts in the latent representation can indicate nonstationarity even when labels are unavailable. Statistical methods such as statistical process control charts have been adapted for this purpose.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0191", "text": "Dataset bias", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0192", "text": "Neural networks are dependent on the quality of the data they are trained on, thus low quality data with imbalanced representativeness can lead to the model learning and perpetuating societal biases. These inherited biases become especially critical when the ANNs are integrated into real-world scenarios where the training data may be imbalanced due to the scarcity of data for a specific race, gender or other attribute", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0193", "text": ". This imbalance can result in the model having inadequate representation and understanding of underrepresented groups, leading to discriminatory outcomes that exacerbate societal inequalities, especially in applications like facial recognition, hiring processes, and law enforcement. For example, in 2018, Amazon had to scrap a recruiting tool because the model favored men over women for jobs in software engineering due to the higher number of male workers in the field", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0194", "text": ". The program would penalize any resume with the word \"woman\" or the name of any women's college. However, the use of synthetic data can help reduce dataset bias and increase representation in datasets.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0195", "text": "Lack of interpretability\nMany deep learning models operate as opaque \"black box\" systems, making it difficult to interpret their internal decision-making processes. Neural networks can also be vulnerable to adversarial examples, where small perturbations to input data can cause incorrect predictions.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0196", "text": "These concerns have led to increased research in explainable artificial intelligence (XAI), robust machine learning, and hybrid AI approaches that combine neural learning with symbolic reasoning. Advocates of hybrid models also say that such a mixture can better capture the mechanisms of the human mind.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0197", "text": "Practical counterexamples\nAnalyzing what has been learned by an ANN is much easier than analyzing what has been learned by a biological neural network. Furthermore, researchers involved in exploring learning algorithms for neural networks are gradually uncovering general principles that allow a learning machine to be successful \u2013 for example, local vs. non-local learning and shallow vs. deep architecture.\n\nGallery\nSee also\nNotes\nReferences\nBibliography\nExternal links", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0198", "text": "A Brief Introduction to Neural Networks (D. Kriesel) \u2013 Illustrated, bilingual manuscript about artificial neural networks; Topics so far: Perceptrons, Backpropagation, Radial Basis Functions, Recurrent Neural Networks, Self Organizing Maps, Hopfield Networks.\nReview of Neural Networks in Materials Science Archived 7 June 2015 at the Wayback Machine\nArtificial Neural Networks Tutorial in three languages (Univ. Polit\u00e9cnica de Madrid)\nAnother introduction to ANN", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0199", "text": "Another introduction to ANN\nNext Generation of Neural Networks Archived 24 January 2011 at the Wayback Machine \u2013 Google Tech Talks\nPerformance of Neural Networks\nNeural Networks and Information Archived 9 July 2009 at the Wayback Machine\nSanderson G (5 October 2017). \"But what is a Neural Network?\". 3Blue1Brown. Archived from the original on 7 November 2021 \u2013 via YouTube.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Neural_network_machine_learning_0200", "text": "Hakim MA, Alam MI (2025). \"Biologically inspired neural network layer with homeostatic regulation and adaptive repair mechanisms\". Scientific Reports. 15 (1). Nature Publishing Group: 33903. Bibcode:2025NatSR..1533903H. doi:10.1038/s41598-025-09114-8. ISSN 2045-2322. PMC 12484884. PMID 41028030.", "title": "Neural network (machine learning)", "url": "https://en.wikipedia.org/wiki/Neural_network_(machine_learning)"}, {"id": "rec_Perceptron_0000", "text": "In machine learning, the perceptron is an algorithm for supervised learning of binary classifiers. A binary classifier is a function that can decide whether or not an input, represented by a vector of numbers, belongs to some specific class. It is a type of linear classifier, i.e. a classification algorithm that makes its predictions based on a linear predictor function combining a set of weights with the feature vector.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0001", "text": "History\nThe artificial neuron network was invented in 1943 by Warren McCulloch and Walter Pitts in A logical calculus of the ideas immanent in nervous activity.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0002", "text": "In 1957, Frank Rosenblatt was at the Cornell Aeronautical Laboratory. He simulated the perceptron on an IBM 704. Later, he obtained funding by the Information Systems Branch of the United States Office of Naval Research and the Rome Air Development Center, to build a custom-made computer, the Mark I Perceptron. It was first publicly demonstrated on 23 June 1960", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0003", "text": ". The machine was \"part of a previously secret four-year NPIC [the US' National Photographic Interpretation Center] effort from 1963 through 1966 to develop this algorithm into a useful tool for photo-interpreters\".", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0004", "text": "Rosenblatt described the details of the perceptron in a 1958 paper. His organization of a perceptron is constructed of three kinds of cells (\"units\"): AI, AII, R, which stand for \"projection\", \"association\" and \"response\". He presented at the first international symposium on AI, Mechanisation of Thought Processes, which took place in 1958 November.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0005", "text": "Rosenblatt's project was funded under Contract Nonr-401(40) \"Cognitive Systems Research Program\", which lasted from 1959 to 1970, and Contract Nonr-2381(00) \"Project PARA\" (\"PARA\" means \"Perceiving and Recognition Automata\"), which lasted from 1957 to 1963.\nIn 1959, the Institute for Defense Analysis awarded his group a $10,000 contract. By September 1961, the ONR awarded further $153,000 worth of contracts, with $108,000 committed for 1962.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0006", "text": "The ONR research manager, Marvin Denicoff, stated that ONR, instead of ARPA, funded the Perceptron project, because the project was unlikely to produce technological results in the near or medium term. Funding from ARPA go up to the order of millions dollars, while from ONR are on the order of 10,000 dollars. Meanwhile, the head of IPTO at ARPA, J.C.R", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0007", "text": ". Meanwhile, the head of IPTO at ARPA, J.C.R. Licklider, was interested in 'self-organizing', 'adaptive' and other biologically-inspired methods in the 1950s; but by the mid-1960s he was openly critical of these, including the perceptron. Instead he strongly favored the logical AI approach of Simon and Newell.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0008", "text": "Mark I Perceptron machine\nThe perceptron was intended to be a machine, rather than a program, and while its first implementation was in software for the IBM 704, it was subsequently implemented in custom-built hardware as the Mark I Perceptron with the project name \"Project PARA\", designed for image recognition. The machine is currently in Smithsonian National Museum of American History.\nThe Mark I Perceptron had three layers. One version was implemented as follows:", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0009", "text": "An array of 400 photocells arranged in a 20x20 grid, named \"sensory units\" (S-units), or \"input retina\". Each S-unit can connect to up to 40 A-units.\nA hidden layer of 512 perceptrons, named \"association units\" (A-units).\nAn output layer of eight perceptrons, named \"response units\" (R-units).\nRosenblatt called this three-layered perceptron network the alpha-perceptron, to distinguish it from other perceptron models he experimented with.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0010", "text": "The S-units are connected to the A-units randomly (according to a table of random numbers) via a plugboard (see photo), to \"eliminate any particular intentional bias in the perceptron\". The connection weights are fixed, not learned. Rosenblatt was adamant about the random connections, as he believed the retina was randomly connected to the visual cortex, and he wanted his perceptron machine to resemble human visual perception.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0011", "text": "The A-units are connected to the R-units, with adjustable weights encoded in potentiometers, and weight updates during learning were performed by electric motors.The hardware details are in an operators' manual.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0012", "text": "In a 1958 press conference organized by the US Navy, Rosenblatt made statements about the perceptron that caused a heated controversy among the fledgling AI community; based on Rosenblatt's statements, The New York Times reported the perceptron to be \"the embryo of an electronic computer that [the Navy] expects will be able to walk, talk, see, write, reproduce itself and be conscious of its existence.\"", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0013", "text": "The Photo Division of Central Intelligence Agency, from 1960 to 1964, studied the use of Mark I Perceptron machine for recognizing militarily interesting silhouetted targets (such as planes and ships) in aerial photos.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0014", "text": "Principles of Neurodynamics (1962)\nRosenblatt described his experiments with many variants of the Perceptron machine in a book Principles of Neurodynamics (1962). The book is a published version of the 1961 report.\nAmong the variants are:", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0015", "text": "\"cross-coupling\" (connections between units within the same layer) with possibly closed loops,\n\"back-coupling\" (connections from units in a later layer to units in a previous layer),\nfour-layer perceptrons where the last two layers have adjustable weights (and thus a proper multilayer perceptron),\nincorporating time-delays to perceptron units, to allow for processing sequential data,\nanalyzing audio (instead of images).", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0016", "text": "analyzing audio (instead of images).\nThe machine was shipped from Cornell to Smithsonian in 1967, under a government transfer administered by the Office of Naval Research.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0017", "text": "Perceptrons (1969)\nAlthough the perceptron initially seemed promising, it was quickly proved that perceptrons could not be trained to recognise many classes of patterns. This caused the field of neural network research to stagnate for many years, before it was recognised that a feedforward neural network with two or more layers (also called a multilayer perceptron) had greater processing power than perceptrons with one layer (also called a single-layer perceptron).", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0018", "text": "Single-layer perceptrons are only capable of learning linearly separable patterns. For a classification task with some step activation function, a single node will have a single line dividing the data points forming the patterns. More nodes can create more dividing lines, but those lines must somehow be combined to form more complex classifications. A second layer of perceptrons, or even linear nodes, are sufficient to solve many otherwise non-separable problems.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0019", "text": "In 1969, a famous book entitled Perceptrons by Marvin Minsky and Seymour Papert showed that it was impossible for these classes of network to learn an XOR function. It is often incorrectly believed that they also conjectured that a similar result would hold for a multi-layer perceptron network. However, this is not true, as both Minsky and Papert already knew that multi-layer perceptrons were capable of producing an XOR function", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0020", "text": ". (See the page on Perceptrons (book) for more information.) Nevertheless, the often-miscited Minsky and Papert text caused a significant decline in interest and funding of neural network research. It took ten more years until neural network research experienced a resurgence in the 1980s. This text was reprinted in 1987 as \"Perceptrons - Expanded Edition\" where some errors in the original text are shown and corrected.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0021", "text": "Subsequent work\nRosenblatt continued working on perceptrons despite diminishing funding. The last attempt was Tobermory, built between 1961 and 1967, built for speech recognition. It occupied an entire room. It had 4 layers with 12,000 weights implemented by toroidal magnetic cores. By the time of its completion, simulation on digital computers had become faster than purpose-built perceptron machines. He died in a boating accident in 1971.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0022", "text": "A simulation program for neural networks was written for IBM 7090/7094, and was used to study various pattern recognition applications, such as character recognition, particle tracks in bubble-chamber photographs; phoneme, isolated word, and continuous speech recognition; speaker verification; and center-of-attention mechanisms for image processing.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0023", "text": "The kernel perceptron algorithm was already introduced in 1964 by Aizerman et al. Margin bounds guarantees were given for the Perceptron algorithm in the general non-separable case first by Freund and Schapire (1998), and more recently by Mohri and Rostamizadeh (2013) who extend previous results and give new and more favorable L1 bounds.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0024", "text": "The perceptron is a simplified model of a biological neuron. While the complexity of biological neuron models is often required to fully understand neural behavior, research suggests a perceptron-like linear model can produce some behavior seen in real neurons.\nThe solution spaces of decision boundaries for all binary functions and learning behaviors are studied in.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0025", "text": "Definition\nIn the modern sense, the perceptron is an algorithm for learning a binary classifier called a threshold function: a function that maps its input \n \n \n \n \n x\n \n \n \n {\\displaystyle \\mathbf {x} }\n \n (a real-valued vector) to an output value \n \n \n \n f\n (\n \n x\n \n )\n \n \n {\\displaystyle f(\\mathbf {x} )}\n \n (a single binary value):", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0026", "text": "f\n (\n \n x\n \n )\n =\n h\n (\n \n w\n \n \u22c5\n \n x\n \n +\n b\n )\n \n \n {\\displaystyle f(\\mathbf {x} )=h(\\mathbf {w} \\cdot \\mathbf {x} +b)}", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0027", "text": "where \n \n \n \n h\n \n \n {\\displaystyle h}\n \n is the Heaviside step-function (where an input of \n \n \n \n >\n 0\n \n \n {\\textstyle >0}\n \n outputs 1; otherwise 0 is the output ), \n \n \n \n \n w\n \n \n \n {\\displaystyle \\mathbf {w} }\n \n is a vector of real-valued weights, \n \n \n \n \n w\n \n \u22c5\n \n x", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0028", "text": "x\n \n \n \n {\\displaystyle \\mathbf {w} \\cdot \\mathbf {x} }\n \n is the dot product \n \n \n \n \n \u2211\n \n i\n =\n 1\n \n \n m\n \n \n \n w\n \n i\n \n \n \n x\n \n i\n \n \n \n \n {\\textstyle \\sum _{i=1}^{m}w_{i}x_{i}}", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0029", "text": "{\\textstyle \\sum _{i=1}^{m}w_{i}x_{i}}\n \n, where m is the number of inputs to the perceptron, and b is the bias. The bias shifts the decision boundary away from the origin and does not depend on any input value.\nEquivalently, since \n \n \n \n \n w\n \n \u22c5\n \n x\n \n +\n b\n =\n (\n \n w\n \n ,\n b\n )\n \u22c5\n (\n \n x\n \n ,\n 1", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0030", "text": "x\n \n ,\n 1\n )\n \n \n {\\displaystyle \\mathbf {w} \\cdot \\mathbf {x} +b=(\\mathbf {w} ,b)\\cdot (\\mathbf {x} ,1)}\n \n, we can add the bias term \n \n \n \n b\n \n \n {\\displaystyle b}\n \n as another weight \n \n \n \n \n \n w\n \n \n m\n +\n 1\n \n \n \n \n {\\displaystyle \\mathbf {w} _{m+1}}\n \n and add a coordinate", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0031", "text": "and add a coordinate \n \n \n \n 1\n \n \n {\\displaystyle 1}\n \n to each input \n \n \n \n \n x\n \n \n \n {\\displaystyle \\mathbf {x} }\n \n, and then write it as a linear classifier that passes the origin:\n \n \n \n f\n (\n \n x\n \n )\n =\n h\n (\n \n w\n \n \u22c5\n \n x\n \n )", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0032", "text": "x\n \n )\n \n \n {\\displaystyle f(\\mathbf {x} )=h(\\mathbf {w} \\cdot \\mathbf {x} )}", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0033", "text": "The binary value of \n \n \n \n f\n (\n \n x\n \n )\n \n \n {\\displaystyle f(\\mathbf {x} )}\n \n (0 or 1) is used to perform binary classification on \n \n \n \n \n x\n \n \n \n {\\displaystyle \\mathbf {x} }\n \n as either a positive or a negative instance. Spatially, the bias shifts the position (though not the orientation) of the planar decision boundary.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0034", "text": "In the context of neural networks, a perceptron is an artificial neuron using the Heaviside step function as the activation function. The perceptron algorithm is also termed the single-layer perceptron, to distinguish it from a multilayer perceptron, which is a misnomer for a more complicated neural network. As a linear classifier, the single-layer perceptron is the simplest feedforward neural network.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0035", "text": "Power of representation\nInformation theory\nFrom an information theory point of view, a single perceptron with K inputs has a capacity of 2K bits of information. This result is due to Thomas Cover.\nSpecifically let \n \n \n \n T\n (\n N\n ,\n K\n )\n \n \n {\\displaystyle T(N,K)}\n \n be the number of ways to linearly separate N points in K dimensions, then\n \n \n \n T\n (\n N\n ,\n K\n )\n =", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0036", "text": "N\n ,\n K\n )\n =\n \n {\n \n \n \n \n \n 2\n \n N\n \n \n \n \n K\n \u2265\n N\n \n \n \n \n 2\n \n \u2211", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0037", "text": "\u2211\n \n k\n =\n 0\n \n \n K\n \u2212\n 1\n \n \n \n (\n \n \n \n \n N\n \u2212\n 1", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0038", "text": "1\n \n \n \n \n k\n \n \n \n \n )\n \n \n \n K\n <\n N", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0039", "text": "{\\displaystyle T(N,K)=\\left\\{{\\begin{array}{cc}2^{N}&K\\geq N\\\\2\\sum _{k=0}^{K-1}\\left({\\begin{array}{c}N-1\\\\k\\end{array}}\\right)&K\n 2\n K\n \n \n {\\displaystyle N>2K}\n \n. In words, one perceptron unit can almost certainly memorize a random assignment of binary labels on N points when \n \n \n \n N\n \u2264\n 2\n K\n \n \n {\\displaystyle N\\leq 2K}\n \n, but almost certainly not when \n \n \n \n N", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0041", "text": "N\n >\n 2\n K\n \n \n {\\displaystyle N>2K}\n \n.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0042", "text": "Boolean function\nWhen operating on only binary inputs, a perceptron is called a linearly separable Boolean function, or threshold Boolean function. The sequence of numbers of threshold Boolean functions on n inputs is OEIS A000609. The value is only known exactly up to \n \n \n \n n\n =\n 9\n \n \n {\\displaystyle n=9}\n \n case, but the order of magnitude is known quite exactly: it has upper bound \n \n \n \n \n 2", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0043", "text": "2\n \n \n n\n \n 2\n \n \n \u2212\n n\n \n log\n \n 2\n \n \n \u2061\n n\n +\n O\n (\n n\n )\n \n \n \n \n {\\displaystyle 2^{n^{2}-n\\log _{2}n+O(n)}}\n \n and lower bound \n \n \n \n \n 2", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0044", "text": "2\n \n \n n\n \n 2\n \n \n \u2212\n n\n \n log\n \n 2\n \n \n \u2061\n n\n \u2212\n O\n (\n n\n )\n \n \n \n \n {\\displaystyle 2^{n^{2}-n\\log _{2}n-O(n)}}\n \n.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0045", "text": ".\nAny Boolean linear threshold function can be implemented with only integer weights. Furthermore, the number of bits necessary and sufficient for representing a single integer weight parameter is \n \n \n \n \u0398\n (\n n\n ln\n \u2061\n n\n )\n \n \n {\\displaystyle \\Theta (n\\ln n)}\n \n.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0046", "text": "Universal approximation theorem\nA single perceptron can learn to classify any half-space. It cannot solve any linearly nonseparable vectors, such as the Boolean exclusive-or problem (the famous \"XOR problem\").", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0047", "text": "A perceptron network with one hidden layer can learn to classify any compact subset arbitrarily closely. Similarly, it can also approximate any compactly-supported continuous function arbitrarily closely. This is essentially a special case of the theorems by George Cybenko and Kurt Hornik.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0048", "text": "Conjunctively local perceptron\nPerceptrons (Minsky and Papert, 1969) studied the kind of perceptron networks necessary to learn various Boolean functions.\nConsider a perceptron network with \n \n \n \n n\n \n \n {\\displaystyle n}\n \n input units, one hidden layer, and one output, similar to the Mark I Perceptron machine. It computes a Boolean function of type \n \n \n \n f\n :\n \n 2\n \n n\n \n \n \u2192", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0049", "text": "n\n \n \n \u2192\n 2\n \n \n {\\displaystyle f:2^{n}\\to 2}\n \n. They call a function conjunctively local of order \n \n \n \n k\n \n \n {\\displaystyle k}\n \n, iff there exists a perceptron network such that each unit in the hidden layer connects to at most \n \n \n \n k\n \n \n {\\displaystyle k}\n \n input units.\nTheorem. (Theorem 3.1.1): The parity function is conjunctively local of order \n \n \n \n n", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0050", "text": "n\n \n \n {\\displaystyle n}\n \n.\nTheorem. (Section 5.5): The connectedness function is conjunctively local of order \n \n \n \n \u03a9\n (\n \n n\n \n 1\n \n /\n \n 2\n \n \n )\n \n \n {\\displaystyle \\Omega (n^{1/2})}\n \n.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0051", "text": "Learning algorithm for a single-layer perceptron\nBelow is an example of a learning algorithm for a single-layer perceptron with a single output unit. For a single-layer perceptron with multiple output units, since the weights of one output unit are completely separate from all the others', the same algorithm can be run for each output unit.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0052", "text": "For multilayer perceptrons, where a hidden layer exists, more sophisticated algorithms such as backpropagation must be used. If the activation function or the underlying process being modeled by the perceptron is nonlinear, alternative learning algorithms such as the delta rule can be used as long as the activation function is differentiable. Nonetheless, the learning algorithm described in the steps below will often work, even for multilayer perceptrons with nonlinear activation functions.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0053", "text": "When multiple perceptrons are combined in an artificial neural network, each output neuron operates independently of all the others; thus, learning each output can be considered in isolation.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0054", "text": "Definitions\nWe first define some variables:\n\n \n \n \n r\n \n \n {\\displaystyle r}\n \n is the learning rate of the perceptron. Learning rate is a positive number usually chosen to be less than 1. The larger the value, the greater the chance for volatility in the weight changes.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0055", "text": "D\n =\n {\n (\n \n \n x\n \n \n 1\n \n \n ,\n \n d\n \n 1\n \n \n )\n ,\n \u2026\n ,\n (\n \n \n x\n \n \n s\n \n \n ,\n \n d\n \n s\n \n \n )\n }", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0056", "text": ")\n }\n \n \n {\\displaystyle D=\\{(\\mathbf {x} _{1},d_{1}),\\dots ,(\\mathbf {x} _{s},d_{s})\\}}\n \n is the training set of \n \n \n \n s\n \n \n {\\displaystyle s}\n \n samples, where:", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0057", "text": "x\n \n \n j\n \n \n \n \n {\\displaystyle \\mathbf {x} _{j}}\n \n is the \n \n \n \n j\n \n \n {\\displaystyle j}\n \nth input vector from the \n \n \n \n n\n \n \n {\\displaystyle n}\n \n-dimensional Euclidean space \n \n \n \n \n \n R\n \n \n n", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0058", "text": "n\n \n \n \n \n {\\displaystyle \\mathbb {R} ^{n}}\n \n.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0059", "text": "d\n \n j\n \n \n \u2208\n {\n 0\n ,\n 1\n }\n \n \n {\\displaystyle d_{j}\\in \\{0,1\\}}\n \n is the desired output value of the perceptron for that input.\nWe show the values of the features as follows:", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0060", "text": "x\n \n j\n ,\n i\n \n \n \n \n {\\displaystyle x_{j,i}}\n \n is the value of the \n \n \n \n i\n \n \n {\\displaystyle i}\n \nth feature of the \n \n \n \n j\n \n \n {\\displaystyle j}\n \nth training input vector.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0061", "text": "x\n \n j\n ,\n 0\n \n \n =\n 1\n \n \n {\\displaystyle x_{j,0}=1}\n \n.\nTo represent the weights:", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0062", "text": "w\n \n i\n \n \n \n \n {\\displaystyle w_{i}}\n \n is the \n \n \n \n i\n \n \n {\\displaystyle i}\n \nth value in the weight vector, to be multiplied by the value of the \n \n \n \n i\n \n \n {\\displaystyle i}\n \nth input feature.\nBecause \n \n \n \n \n x\n \n j\n ,\n 0\n \n \n =\n 1", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0063", "text": "=\n 1\n \n \n {\\displaystyle x_{j,0}=1}\n \n, the \n \n \n \n \n w\n \n 0\n \n \n \n \n {\\displaystyle w_{0}}\n \n is effectively a bias that we use instead of the bias constant \n \n \n \n b\n \n \n {\\displaystyle b}\n \n.\nTo show the time-dependence of \n \n \n \n \n w\n \n \n \n {\\displaystyle \\mathbf {w} }\n \n, we use:", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0064", "text": "w\n \n i\n \n \n (\n t\n )\n \n \n {\\displaystyle w_{i}(t)}\n \n is the weight \n \n \n \n i\n \n \n {\\displaystyle i}\n \n at time \n \n \n \n t\n \n \n {\\displaystyle t}\n \n.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0065", "text": "Steps\nFor offline learning, the second step may be repeated until the iteration error \n \n \n \n \n \n 1\n s\n \n \n \n \u2211\n \n j\n =\n 1\n \n \n s\n \n \n \n |\n \n \n d\n \n j\n \n \n \u2212\n \n y\n \n j\n \n \n (\n t", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0066", "text": "(\n t\n )\n \n |\n \n \n \n {\\displaystyle {\\frac {1}{s}}\\sum _{j=1}^{s}|d_{j}-y_{j}(t)|}\n \n is less than a user-specified error threshold \n \n \n \n \u03b3\n \n \n {\\displaystyle \\gamma }\n \n, or a predetermined number of iterations have been completed, where s is again the size of the sample set.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0067", "text": "The algorithm updates the weights after every training sample in step 2b, though one may note that the weights remain unchanged whenever \n \n \n \n \n d\n \n j\n \n \n =\n \n y\n \n j\n \n \n (\n t\n )\n \n \n {\\displaystyle d_{j}=y_{j}(t)}\n \n.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0068", "text": "Convergence of one perceptron on a linearly separable dataset", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0069", "text": "A single perceptron is a linear classifier. It can only reach a stable state if all input vectors are classified correctly. In case the training set D is not linearly separable, i.e. if the positive examples cannot be separated from the negative examples by a hyperplane, then the algorithm would not converge since there is no solution. Hence, if linear separability of the training set is not known a priori, one of the training variants below should be used", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0070", "text": ". Detailed analysis and extensions to the convergence theorem are in Chapter 11 of Perceptrons (1969).", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0071", "text": "Linear separability is testable in time \n \n \n \n min\n (\n O\n (\n \n n\n \n d\n \n /\n \n 2\n \n \n )\n ,\n O\n (\n \n d\n \n 2\n n\n \n \n )\n ,\n O\n (\n \n n\n \n d\n \u2212\n 1\n \n \n ln\n \u2061", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0072", "text": "ln\n \u2061\n n\n )\n )\n \n \n {\\displaystyle \\min(O(n^{d/2}),O(d^{2n}),O(n^{d-1}\\ln n))}\n \n, where \n \n \n \n n\n \n \n {\\displaystyle n}\n \n is the number of data points, and \n \n \n \n d\n \n \n {\\displaystyle d}\n \n is the dimension of each point.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0073", "text": "is the dimension of each point.\nIf the training set is linearly separable, then the perceptron is guaranteed to converge after making finitely many mistakes. The theorem is proved by Rosenblatt et al.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0074", "text": "The following simple proof is due to Novikoff (1962). The idea of the proof is that the weight vector is always adjusted by a bounded amount in a direction with which it has a negative dot product, and thus can be bounded above by O(\u221at), where t is the number of changes to the weight vector", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0075", "text": ". However, it can also be bounded below by O(t) because if there exists an (unknown) satisfactory weight vector, then every change makes progress in this (unknown) direction by a positive amount that depends only on the input vector.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0076", "text": "While the perceptron algorithm is guaranteed to converge on some solution in the case of a linearly separable training set, it may still pick any solution and problems may admit many solutions of varying quality. The perceptron of optimal stability, nowadays better known as the linear support-vector machine, was designed to solve this problem (Krauth and Mezard, 1987).", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0077", "text": "Perceptron cycling theorem\nWhen the dataset is not linearly separable, then there is no way for a single perceptron to converge. However, we still have\n\nThis is proved first by Bradley Efron.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0078", "text": "Learning a Boolean function\nConsider a dataset where the \n \n \n \n x\n \n \n {\\displaystyle x}\n \n are from \n \n \n \n {\n \u2212\n 1\n ,\n +\n 1\n \n }\n \n n\n \n \n \n \n {\\displaystyle \\{-1,+1\\}^{n}}\n \n, that is, the vertices of an n-dimensional hypercube centered at origin, and \n \n \n \n y\n =\n \u03b8\n (\n \n x", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0079", "text": "(\n \n x\n \n i\n \n \n )\n \n \n {\\displaystyle y=\\theta (x_{i})}\n \n. That is, all data points with positive \n \n \n \n \n x\n \n i\n \n \n \n \n {\\displaystyle x_{i}}\n \n have \n \n \n \n y\n =\n 1\n \n \n {\\displaystyle y=1}\n \n, and vice versa. By the perceptron convergence theorem, a perceptron would converge after making at most", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0080", "text": "n\n \n \n {\\displaystyle n}\n \n mistakes.\nIf we were to write a logical program to perform the same task, each positive example shows that one of the coordinates is the right one, and each negative example shows that its complement is a positive example. By collecting all the known positive examples, we eventually eliminate all but one coordinate, at which point the dataset is learned.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0081", "text": "This bound is asymptotically tight in terms of the worst-case. In the worst-case, the first presented example is entirely new, and gives \n \n \n \n n\n \n \n {\\displaystyle n}\n \n bits of information, but each subsequent example would differ minimally from previous examples, and gives 1 bit each. After \n \n \n \n n\n +\n 1\n \n \n {\\displaystyle n+1}\n \n examples, there are \n \n \n \n 2\n n", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0082", "text": "2\n n\n \n \n {\\displaystyle 2n}\n \n bits of information, which is sufficient for the perceptron (with \n \n \n \n 2\n n\n \n \n {\\displaystyle 2n}\n \n bits of information).\nHowever, it is not tight in terms of expectation if the examples are presented uniformly at random, since the first would give \n \n \n \n n\n \n \n {\\displaystyle n}\n \n bits, the second \n \n \n \n n\n \n /", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0083", "text": "n\n \n /\n \n 2\n \n \n {\\displaystyle n/2}\n \n bits, and so on, taking \n \n \n \n O\n (\n ln\n \u2061\n n\n )\n \n \n {\\displaystyle O(\\ln n)}\n \n examples in total.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0084", "text": "Variants", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0085", "text": "The pocket algorithm with ratchet (Gallant, 1990) solves the stability problem of perceptron learning by keeping the best solution seen so far \"in its pocket\". The pocket algorithm then returns the solution in the pocket, rather than the last solution. It can be used also for non-separable data sets, where the aim is to find a perceptron with a small number of misclassifications", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0086", "text": ". However, these solutions appear purely stochastically and hence the pocket algorithm neither approaches them gradually in the course of learning, nor are they guaranteed to show up within a given number of learning steps.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0087", "text": "The Maxover algorithm (Wendemuth, 1995) is \"robust\" in the sense that it will converge regardless of (prior) knowledge of linear separability of the data set. In the linearly separable case, it will solve the training problem \u2013 if desired, even with optimal stability (maximum margin between the classes). For non-separable data sets, it will return a solution with a computable small number of misclassifications", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0088", "text": ". In all cases, the algorithm gradually approaches the solution in the course of learning, without memorizing previous states and without stochastic jumps. Convergence is to global optimality for separable data sets and to local optimality for non-separable data sets.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0089", "text": "The Voted Perceptron (Freund and Schapire, 1999), is a variant using multiple weighted perceptrons. The algorithm starts a new perceptron every time an example is wrongly classified, initializing the weights vector with the final weights of the last perceptron. Each perceptron will also be given another weight corresponding to how many examples do they correctly classify before wrongly classifying one, and at the end the output will be a weighted vote on all perceptrons.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0090", "text": "In separable problems, perceptron training can also aim at finding the largest separating margin between the classes. The so-called perceptron of optimal stability can be determined by means of iterative training and optimization schemes, such as the Min-Over algorithm (Krauth and Mezard, 1987) or the AdaTron (Anlauf and Biehl, 1989)). AdaTron uses the fact that the corresponding quadratic optimization problem is convex", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0091", "text": ". The perceptron of optimal stability, together with the kernel trick, are the conceptual foundations of the support-vector machine.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0092", "text": "The \n \n \n \n \u03b1\n \n \n {\\displaystyle \\alpha }\n \n-perceptron further used a pre-processing layer of fixed random weights, with thresholded output units. This enabled the perceptron to classify analogue patterns, by projecting them into a binary space. In fact, for a projection space of sufficiently high dimension, patterns can become linearly separable.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0093", "text": "Another way to solve nonlinear problems without using multiple layers is to use higher-order networks (sigma-pi unit). In this type of network, each element in the input vector is extended with each pairwise combination of multiplied inputs (second order). This can be extended to an n-order network.\nA generalization of the perceptron model is the Receptron that incorporates non-linear interactions between inputs. A single receptron is able to classify non-linear Boolean functions.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0094", "text": "It should be kept in mind, however, that the best classifier is not necessarily that which classifies all the training data perfectly. Indeed, if we had the prior constraint that the data come from equi-variant Gaussian distributions, the linear separation in the input space is optimal, and the nonlinear solution is overfitted.\nOther linear classification algorithms include Winnow, support-vector machine, and logistic regression.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0095", "text": "Multiclass perceptron\nLike most other techniques for training linear classifiers, the perceptron generalizes naturally to multiclass classification. Here, the input \n \n \n \n x\n \n \n {\\displaystyle x}\n \n and the output \n \n \n \n y\n \n \n {\\displaystyle y}\n \n are drawn from arbitrary sets. A feature representation function \n \n \n \n f\n (\n x\n ,\n y\n )\n \n \n {\\displaystyle f(x,y)}", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0096", "text": "{\\displaystyle f(x,y)}\n \n maps each possible input/output pair to a finite-dimensional real-valued feature vector. As before, the feature vector is multiplied by a weight vector \n \n \n \n w\n \n \n {\\displaystyle w}\n \n, but now the resulting score is used to choose among many possible outputs:", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0097", "text": "y\n ^\n \n \n \n =\n \n argmax\n \n y\n \n \n \u2061\n f\n (\n x\n ,\n y\n )\n \u22c5\n w\n .\n \n \n {\\displaystyle {\\hat {y}}=\\operatorname {argmax} _{y}f(x,y)\\cdot w.}", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0098", "text": "Learning again iterates over the examples, predicting an output for each, leaving the weights unchanged when the predicted output matches the target, and changing them when it does not. The update becomes:", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0099", "text": "w\n \n t\n +\n 1\n \n \n =\n \n w\n \n t\n \n \n +\n f\n (\n x\n ,\n y\n )\n \u2212\n f\n (\n x\n ,\n \n \n \n y\n ^\n \n \n \n )\n .\n \n \n {\\displaystyle w_{t+1}=w_{t}+f(x,y)-f(x,{\\hat {y}}).}", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0100", "text": "This multiclass feedback formulation reduces to the original perceptron when \n \n \n \n x\n \n \n {\\displaystyle x}\n \n is a real-valued vector, \n \n \n \n y\n \n \n {\\displaystyle y}\n \n is chosen from \n \n \n \n {\n 0\n ,\n 1\n }\n \n \n {\\displaystyle \\{0,1\\}}\n \n, and \n \n \n \n f\n (\n x\n ,\n y\n )\n =\n y\n x", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0101", "text": "=\n y\n x\n \n \n {\\displaystyle f(x,y)=yx}\n \n.\nFor certain problems, input/output representations and features can be chosen so that \n \n \n \n \n \n a\n r\n g\n m\n a\n x\n \n \n y\n \n \n f\n (\n x\n ,\n y\n )\n \u22c5\n w\n \n \n {\\displaystyle \\mathrm {argmax} _{y}f(x,y)\\cdot w}", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0102", "text": "can be found efficiently even though \n \n \n \n y\n \n \n {\\displaystyle y}\n \n is chosen from a very large or even infinite set.\nSince 2002, perceptron training has become popular in the field of natural language processing for such tasks as part-of-speech tagging and syntactic parsing (Collins, 2002). It has also been applied to large-scale machine learning problems in a distributed computing setting.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0103", "text": "References\nFurther reading\nAizerman, M. A. and Braverman, E. M. and Lev I. Rozonoer. Theoretical foundations of the potential function method in pattern recognition learning. Automation and Remote Control, 25:821\u2013837, 1964.\nRosenblatt, Frank (1958), The Perceptron: A Probabilistic Model for Information Storage and Organization in the Brain, Cornell Aeronautical Laboratory, Psychological Review, v65, No. 6, pp. 386\u2013408. doi:10.1037/h0042519.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0104", "text": "Rosenblatt, Frank (1962), Principles of Neurodynamics. Washington, DC: Spartan Books.\nMinsky, M. L. and Papert, S. A. 1969. Perceptrons. Cambridge, MA: MIT Press.\nGallant, S. I. (1990). Perceptron-based learning algorithms. IEEE Transactions on Neural Networks, vol. 1, no. 2, pp. 179\u2013191.\nOlazaran Rodriguez, Jose Miguel. A historical sociology of neural network research. PhD Dissertation. University of Edinburgh, 1991.", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0105", "text": "Mohri, Mehryar and Rostamizadeh, Afshin (2013). Perceptron Mistake Bounds arXiv:1305.0208, 2013.\nNovikoff, A. B. (1962). On convergence proofs on perceptrons. Symposium on the Mathematical Theory of Automata, 12, 615\u2013622. Polytechnic Institute of Brooklyn.\nWidrow, B., Lehr, M.A., \"30 years of Adaptive Neural Networks: Perceptron, Madaline, and Backpropagation,\" Proc. IEEE, vol 78, no 9, pp. 1415\u20131442, (1990).", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0106", "text": "Collins, M. 2002. Discriminative training methods for hidden Markov models: Theory and experiments with the perceptron algorithm in Proceedings of the Conference on Empirical Methods in Natural Language Processing (EMNLP '02).\nYin, Hongfeng (1996), Perceptron-Based Algorithms and Analysis, Spectrum Library, Concordia University, Canada", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Perceptron_0107", "text": "External links\n\nA Perceptron implemented in MATLAB to learn binary NAND function Archived 2012-11-06 at the Wayback Machine\nChapter 3 Weighted networks - the perceptron and chapter 4 Perceptron learning of Neural Networks - A Systematic Introduction by Ra\u00fal Rojas (ISBN 978-3-540-60505-8)\nHistory of perceptrons\nMathematics of multilayer perceptrons\nApplying a perceptron model using scikit-learn - https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.Perceptron.html", "title": "Perceptron", "url": "https://en.wikipedia.org/wiki/Perceptron"}, {"id": "rec_Multilayer_perceptron_0000", "text": "In deep learning, a multilayer perceptron (MLP) is a kind of modern feedforward neural network consisting of fully connected neurons with nonlinear activation functions, organized in layers, notable for being able to distinguish data that is not linearly separable.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0001", "text": "Modern neural networks are trained using backpropagation and are colloquially referred to as \"vanilla\" networks. MLPs grew out of an effort to improve on single-layer perceptrons, which could only be applied to linearly separable data. A perceptron traditionally used a Heaviside step function as its nonlinear activation function. However, the backpropagation algorithm requires that modern MLPs use continuous activation functions such as sigmoid or ReLU.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0002", "text": "Multilayer perceptrons form the basis of deep learning, and are applicable across a vast set of diverse domains.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0003", "text": "Timeline\nIn 1943, Warren McCulloch and Walter Pitts proposed the binary artificial neuron as a logical model of biological neural networks.\nIn 1958, Frank Rosenblatt proposed the multilayered perceptron model, consisting of an input layer, a hidden layer with randomized weights that did not learn, and an output layer with learnable connections.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0004", "text": "In 1962, Rosenblatt published many variants and experiments on perceptrons in his book Principles of Neurodynamics, including up to 2 trainable layers by \"back-propagating errors\". However, it was not the backpropagation algorithm, and he did not have a general method for training multiple layers.\nIn 1965, Alexey Grigorevich Ivakhnenko and Valentin Lapa published Group Method of Data Handling. It was one of the first deep learning methods, used to train an eight-layer neural net in 1971.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0005", "text": "In 1967, Shun'ichi Amari reported the first multilayered neural network trained by stochastic gradient descent, was able to classify non-linearily separable pattern classes. Amari's student Saito conducted the computer experiments, using a five-layered feedforward network with two learning layers.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0006", "text": "Backpropagation was independently developed multiple times in early 1970s. The earliest published instance was Seppo Linnainmaa's master thesis (1970). Paul Werbos developed it independently in 1971, but had difficulty publishing it until 1982.\nIn 1986, David E. Rumelhart et al. popularized backpropagation.\nIn 2003, interest in backpropagation networks returned due to the successes of deep learning being applied to language modelling by Yoshua Bengio with co-authors.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0007", "text": "In 2021, a very simple NN architecture combining two deep MLPs with skip connections and layer normalizations was designed and called MLP-Mixer; its realizations featuring 19 to 431 millions of parameters were shown to be comparable to vision transformers of similar size on ImageNet and similar image classification tasks.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0008", "text": "Mathematical foundations\nActivation function\nIf a multilayer perceptron has a linear activation function in all neurons, that is, a linear function that maps the weighted inputs to the output of each neuron, then linear algebra shows that any number of layers can be reduced to a two-layer input-output model. In MLPs some neurons use a nonlinear activation function that was developed to model the frequency of action potentials, or firing, of biological neurons.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0009", "text": "The two historically common activation functions are both sigmoids, and are described by", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0010", "text": "y\n (\n \n v\n \n i\n \n \n )\n =\n tanh\n \u2061\n (\n \n v\n \n i\n \n \n )\n \n \n \n \n and\n \n \n \n \n y\n (\n \n v\n \n i\n \n \n )\n =\n (\n 1\n +\n \n e", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0011", "text": "+\n \n e\n \n \u2212\n \n v\n \n i\n \n \n \n \n \n )\n \n \u2212\n 1\n \n \n \n \n {\\displaystyle y(v_{i})=\\tanh(v_{i})~~{\\textrm {and}}~~y(v_{i})=(1+e^{-v_{i}})^{-1}}\n \n.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0012", "text": ".\nThe first is a hyperbolic tangent that ranges from \u22121 to 1, while the other is the logistic function, which is similar in shape but ranges from 0 to 1. Here \n \n \n \n \n y\n \n i\n \n \n \n \n {\\displaystyle y_{i}}\n \n is the output of the \n \n \n \n i\n \n \n {\\displaystyle i}\n \nth node (neuron) and \n \n \n \n \n v\n \n i", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0013", "text": "i\n \n \n \n \n {\\displaystyle v_{i}}\n \n is the weighted sum of the input connections. Alternative activation functions have been proposed, including the rectifier and softplus functions. More specialized activation functions include radial basis functions (used in radial basis networks, another class of supervised neural network models).", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0014", "text": "In recent developments of deep learning the rectified linear unit (ReLU) is more frequently used as one of the possible ways to overcome the numerical problems related to the sigmoids.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0015", "text": "Layers\nThe MLP consists of three or more layers (an input and an output layer with one or more hidden layers) of nonlinearly-activating nodes. Since MLPs are fully connected, each node in one layer connects with a certain weight \n \n \n \n \n w\n \n i\n j\n \n \n \n \n {\\displaystyle w_{ij}}\n \n to every node in the following layer.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0016", "text": "Learning\nLearning occurs in the perceptron by changing connection weights after each piece of data is processed, based on the amount of error in the output compared to the expected result. This is an example of supervised learning, and is carried out through backpropagation, a generalization of the least mean squares algorithm in the linear perceptron.\nWe can represent the degree of error in an output node \n \n \n \n j\n \n \n {\\displaystyle j}\n \n in the", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0017", "text": "{\\displaystyle j}\n \n in the \n \n \n \n n\n \n \n {\\displaystyle n}\n \nth data point (training example) by \n \n \n \n \n e\n \n j\n \n \n (\n n\n )\n =\n \n d\n \n j\n \n \n (\n n\n )\n \u2212\n \n y\n \n j\n \n \n (\n n\n )", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0018", "text": "(\n n\n )\n \n \n {\\displaystyle e_{j}(n)=d_{j}(n)-y_{j}(n)}\n \n, where \n \n \n \n \n d\n \n j\n \n \n (\n n\n )\n \n \n {\\displaystyle d_{j}(n)}\n \n is the desired target value for \n \n \n \n n\n \n \n {\\displaystyle n}\n \nth data point at node \n \n \n \n j\n \n \n {\\displaystyle j}\n \n, and \n \n \n \n \n y", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0019", "text": "y\n \n j\n \n \n (\n n\n )\n \n \n {\\displaystyle y_{j}(n)}\n \n is the value produced by the perceptron at node \n \n \n \n j\n \n \n {\\displaystyle j}\n \n when the \n \n \n \n n\n \n \n {\\displaystyle n}\n \nth data point is given as an input.\nThe node weights can then be adjusted based on corrections that minimize the error in the entire output for the", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0020", "text": "n\n \n \n {\\displaystyle n}\n \nth data point, given by", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0021", "text": "E\n \n \n (\n n\n )\n =\n \n \n 1\n 2\n \n \n \n \u2211\n \n \n output node \n \n j\n \n \n \n e\n \n j\n \n \n 2\n \n \n (\n n\n )", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0022", "text": "(\n n\n )\n \n \n {\\displaystyle {\\mathcal {E}}(n)={\\frac {1}{2}}\\sum _{{\\text{output node }}j}e_{j}^{2}(n)}\n \n.\nUsing gradient descent, the change in each weight \n \n \n \n \n w\n \n i\n j\n \n \n \n \n {\\displaystyle w_{ij}}\n \n is", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0023", "text": "\u0394\n \n w\n \n j\n i\n \n \n (\n n\n )\n =\n \u2212\n \u03b7\n \n \n \n \u2202\n \n \n E\n \n \n (\n n\n )\n \n \n \u2202\n \n v\n \n j", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0024", "text": "(\n n\n )\n \n \n \n \n y\n \n i\n \n \n (\n n\n )\n \n \n {\\displaystyle \\Delta w_{ji}(n)=-\\eta {\\frac {\\partial {\\mathcal {E}}(n)}{\\partial v_{j}(n)}}y_{i}(n)}", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0025", "text": "where \n \n \n \n \n y\n \n i\n \n \n (\n n\n )\n \n \n {\\displaystyle y_{i}(n)}\n \n is the output of the previous neuron \n \n \n \n i\n \n \n {\\displaystyle i}\n \n, and \n \n \n \n \u03b7\n \n \n {\\displaystyle \\eta }\n \n is the learning rate, which is selected to ensure that the weights quickly converge to a response, without oscillations. In the previous expression,", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0026", "text": "\u2202\n \n \n E\n \n \n (\n n\n )\n \n \n \u2202\n \n v\n \n j\n \n \n (\n n\n )", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0027", "text": "{\\displaystyle {\\frac {\\partial {\\mathcal {E}}(n)}{\\partial v_{j}(n)}}}\n \n denotes the partial derivate of the error \n \n \n \n \n \n E\n \n \n (\n n\n )\n \n \n {\\displaystyle {\\mathcal {E}}(n)}\n \n according to the weighted sum \n \n \n \n \n v\n \n j\n \n \n (\n n\n )", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0028", "text": "(\n n\n )\n \n \n {\\displaystyle v_{j}(n)}\n \n of the input connections of neuron \n \n \n \n i\n \n \n {\\displaystyle i}\n \n.\nThe derivative to be calculated depends on the induced local field \n \n \n \n \n v\n \n j\n \n \n \n \n {\\displaystyle v_{j}}\n \n, which itself varies. It is easy to prove that for an output node this derivative can be simplified to", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0029", "text": "\u2212\n \n \n \n \u2202\n \n \n E\n \n \n (\n n\n )\n \n \n \u2202\n \n v\n \n j\n \n \n (\n n\n )\n \n \n \n =\n \n e\n \n j", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0030", "text": "e\n \n j\n \n \n (\n n\n )\n \n \u03d5\n \n \u2032\n \n \n (\n \n v\n \n j\n \n \n (\n n\n )\n )\n \n \n {\\displaystyle -{\\frac {\\partial {\\mathcal {E}}(n)}{\\partial v_{j}(n)}}=e_{j}(n)\\phi ^{\\prime }(v_{j}(n))}", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0031", "text": "where \n \n \n \n \n \u03d5\n \n \u2032\n \n \n \n \n {\\displaystyle \\phi ^{\\prime }}\n \n is the derivative of the activation function described above, which itself does not vary. The analysis is more difficult for the change in weights to a hidden node, but it can be shown that the relevant derivative is", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0032", "text": "\u2212\n \n \n \n \u2202\n \n \n E\n \n \n (\n n\n )\n \n \n \u2202\n \n v\n \n j\n \n \n (\n n\n )\n \n \n \n =\n \n \u03d5\n \n \u2032", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0033", "text": "\u03d5\n \n \u2032\n \n \n (\n \n v\n \n j\n \n \n (\n n\n )\n )\n \n \u2211\n \n k\n \n \n \u2212\n \n \n \n \u2202\n \n \n E\n \n \n (\n n\n )\n \n \n \u2202", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0034", "text": "\u2202\n \n v\n \n k\n \n \n (\n n\n )\n \n \n \n \n w\n \n k\n j\n \n \n (\n n\n )", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0035", "text": "(\n n\n )\n \n \n {\\displaystyle -{\\frac {\\partial {\\mathcal {E}}(n)}{\\partial v_{j}(n)}}=\\phi ^{\\prime }(v_{j}(n))\\sum _{k}-{\\frac {\\partial {\\mathcal {E}}(n)}{\\partial v_{k}(n)}}w_{kj}(n)}\n \n.\nThis depends on the change in weights of the \n \n \n \n k\n \n \n {\\displaystyle k}", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0036", "text": "k\n \n \n {\\displaystyle k}\n \nth nodes, which represent the output layer. So to change the hidden layer weights, the output layer weights change according to the derivative of the activation function, and so this algorithm represents a backpropagation of the activation function.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Multilayer_perceptron_0037", "text": "References\nExternal links\nWeka: Open source data mining software with multilayer perceptron implementation.\nNeuroph Studio documentation, implements this algorithm and a few others.", "title": "Multilayer perceptron", "url": "https://en.wikipedia.org/wiki/Multilayer_perceptron"}, {"id": "rec_Convolutional_neural_network_0000", "text": "A convolutional neural network (CNN) is a type of feedforward neural network that learns features via filter (or kernel) optimization. This type of deep learning network has been applied to process and make predictions from many different types of data including text, images and audio. CNNs are the de-facto standard in deep learning-based approaches to computer vision and image processing, and have only recently been replaced\u2014in some cases\u2014by newer architectures such as the transformer.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0001", "text": "Vanishing gradients and exploding gradients, seen during backpropagation in earlier neural networks, are prevented by the regularization that comes from using shared weights over fewer connections. For example, for each neuron in the fully-connected layer, 10,000 weights would be required for processing an image sized 100 \u00d7 100 pixels. However, applying cascaded convolution (or cross-correlation) kernels, only 25 weights for each convolutional layer are required to process 5x5-sized tiles", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0002", "text": ". Higher-layer features are extracted from wider context windows, compared to lower-layer features.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0003", "text": "Some applications of CNNs include:", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0004", "text": "image and video recognition,\nrecommender systems,\nimage classification,\nimage segmentation,\nmedical image analysis,\nnatural language processing,\nbrain\u2013computer interfaces, and\nfinancial time series.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0005", "text": "financial time series.\nCNNs are also known as shift invariant or space invariant artificial neural networks, based on the shared-weight architecture of the convolution kernels or filters that slide along input features and provide translation-equivariant responses known as feature maps. Counter-intuitively, most convolutional neural networks are not invariant to translation, due to the downsampling operation they apply to the input.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0006", "text": "Feedforward neural networks are usually fully connected networks, that is, each neuron in one layer is connected to all neurons in the next layer. The \"full connectivity\" of these networks makes them prone to overfitting data", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0007", "text": ". Typical ways of regularization, or preventing overfitting, include: penalizing parameters during training (such as weight decay) or trimming connectivity (skipped connections, dropout, etc.) Robust datasets also increase the probability that CNNs will learn the generalized principles that characterize a given dataset rather than the biases of a poorly-populated set.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0008", "text": "Convolutional networks were inspired by biological processes in that the connectivity pattern between neurons resembles the organization of the animal visual cortex. Individual cortical neurons respond to stimuli only in a restricted region of the visual field known as the receptive field. The receptive fields of different neurons partially overlap such that they cover the entire visual field.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0009", "text": "CNNs use relatively little pre-processing compared to other image classification algorithms. This means that the network learns to optimize the filters (or kernels) through automated learning, whereas in traditional algorithms these filters are hand-engineered. This simplifies and automates the process, enhancing efficiency and scalability overcoming human-intervention bottlenecks.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0010", "text": "Architecture", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0011", "text": "A convolutional neural network consists of an input layer, hidden layers and an output layer. In a convolutional neural network, the hidden layers include one or more layers that perform convolutions. Typically this includes a layer that performs a dot product of the convolution kernel with the layer's input matrix. This product is usually the Frobenius inner product, and its activation function is commonly ReLU", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0012", "text": ". As the convolution kernel slides along the input matrix for the layer, the convolution operation generates a feature map, which in turn contributes to the input of the next layer. This is followed by other layers such as pooling layers, fully connected layers, and normalization layers.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0013", "text": "Here it should be noted how close a convolutional neural network is to a matched filter.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0014", "text": "Convolutional layers\nIn a CNN, the input is a tensor with shape:\n(number of inputs) \u00d7 (input height) \u00d7 (input width) \u00d7 (input channels)\nAfter passing through a convolutional layer, the image becomes abstracted to a feature map, also called an activation map, with shape:\n(number of inputs) \u00d7 (feature map height) \u00d7 (feature map width) \u00d7 (feature map channels).", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0015", "text": "Convolutional layers convolve the input and pass its result to the next layer. This is similar to the response of a neuron in the visual cortex to a specific stimulus. Each convolutional neuron processes data only for its receptive field.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0016", "text": "Although fully connected feedforward neural networks can be used to learn features and classify data, this architecture is generally impractical for larger inputs (e.g., high-resolution images), which would require massive numbers of neurons because each pixel is a relevant input feature. A fully connected layer for an image of size 100 \u00d7 100 has 10,000 weights for each neuron in the second layer. Convolution reduces the number of free parameters, allowing the network to be deeper", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0017", "text": ". For example, using a 5 \u00d7 5 tiling region, each with the same shared weights, requires only 25 neurons. Using shared weights means there are many fewer parameters, which helps avoid the vanishing gradients and exploding gradients problems seen during backpropagation in earlier neural networks.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0018", "text": "To speed processing, standard convolutional layers can be replaced by depthwise separable convolutional layers, which are based on a depthwise convolution followed by a pointwise convolution. The depthwise convolution is a spatial convolution applied independently over each channel of the input tensor, while the pointwise convolution is a standard convolution restricted to the use of \n \n \n \n 1\n \u00d7\n 1\n \n \n {\\displaystyle 1\\times 1}\n \n kernels.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0019", "text": "Pooling layers", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0020", "text": "Convolutional networks may include local and/or global pooling layers along with traditional convolutional layers. Pooling layers reduce the dimensions of data by combining the outputs of neuron clusters at one layer into a single neuron in the next layer. Local pooling combines small clusters, tiling sizes such as 2 \u00d7 2 are commonly used. Global pooling acts on all the neurons of the feature map. There are two common types of pooling in popular use: max and average", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0021", "text": ". Max pooling uses the maximum value of each local cluster of neurons in the feature map, while average pooling takes the average value.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0022", "text": "Fully connected layers", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0023", "text": "Fully connected layers connect every neuron in one layer to every neuron in another layer. It is the same as a traditional multilayer perceptron neural network (MLP). Each neuron in the fully connected layer receives input from all the neurons in the previous layer. These inputs are weighted and summed with the corresponding biases, and then passed through an activation function to perform a nonlinear transformation, generating the output", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0024", "text": ". The flattened matrix goes through a fully connected layer to classify the images.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0025", "text": "Receptive field", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0026", "text": "In neural networks, each neuron receives input from some number of locations in the previous layer. In a convolutional layer, each neuron receives input from only a restricted area of the previous layer called the neuron's receptive field. Typically the area is a square (e.g. 5 by 5 neurons). Whereas, in a fully connected layer, the receptive field is the entire previous layer. Thus, in each convolutional layer, each neuron takes input from a larger area in the input than previous layers", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0027", "text": ". This is due to applying the convolution over and over, which takes the value of a pixel into account, as well as its surrounding pixels. When using dilated layers, the number of pixels in the receptive field remains constant, but the field is more sparsely populated as its dimensions grow when combining the effect of several layers.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0028", "text": "To manipulate the receptive field size as desired, there are some alternatives to the standard convolutional layer. For example, atrous or dilated convolution expands the receptive field size without increasing the number of parameters by interleaving visible and blind regions. Moreover, a single dilated convolutional layer can comprise filters with multiple dilation ratios, thus having a variable receptive field size.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0029", "text": "Weights\nEach neuron in a neural network computes an output value by applying a specific function to the input values received from the receptive field in the previous layer. The function that is applied to the input values is determined by a vector of weights and a bias (typically real numbers). Learning consists of iteratively adjusting these biases and weights.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0030", "text": "The vectors of weights and biases are called filters and represent particular features of the input (e.g., a particular shape). A distinguishing feature of CNNs is that many neurons can share the same filter. This reduces the memory footprint because a single bias and a single vector of weights are used across all receptive fields that share that filter, as opposed to each receptive field having its own bias and vector weighting.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0031", "text": "Deconvolutional\nA deconvolutional neural network is essentially the reverse of a CNN. It consists of deconvolutional layers and unpooling layers.\nA deconvolutional layer is the transpose of a convolutional layer. Specifically, a convolutional layer can be written as a multiplication with a matrix, and a deconvolutional layer is multiplication with the transpose of that matrix.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0032", "text": "An unpooling layer expands the layer. The max-unpooling layer is the simplest, as it simply copies each entry multiple times. For example, a 2-by-2 max-unpooling layer is \n \n \n \n [\n x\n ]\n \u21a6\n \n \n [\n \n \n \n x\n \n \n x\n \n \n \n \n x", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0033", "text": "x\n \n \n \n ]\n \n \n \n \n {\\displaystyle [x]\\mapsto {\\begin{bmatrix}x&x\\\\x&x\\end{bmatrix}}}\n \n.\nDeconvolution layers are used in image generators. By default, it creates periodic checkerboard artifact, which can be fixed by upscale-then-convolve.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0034", "text": "History\nCNN are often compared to the way the brain achieves vision processing in living organisms.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0035", "text": "Receptive fields in the visual cortex", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0036", "text": "Work by Hubel and Wiesel in the 1950s and 1960s showed that cat visual cortices contain neurons that individually respond to small regions of the visual field. Provided the eyes are not moving, the region of visual space within which visual stimuli affect the firing of a single neuron is known as its receptive field. Neighboring cells have similar and overlapping receptive fields. Receptive field size and location varies systematically across the cortex to form a complete map of visual space", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0037", "text": ". The cortex in each hemisphere represents the contralateral visual field.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0038", "text": "Their 1968 paper identified two basic visual cell types in the brain:", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0039", "text": "simple cells, whose output is maximized by straight edges having particular orientations within their receptive field\ncomplex cells, which have larger receptive fields, whose output is insensitive to the exact position of the edges in the field.\nHubel and Wiesel also proposed a cascading model of these two types of cells for use in pattern recognition tasks.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0040", "text": "Fukushima's analog threshold elements in a vision model", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0041", "text": "In 1969, Kunihiko Fukushima introduced a multilayer visual feature detection network, inspired by the above-mentioned work of Hubel and Wiesel, in which \"All the elements in one layer have the same set of interconnecting coefficients; the arrangement of the elements and their interconnections are all homogeneous over a given layer.\" This is the essential core of a convolutional network, but the weights were not trained", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0042", "text": ". In the same paper, Fukushima also introduced the ReLU (rectified linear unit) activation function.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0043", "text": "Neocognitron, origin of the trainable CNN architecture\nThe \"neocognitron\" was introduced by Fukushima in 1980. The neocognitron introduced the two basic types of layers:", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0044", "text": "\"S-layer\": a shared-weights receptive-field layer, later known as a convolutional layer, which contains units whose receptive fields cover a patch of the previous layer. A shared-weights receptive-field group (a \"plane\" in neocognitron terminology) is often called a filter, and a layer typically has several such filters.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0045", "text": "\"C-layer\": a downsampling layer that contain units whose receptive fields cover patches of previous convolutional layers. Such a unit typically computes a weighted average of the activations of the units in its patch, and applies inhibition (divisive normalization) pooled from a somewhat larger patch and across different filters in a layer, and applies a saturating activation function. The patch weights are nonnegative and are not trainable in the original neocognitron", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0046", "text": ". The downsampling and competitive inhibition help to classify features and objects in visual scenes even when the objects are shifted.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0047", "text": "Several supervised and unsupervised learning algorithms have been proposed over the decades to train the weights of a neocognitron. Today, however, the CNN architecture is usually trained through backpropagation.\nFukushima's ReLU activation function was not used in his neocognitron since all the weights were nonnegative; lateral inhibition was used instead. The rectifier has become a very popular activation function for CNNs and deep neural networks in general.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0048", "text": "Convolution in time", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0049", "text": "The term \"convolution\" first appears in neural networks in a paper by Toshiteru Homma, Les Atlas, and Robert Marks II at the first Conference on Neural Information Processing Systems in 1987. Their paper replaced multiplication with convolution in time, inherently providing shift invariance, motivated by and connecting more directly to the signal-processing concept of a filter, and demonstrated it on a speech recognition task", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0050", "text": ". They also pointed out that as a data-trainable system, convolution is essentially equivalent to correlation since reversal of the weights does not affect the final learned function (\"For convenience, we denote * as correlation instead of convolution. Note that convolving a(t) with b(t) is equivalent to correlating a(-t) with b(t).\"). Modern CNN implementations typically do correlation and call it convolution, for convenience, as they did here.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0051", "text": "Time delay neural networks", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0052", "text": "The time delay neural network (TDNN) was introduced in 1987 by Alex Waibel et al. for phoneme recognition and was an early convolutional network exhibiting shift-invariance. A TDNN is a 1-D convolutional neural net where the convolution is performed along the time axis of the data. It is the first CNN utilizing weight sharing in combination with a training by gradient descent, using backpropagation", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0053", "text": ". Thus, while also using a pyramidal structure as in the neocognitron, it performed a global optimization of the weights instead of a local one.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0054", "text": "TDNNs are convolutional networks that share weights along the temporal dimension. They allow speech signals to be processed time-invariantly. In 1990 Hampshire and Waibel introduced a variant that performs a two-dimensional convolution. Since these TDNNs operated on spectrograms, the resulting phoneme recognition system was invariant to both time and frequency shifts, as with images processed by a neocognitron.\nTDNNs improved the performance of far-distance speech recognition.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0055", "text": "Image recognition with CNNs trained by gradient descent\nDenker et al. (1989) designed a 2-D CNN system to recognize hand-written ZIP Code numbers. However, the lack of an efficient training method to determine the kernel coefficients of the involved convolutions meant that all the coefficients had to be laboriously hand-designed.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0056", "text": "Following the advances in the training of 1-D CNNs by Waibel et al. (1987), Yann LeCun et al. (1989) used back-propagation to learn the convolution kernel coefficients directly from images of hand-written numbers. Learning was thus fully automatic, performed better than manual coefficient design, and was suited to a broader range of image recognition problems and image types.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0057", "text": "Wei Zhang et al. (1988) used back-propagation to train the convolution kernels of a CNN for alphabets recognition. The model was called shift-invariant pattern recognition neural network before the name CNN was coined later in the early 1990s. Wei Zhang et al. also applied the same CNN without the last fully connected layer for medical image object segmentation (1991) and breast cancer detection in mammograms (1994).\nThis approach became a foundation of modern computer vision.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0058", "text": "Max pooling", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0059", "text": "In 1990 Yamaguchi et al. introduced the concept of max pooling, a fixed filtering operation that calculates and propagates the maximum value of a given region. They did so by combining TDNNs with max pooling to realize a speaker-independent isolated word recognition system. In their system they used several TDNNs per word, one for each syllable", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0060", "text": ". The results of each TDNN over the input signal were combined using max pooling and the outputs of the pooling layers were then passed on to networks performing the actual word classification.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0061", "text": "In a variant of the neocognitron called the cresceptron, instead of using Fukushima's spatial averaging with inhibition and saturation, J. Weng et al. in 1993 used max pooling, where a downsampling unit computes the maximum of the activations of the units in its patch, introducing this method into the vision field.\nMax pooling is often used in modern CNNs.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0062", "text": "LeNet-5\nLeNet-5, a pioneering 7-level convolutional network by LeCun et al. in 1995, classifies hand-written numbers on checks digitized in 32\u00d732 pixel images. The ability to process higher-resolution images requires larger and more layers of convolutional neural networks, so this technique is constrained by the availability of computing resources.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0063", "text": "It was superior than other commercial courtesy amount reading systems (as of 1995). The system was integrated in NCR's check reading systems, and fielded in several American banks since June 1996, reading millions of checks per day.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0064", "text": "Shift-invariant neural network", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0065", "text": "A shift-invariant neural network was proposed by Wei Zhang et al. for image character recognition in 1988. It is a modified Neocognitron by keeping only the convolutional interconnections between the image feature layers and the last fully connected layer. The model was trained with back-propagation. The training algorithm was further improved in 1991 to improve its generalization ability", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0066", "text": ". The model architecture was modified by removing the last fully connected layer and applied for medical image segmentation (1991) and automatic detection of breast cancer in mammograms (1994).", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0067", "text": "A different convolution-based design was proposed in 1988 for application to decomposition of one-dimensional electromyography convolved signals via de-convolution. This design was modified in 1989 to other de-convolution-based designs.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0068", "text": "GPU implementations\nAlthough CNNs were invented in the 1980s, their breakthrough in the 2000s required fast implementations on graphics processing units (GPUs).\nIn 2004, it was shown by K. S. Oh and K. Jung that standard neural networks can be greatly accelerated on GPUs. Their implementation was 20 times faster than an equivalent implementation on CPU. In 2005, another paper also emphasised the value of GPGPU for machine learning.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0069", "text": "The first GPU-implementation of a CNN was described in 2006 by K. Chellapilla et al. Their implementation was 4 times faster than an equivalent implementation on CPU. In the same period, GPUs were also used for unsupervised training of deep belief networks.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0070", "text": "In 2010, Dan Ciresan et al. at IDSIA trained deep feedforward networks on GPUs. In 2011, they extended this to CNNs, accelerating by 60 compared to training CPU. In 2011, the network won an image recognition contest where they achieved superhuman performance for the first time. Then they won more competitions and achieved state of the art on several benchmarks.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0071", "text": "Subsequently, AlexNet, a similar GPU-based CNN by Alex Krizhevsky et al. won the ImageNet Large Scale Visual Recognition Challenge 2012. It was an early catalytic event for the AI boom.\nCompared to the training of CNNs using GPUs, not much attention was given to CPU. (Viebke et al 2019) parallelizes CNN by thread- and SIMD-level parallelism that is available on the Intel Xeon Phi.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0072", "text": "Distinguishing features\nIn the past, traditional multilayer perceptron (MLP) models were used for image recognition. However, the full connectivity between nodes caused the curse of dimensionality, and was computationally intractable with higher-resolution images. A 1000\u00d71000-pixel image with RGB color channels has 3 million weights per fully-connected neuron, which is too high to feasibly process efficiently at scale.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0073", "text": "For example, in CIFAR-10, images are only of size 32\u00d732\u00d73 (32 wide, 32 high, 3 color channels), so a single fully connected neuron in the first hidden layer of a regular neural network would have 32*32*3 = 3,072 weights. A 200\u00d7200 image, however, would lead to neurons that have 200*200*3 = 120,000 weights.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0074", "text": "Also, such network architecture does not take into account the spatial structure of data, treating input pixels which are far apart in the same way as pixels that are close together. This ignores locality of reference in data with a grid-topology (such as images), both computationally and semantically. Thus, full connectivity of neurons is wasteful for purposes such as image recognition that are dominated by spatially local input patterns.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0075", "text": "Convolutional neural networks are variants of multilayer perceptrons, designed to emulate the behavior of a visual cortex. These models mitigate the challenges posed by the MLP architecture by exploiting the strong spatially local correlation present in natural images. As opposed to MLPs, CNNs have the following distinguishing features:", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0076", "text": "3D volumes of neurons. The layers of a CNN have neurons arranged in 3 dimensions: width, height and depth. Each neuron inside a convolutional layer is connected to only a small region of the layer before it, called a receptive field. Distinct types of layers, both locally and completely connected, are stacked to form a CNN architecture.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0077", "text": "Local connectivity: following the concept of receptive fields, CNNs exploit spatial locality by enforcing a local connectivity pattern between neurons of adjacent layers. The architecture thus ensures that the learned \"filters\" produce the strongest response to a spatially local input pattern. Stacking many such layers leads to nonlinear filters that become increasingly global (i.e", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0078", "text": ". responsive to a larger region of pixel space) so that the network first creates representations of small parts of the input, then from them assembles representations of larger areas.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0079", "text": "Shared weights: In CNNs, each filter is replicated across the entire visual field. These replicated units share the same parameterization (weight vector and bias) and form a feature map. This means that all the neurons in a given convolutional layer respond to the same feature within their specific response field. Replicating units in this way allows for the resulting activation map to be equivariant under shifts of the locations of input features in the visual field, i.e", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0080", "text": ". they grant translational equivariance\u2014given that the layer has a stride of one.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0081", "text": "Pooling: In a CNN's pooling layers, feature maps are divided into rectangular sub-regions, and the features in each rectangle are independently down-sampled to a single value, commonly by taking their average or maximum value. In addition to reducing the sizes of feature maps, the pooling operation grants a degree of local translational invariance to the features contained therein, allowing the CNN to be more robust to variations in their positions.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0082", "text": "Together, these properties allow CNNs to achieve better generalization on vision problems. Weight sharing dramatically reduces the number of free parameters learned, thus lowering the memory requirements for running the network and allowing the training of larger, more powerful networks.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0083", "text": "Building blocks\nA CNN architecture is formed by a stack of distinct layers that transform the input volume into an output volume (e.g. holding the class scores) through a differentiable function. A few distinct types of layers are commonly used. These are further discussed below.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0084", "text": "Convolutional layer", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0085", "text": "The convolutional layer is the core building block of a CNN. The layer's parameters consist of a set of learnable filters (or kernels), which have a small receptive field, but extend through the full depth of the input volume. During the forward pass, each filter is convolved across the width and height of the input volume, computing the dot product between the filter entries and the input, producing a 2-dimensional activation map of that filter", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0086", "text": ". As a result, the network learns filters that activate when it detects some specific type of feature at some spatial position in the input.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0087", "text": "Stacking the activation maps for all filters along the depth dimension forms the full output volume of the convolution layer. Every entry in the output volume can thus also be interpreted as an output of a neuron that looks at a small region in the input. Each entry in an activation map use the same set of parameters that define the filter.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0088", "text": "Self-supervised learning has been adapted for use in convolutional layers by using sparse patches with a high-mask ratio and a global response normalization layer.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0089", "text": "Local connectivity\nWhen dealing with high-dimensional inputs such as images, it is impractical to connect neurons to all neurons in the previous volume because such a network architecture does not take the spatial structure of the data into account. Convolutional networks exploit spatially local correlation by enforcing a sparse local connectivity pattern between neurons of adjacent layers: each neuron is connected to only a small region of the input volume.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0090", "text": "The extent of this connectivity is a hyperparameter called the receptive field of the neuron. The connections are local in space (along width and height), but always extend along the entire depth of the input volume. Such an architecture ensures that the learned filters produce the strongest response to a spatially local input pattern.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0091", "text": "Spatial arrangement\nThree hyperparameters control the size of the output volume of the convolutional layer: the depth, stride, and padding size:", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0092", "text": "The depth of the output volume controls the number of neurons in a layer that connect to the same region of the input volume. These neurons learn to activate for different features in the input. For example, if the first convolutional layer takes the raw image as input, then different neurons along the depth dimension may activate in the presence of various oriented edges, or blobs of color.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0093", "text": "Stride controls how depth columns around the width and height are allocated. If the stride is 1, then we move the filters one pixel at a time. This leads to heavily overlapping receptive fields between the columns, and to large output volumes. For any integer \n \n \n \n S\n >\n 0\n ,\n \n \n {\\textstyle S>0,}\n \n a stride S means that the filter is translated S units at a time per output. In practice, \n \n \n \n S\n \u2265\n 3", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0094", "text": "S\n \u2265\n 3\n \n \n {\\textstyle S\\geq 3}\n \n is rare. A greater stride means smaller overlap of receptive fields and smaller spatial dimensions of the output volume.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0095", "text": "Sometimes, it is convenient to pad the input with zeros (or other values, such as the average of the region) on the border of the input volume. The size of this padding is a third hyperparameter. Padding provides control of the output volume's spatial size. In particular, sometimes it is desirable to exactly preserve the spatial size of the input volume, this is commonly referred to as \"same\" padding.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0096", "text": "The spatial size of the output volume is a function of the input volume size \n \n \n \n W\n \n \n {\\displaystyle W}\n \n, the kernel field size \n \n \n \n K\n \n \n {\\displaystyle K}\n \n of the convolutional layer neurons, the stride \n \n \n \n S\n \n \n {\\displaystyle S}\n \n, and the amount of zero padding \n \n \n \n P\n \n \n {\\displaystyle P}", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0097", "text": "P\n \n \n {\\displaystyle P}\n \n on the border. The number of neurons that \"fit\" in a given volume is then:", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0098", "text": "W\n \u2212\n K\n +\n 2\n P\n \n S\n \n \n +\n 1.\n \n \n {\\displaystyle {\\frac {W-K+2P}{S}}+1.}", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0099", "text": "If this number is not an integer, then the strides are incorrect and the neurons cannot be tiled to fit across the input volume in a symmetric way. In general, setting zero padding to be \n \n \n \n P\n =\n (\n K\n \u2212\n 1\n )\n \n /\n \n 2\n \n \n {\\textstyle P=(K-1)/2}\n \n when the stride is \n \n \n \n S\n =\n 1\n \n \n {\\displaystyle S=1}", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0100", "text": "1\n \n \n {\\displaystyle S=1}\n \n ensures that the input volume and output volume will have the same size spatially. However, it is not always completely necessary to use all of the neurons of the previous layer. For example, a neural network designer may decide to use just a portion of padding.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0101", "text": "Parameter sharing\nA parameter sharing scheme is used in convolutional layers to control the number of free parameters. It relies on the assumption that if a patch feature is useful to compute at some spatial position, then it should also be useful to compute at other positions. Denoting a single 2-dimensional slice of depth as a depth slice, the neurons in each depth slice are constrained to use the same weights and bias.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0102", "text": "Since all neurons in a single depth slice share the same parameters, the forward pass in each depth slice of the convolutional layer can be computed as a convolution of the neuron's weights with the input volume. Therefore, it is common to refer to the sets of weights as a filter (or a kernel), which is convolved with the input", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0103", "text": ". The result of this convolution is an activation map, and the set of activation maps for each different filter are stacked together along the depth dimension to produce the output volume. Parameter sharing contributes to the translation invariance of the CNN architecture.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0104", "text": "Sometimes, the parameter sharing assumption may not make sense. This is especially the case when the input images to a CNN have some specific centered structure; for which we expect completely different features to be learned on different spatial locations. One practical example is when the inputs are faces that have been centered in the image: we might expect different eye-specific or hair-specific features to be learned in different parts of the image", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0105", "text": ". In that case it is common to relax the parameter sharing scheme, and instead simply call the layer a \"locally connected layer\". In this layer, the convolutional kernels' parameters are not shared. Instead, the network learns independent weights and biases for each spatial location. This allows each location to have its own feature-learning ability, making it better suited to handle images with distinct central structures or irregular features.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0106", "text": "Pooling layer", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0107", "text": "Another important concept of CNNs is pooling, which is used as a form of non-linear down-sampling. Pooling provides downsampling because it reduces the spatial dimensions (height and width) of the input feature maps while retaining the most important information. There are several non-linear functions to implement pooling, where max pooling and average pooling are the most common", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0108", "text": ". Pooling aggregates information from small regions of the input creating partitions of the input feature map, typically using a fixed-size window (like 2x2) and applying a stride (often 2) to move the window across the input. Note that without using a stride greater than 1, pooling would not perform downsampling, as it would simply move the pooling window across the input one step at a time, without reducing the size of the feature map", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0109", "text": ". In other words, the stride is what actually causes the downsampling by determining how much the pooling window moves over the input.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0110", "text": "Intuitively, the exact location of a feature is less important than its rough location relative to other features. This is the idea behind the use of pooling in convolutional neural networks. The pooling layer serves to progressively reduce the spatial size of the representation, to reduce the number of parameters, memory footprint and amount of computation in the network, and hence to also control overfitting. This is known as down-sampling", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0111", "text": ". This is known as down-sampling. It is common to periodically insert a pooling layer between successive convolutional layers (each one typically followed by an activation function, such as a ReLU layer) in a CNN architecture. While pooling layers contribute to local translation invariance, they do not provide global translation invariance in a CNN, unless a form of global pooling is used", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0112", "text": ". The pooling layer commonly operates independently on every depth, or slice, of the input and resizes it spatially. A very common form of max pooling is a layer with filters of size 2\u00d72, applied with a stride of 2, which subsamples every depth slice in the input by 2 along both width and height, discarding 75% of the activations:", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0113", "text": "f\n \n X\n ,\n Y\n \n \n (\n S\n )\n =\n \n max\n \n a\n ,\n b\n =\n 0\n \n \n 1\n \n \n \n S\n \n 2\n X\n +\n a\n ,\n 2\n Y\n +\n b\n \n \n .", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0114", "text": "b\n \n \n .\n \n \n {\\displaystyle f_{X,Y}(S)=\\max _{a,b=0}^{1}S_{2X+a,2Y+b}.}", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0115", "text": "In this case, every max operation is over 4 numbers. The depth dimension remains unchanged (this is true for other forms of pooling as well).\nIn addition to max pooling, pooling units can use other functions, such as average pooling or \u21132-norm pooling. Average pooling was often used historically but has recently fallen out of favor compared to max pooling, which generally performs better in practice.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0116", "text": "Due to the effects of fast spatial reduction of the size of the representation, there is a recent trend towards using smaller filters or discarding pooling layers altogether.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0117", "text": "Channel max pooling", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0118", "text": "A channel max pooling (CMP) operation layer conducts the MP operation along the channel side among the corresponding positions of the consecutive feature maps for the purpose of redundant information elimination. The CMP makes the significant features gather together within fewer channels, which is important for fine-grained image classification that needs more discriminating features", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0119", "text": ". Meanwhile, another advantage of the CMP operation is to make the channel number of feature maps smaller before it connects to the first fully connected (FC) layer. Similar to the MP operation, we denote the input feature maps and output feature maps of a CMP layer as F \u2208 R(C\u00d7M\u00d7N) and C \u2208 R(c\u00d7M\u00d7N), respectively, where C and c are the channel numbers of the input and output feature maps, M and N are the widths and the height of the feature maps, respectively", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0120", "text": ". Note that the CMP operation only changes the channel number of the feature maps. The width and the height of the feature maps are not changed, which is different from the MP operation.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0121", "text": "See for reviews for pooling methods.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0122", "text": "ReLU layer\nReLU is the abbreviation of rectified linear unit. It was proposed by Alston Householder in 1941, and used in CNN by Kunihiko Fukushima in 1969. ReLU applies the non-saturating activation function \n \n \n \n f\n (\n x\n )\n =\n max\n (\n 0\n ,\n x\n )\n \n \n {\\textstyle f(x)=\\max(0,x)}", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0123", "text": "{\\textstyle f(x)=\\max(0,x)}\n \n. It effectively removes negative values from an activation map by setting them to zero. It introduces nonlinearity to the decision function and in the overall network without affecting the receptive fields of the convolution layers.\nIn 2011, Xavier Glorot, Antoine Bordes and Yoshua Bengio found that ReLU enables better training of deeper networks, compared to widely used activation functions prior to 2011.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0124", "text": "Other functions can also be used to increase nonlinearity, for example the saturating hyperbolic tangent \n \n \n \n f\n (\n x\n )\n =\n tanh\n \u2061\n (\n x\n )\n \n \n {\\displaystyle f(x)=\\tanh(x)}\n \n, \n \n \n \n f\n (\n x\n )\n =\n \n |\n \n tanh\n \u2061\n (\n x\n )\n \n |", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0125", "text": "|\n \n \n \n {\\displaystyle f(x)=|\\tanh(x)|}\n \n, and the sigmoid function \n \n \n \n \u03c3\n (\n x\n )\n =\n (\n 1\n +\n \n e\n \n \u2212\n x\n \n \n \n )\n \n \u2212\n 1\n \n \n \n \n {\\textstyle \\sigma (x)=(1+e^{-x})^{-1}}", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0126", "text": "{\\textstyle \\sigma (x)=(1+e^{-x})^{-1}}\n \n. ReLU is often preferred to other functions because it trains the neural network several times faster without a significant penalty to generalization accuracy.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0127", "text": "Fully connected layer\nAfter several convolutional and max pooling layers, the final classification is done via fully connected layers. Neurons in a fully connected layer have connections to all activations in the previous layer, as seen in regular (non-convolutional) artificial neural networks. Their activations can thus be computed as an affine transformation, with matrix multiplication followed by a bias offset (vector addition of a learned or fixed bias term).", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0128", "text": "Loss layer\nThe \"loss layer\", or \"loss function\", exemplifies how training penalizes the deviation between the predicted output of the network, and the true data labels (during supervised learning). Various loss functions can be used, depending on the specific task.\nThe Softmax loss function is used for predicting a single class of K mutually exclusive classes. Sigmoid cross-entropy loss is used for predicting K independent probability values in \n \n \n \n [\n 0\n ,", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0129", "text": "[\n 0\n ,\n 1\n ]\n \n \n {\\displaystyle [0,1]}\n \n. Euclidean loss is used for regressing to real-valued labels \n \n \n \n (\n \u2212\n \u221e\n ,\n \u221e\n )\n \n \n {\\displaystyle (-\\infty ,\\infty )}\n \n.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0130", "text": "Hyperparameters\nHyperparameters are various settings that are used to control the learning process. CNNs use more hyperparameters than a standard multilayer perceptron (MLP).", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0131", "text": "Padding\nPadding is the addition of (typically) 0-valued pixels on the borders of an image. This is done so that the border pixels are not undervalued (lost) from the output because they would ordinarily participate in only a single receptive field instance. The padding applied is typically one less than the corresponding kernel dimension. For example, a convolutional layer using 3x3 kernels would receive a 2-pixel pad, that is 1 pixel on each side of the image.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0132", "text": "Stride\nThe stride is the number of pixels that the analysis window moves on each iteration. A stride of 2 means that each kernel is offset by 2 pixels from its predecessor.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0133", "text": "Number of filters\nSince feature map size decreases with depth, layers near the input layer tend to have fewer filters while higher layers can have more. To equalize computation at each layer, the product of feature values va with pixel position is kept roughly constant across layers. Preserving more information about the input would require keeping the total number of activations (number of feature maps times number of pixel positions) non-decreasing from one layer to the next.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0134", "text": "The number of feature maps directly controls the capacity and depends on the number of available examples and task complexity.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0135", "text": "Filter (or kernel) size\nCommon filter sizes found in the literature vary greatly, and are usually chosen based on the data set. Typical filter sizes range from 1x1 to 7x7. As two famous examples, AlexNet used 3x3, 5x5, and 11x11. Inceptionv3 used 1x1, 3x3, and 5x5.\nThe challenge is to find the right level of granularity so as to create abstractions at the proper scale, given a particular data set, and without overfitting.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0136", "text": "Pooling type and size\nMax pooling is typically used, often with a 2x2 dimension. This implies that the input is drastically downsampled, reducing processing cost.\nGreater pooling reduces the dimension of the signal, and may result in unacceptable information loss. Often, non-overlapping pooling windows perform best.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0137", "text": "Dilation", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0138", "text": "Dilation involves ignoring pixels within a kernel. This reduces processing memory potentially without significant signal loss. A dilation of 2 on a 3x3 kernel expands the kernel to 5x5, while still processing 9 (evenly spaced) pixels. Specifically, the processed pixels after the dilation are the cells (1,1), (1,3), (1,5), (3,1), (3,3), (3,5), (5,1), (5,3), (5,5), where (i,j) denotes the cell of the i-th row and j-th column in the expanded 5x5 kernel", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0139", "text": ". Accordingly, dilation of 4 expands the kernel to 7x7.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0140", "text": "Translation equivariance and aliasing", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0141", "text": "It is commonly assumed that CNNs are invariant to shifts of the input. Convolution or pooling layers within a CNN that do not have a stride greater than one are indeed equivariant to translations of the input", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0142", "text": ". However, layers with a stride greater than one ignore the Nyquist\u2013Shannon sampling theorem and might lead to aliasing of the input signal While, in principle, CNNs are capable of implementing anti-aliasing filters, it has been observed that this does not happen in practice, and therefore yield models that are not equivariant to translations.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0143", "text": "Furthermore, if a CNN makes use of fully connected layers, translation equivariance does not imply translation invariance, as the fully connected layers are not invariant to shifts of the input. One solution for complete translation invariance is avoiding any down-sampling throughout the network and applying global average pooling at the last layer", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0144", "text": ". Additionally, several other partial solutions have been proposed, such as anti-aliasing before downsampling operations, spatial transformer networks, data augmentation, subsampling combined with pooling, and capsule neural networks.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0145", "text": "Evaluation\nThe accuracy of the final model is typically estimated on a sub-part of the dataset set apart at the start, often called a test set. Alternatively, methods such as k-fold cross-validation are applied. Other strategies include using conformal prediction.\n\nRegularization methods\nRegularization is a process of introducing additional information to solve an ill-posed problem or to prevent overfitting. CNNs use various types of regularization.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0146", "text": "Empirical\nDropout\nBecause networks have so many parameters, they are prone to overfitting. One method to reduce overfitting is dropout, introduced in 2014. At each training stage, individual nodes are either \"dropped out\" of the net (ignored) with probability \n \n \n \n 1\n \u2212\n p\n \n \n {\\displaystyle 1-p}\n \n or kept with probability \n \n \n \n p\n \n \n {\\displaystyle p}", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0147", "text": "p\n \n \n {\\displaystyle p}\n \n, so that a reduced network is left; incoming and outgoing edges to a dropped-out node are also removed. Only the reduced network is trained on the data in that stage. The removed nodes are then reinserted into the network with their original weights.\nIn the training stages, \n \n \n \n p\n \n \n {\\displaystyle p}", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0148", "text": "p\n \n \n {\\displaystyle p}\n \n is usually 0.5; for input nodes, it is typically much higher because information is directly lost when input nodes are ignored.\nAt testing time after training has finished, we would ideally like to find a sample average of all possible \n \n \n \n \n 2\n \n n\n \n \n \n \n {\\displaystyle 2^{n}}\n \n dropped-out networks; unfortunately this is unfeasible for large values of", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0149", "text": "n\n \n \n {\\displaystyle n}\n \n. However, we can find an approximation by using the full network with each node's output weighted by a factor of \n \n \n \n p\n \n \n {\\displaystyle p}\n \n, so the expected value of the output of any node is the same as in the training stages. This is the biggest contribution of the dropout method: although it effectively generates \n \n \n \n \n 2\n \n n", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0150", "text": "n\n \n \n \n \n {\\displaystyle 2^{n}}\n \n neural nets, and as such allows for model combination, at test time only a single network needs to be tested.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0151", "text": "By avoiding training all nodes on all training data, dropout decreases overfitting. The method also significantly improves training speed. This makes the model combination practical, even for deep neural networks. The technique seems to reduce node interactions, leading them to learn more robust features that better generalize to new data.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0152", "text": "DropConnect\nDropConnect is the generalization of dropout in which each connection, rather than each output unit, can be dropped with probability \n \n \n \n 1\n \u2212\n p\n \n \n {\\displaystyle 1-p}\n \n. Each unit thus receives input from a random subset of units in the previous layer.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0153", "text": "DropConnect is similar to dropout as it introduces dynamic sparsity within the model, but differs in that the sparsity is on the weights, rather than the output vectors of a layer. In other words, the fully connected layer with DropConnect becomes a sparsely connected layer in which the connections are chosen at random during the training stage.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0154", "text": "Stochastic pooling\nA major drawback to dropout is that it does not have the same benefits for convolutional layers, where the neurons are not fully connected.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0155", "text": "Even before dropout, in 2013 a technique called stochastic pooling, the conventional deterministic pooling operations were replaced with a stochastic procedure, where the activation within each pooling region is picked randomly according to a multinomial distribution, given by the activities within the pooling region. This approach is free of hyperparameters and can be combined with other regularization approaches, such as dropout and data augmentation.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0156", "text": "An alternate view of stochastic pooling is that it is equivalent to standard max pooling but with many copies of an input image, each having small local deformations. This is similar to explicit elastic deformations of the input images, which delivers excellent performance on the MNIST data set. Using stochastic pooling in a multilayer model gives an exponential number of deformations since the selections in higher layers are independent of those below.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0157", "text": "Artificial data", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0158", "text": "Because the degree of model overfitting is determined by both its power and the amount of training it receives, providing a convolutional network with more training examples can reduce overfitting. Because there is often not enough available data to train, especially considering that some part should be spared for later testing, two approaches are to either generate new data from scratch (if possible) or perturb existing data to create new ones. The latter one is used since mid-1990s", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0159", "text": ". The latter one is used since mid-1990s. For example, input images can be cropped, rotated, or rescaled to create new examples with the same labels as the original training set.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0160", "text": "Explicit\nEarly stopping\nOne of the simplest methods to prevent overfitting of a network is to simply stop the training before overfitting has had a chance to occur. It comes with the disadvantage that the learning process is halted.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0161", "text": "Number of parameters", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0162", "text": "Another simple way to prevent overfitting is to limit the number of parameters, typically by limiting the number of hidden units in each layer or limiting network depth. For convolutional networks, the filter size also affects the number of parameters. Limiting the number of parameters restricts the predictive power of the network directly, reducing the complexity of the function that it can perform on the data, and thus limits the amount of overfitting. This is equivalent to a \"zero norm\".", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0163", "text": "Weight decay\nA simple form of added regularizer is weight decay, which simply adds an additional error, proportional to the sum of weights (L1 norm) or squared magnitude (L2 norm) of the weight vector, to the error at each node. The level of acceptable model complexity can be reduced by increasing the proportionality constant('alpha' hyperparameter), thus increasing the penalty for large weight vectors.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0164", "text": "L2 regularization is the most common form of regularization. It can be implemented by penalizing the squared magnitude of all parameters directly in the objective. The L2 regularization has the intuitive interpretation of heavily penalizing peaky weight vectors and preferring diffuse weight vectors. Due to multiplicative interactions between weights and inputs this has the useful property of encouraging the network to use all of its inputs a little rather than some of its inputs a lot.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0165", "text": "L1 regularization is also common. It makes the weight vectors sparse during optimization. In other words, neurons with L1 regularization end up using only a sparse subset of their most important inputs and become nearly invariant to the noisy inputs. L1 with L2 regularization can be combined; this is called elastic net regularization.", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0166", "text": "Max norm constraints\nAnother form of regularization is to enforce an absolute upper bound on the magnitude of the weight vector for every neuron and use projected gradient descent to enforce the constraint. In practice, this corresponds to performing the parameter update as normal, and then enforcing the constraint by clamping the weight vector \n \n \n \n \n \n \n w\n \u2192", "title": "Convolutional neural network", "url": "https://en.wikipedia.org/wiki/Convolutional_neural_network"}, {"id": "rec_Convolutional_neural_network_0167", "text": "{\\displaystyle {\\vec {w}}}\n \n of every neuron to satisfy \n \n \n \n \u2016\n \n \n \n w\n \u2192\n \n \n \n \n \u2016\n \n 2\n \n \n <\n c\n \n \n {\\displaystyle \\|{\\vec {w}}\\|_{2}